UNPKG

781 BJavaScriptView Raw
1var test = require('tap').test;
2var spawn = require('child_process').spawn;
3var path = require('path');
4var vm = require('vm');
5
6test('bin', function (t) {
7 t.plan(3);
8
9 var cwd = process.cwd();
10 process.chdir(__dirname);
11
12 var ps = spawn(process.execPath, [
13 path.resolve(__dirname, '../bin/cmd.js'),
14 'entry/main.js'
15 ]);
16 var src = '';
17 var err = '';
18 ps.stdout.on('data', function (buf) { src += buf });
19 ps.stderr.on('data', function (buf) { err += buf });
20
21 ps.on('exit', function (code) {
22 t.equal(code, 0);
23 t.equal(err, '');
24
25 var allDone = false;
26 var c = { done : function () { allDone = true } };
27
28 vm.runInNewContext(src, c);
29 t.ok(allDone);
30 });
31});