Skip to content

Commit b295aee

Browse files
committedMay 8, 2015
spawn: empty tests that exit non-zero are failures
1 parent e50a299 commit b295aee

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed
 

‎lib/test.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -531,12 +531,15 @@ Test.prototype.spawn = function spawnTest (cmd, args, options, name, extra) {
531531
extra.command = cmd
532532
extra.arguments = args
533533

534-
if (results.count === 0)
534+
if (signal || code)
535+
results.ok = false
536+
537+
if (results.count === 0 && !signal && !code)
535538
extra.skip = 'No tests found'
536539
else
537540
name += ' # time=' + time + 'ms'
538541

539-
self.ok(results.ok && !code, name, extra)
542+
self.ok(results.ok && !code && !signal, name, extra)
540543
if (!self._ended)
541544
self.push('\n')
542545
self._processQueue()

‎test/segv.js

+12-3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ var segv =
1919
var expect =
2020
('TAP version 13\n'+
2121
' # Subtest: ./segv\n'+
22+
' 1..0\n'+
2223
'not ok 1 - ./segv # time=\n'+
2324
' ---\n'+
2425
' at:\n'+
@@ -29,6 +30,10 @@ var expect =
2930
' ok: false\n'+
3031
' count: 0\n'+
3132
' pass: 0\n'+
33+
' plan:\n'+
34+
' start: 1\n'+
35+
' end: 0\n'+
36+
' skipAll: true\n'+
3237
' signal: SIG\n'+
3338
' command: ./segv\n'+
3439
' arguments: []\n'+
@@ -38,7 +43,7 @@ var expect =
3843
'\n'+
3944
'1..1\n' +
4045
'# failed 1 of 1 tests\n' +
41-
'# time=\n').trim().split('\n').sort()
46+
'# time=\n').trim().split('\n')
4247

4348
var compiled = false
4449

@@ -66,9 +71,13 @@ test('segv', function (t) {
6671
res += c
6772
})
6873
tt.on('end', function () {
69-
res = res.trim().split('\n').sort()
74+
res = res.trim().split('\n')
75+
res = res.sort()
76+
expect = expect.sort()
77+
var ok = true
7078
expect.forEach(function (line, i) {
71-
t.equal(res[i].substr(0, line.length), line)
79+
if (ok)
80+
ok = t.equal(res[i].substr(0, line.length), line)
7281
})
7382
t.end()
7483
})

0 commit comments

Comments
 (0)
Please sign in to comment.