1 | 'use strict';
|
2 |
|
3 | var startsWith = require('es5-ext/string/#/starts-with')
|
4 | , spawn = require('child_process').spawn
|
5 |
|
6 | , pg = __dirname + '/__playground';
|
7 |
|
8 | module.exports = {
|
9 | "": function (a, d) {
|
10 | var t = spawn(pg + '/throbber.js')
|
11 | , out = [], err = '';
|
12 |
|
13 | t.stdout.on('data', function (data) {
|
14 | out.push(data);
|
15 | });
|
16 | t.stderr.on('data', function (data) {
|
17 | err += data;
|
18 | });
|
19 | t.on('exit', function () {
|
20 | a.ok(out.length > 4, "Interval");
|
21 | a(startsWith.call(out.join(""), "START-\b\\\b|\b/\b-\b"), true, "Output");
|
22 | a(err, "", "No stderr output");
|
23 | d();
|
24 | });
|
25 | },
|
26 | "Formatted": function (a, d) {
|
27 | var t = spawn(pg + '/throbber.formatted.js')
|
28 | , out = [], err = '';
|
29 |
|
30 | t.stdout.on('data', function (data) {
|
31 | out.push(data);
|
32 | });
|
33 | t.stderr.on('data', function (data) {
|
34 | err += data;
|
35 | });
|
36 | t.on('exit', function () {
|
37 | a.ok(out.length > 4, "Interval");
|
38 | a(startsWith.call(out.join(""), "START\x1b[31m-\x1b[39m\x1b[31m\b\\\x1b" +
|
39 | "[39m\x1b[31m\b|\x1b[39m\x1b[31m\b/\x1b[39m\x1b[31m\b-\x1b[39m"),
|
40 | true, "Output");
|
41 | a(err, "", "No stderr output");
|
42 | d();
|
43 | });
|
44 | }
|
45 | };
|