UNPKG

626 BJavaScriptView Raw
1var test = require('tap').test;
2var spawn = require('child_process').spawn;
3var path = require('path');
4
5test('error code', function (t) {
6 t.plan(2);
7
8 var cwd = process.cwd();
9 process.chdir(__dirname);
10
11 var ps = spawn(process.execPath, [
12 path.resolve(__dirname, '../bin/cmd.js'),
13 path.resolve(__dirname, 'error_code/src.js')
14 ]);
15 var err = '';
16 ps.stderr.on('data', function (buf) { err += buf });
17 ps.stderr.on('end', function () {
18 t.ok(/^(Syntax|Parse)Error:/m.test(err));
19 });
20
21 ps.on('exit', function (code) {
22 t.notEqual(code, 0);
23 });
24});