tap-parser
Advanced tools
Comparing version 0.0.2 to 0.1.0
28
index.js
@@ -13,3 +13,4 @@ var Stream = require('stream'); | ||
comment: /^#\s*(.+)/, | ||
version: /^TAP\s+version\s+(\d+)/i | ||
version: /^TAP\s+version\s+(\d+)/i, | ||
label_todo: /^(.*?)\s*#\s*TODO\s+(.*)$/, | ||
}; | ||
@@ -34,2 +35,3 @@ | ||
fail: [], | ||
todo: [], | ||
errors: [] | ||
@@ -40,4 +42,6 @@ }; | ||
results.asserts.push(res); | ||
if (!res.ok) results.ok = false; | ||
(res.ok ? results.pass : results.fail).push(res); | ||
if (!res.ok && !res.todo) results.ok = false; | ||
var dest = (res.ok ? results.pass : results.fail); | ||
if (res.todo) dest = results.todo; | ||
dest.push(res); | ||
@@ -142,2 +146,7 @@ var prev = results.asserts[results.asserts.length - 2]; | ||
var name = m[3]; | ||
var asrt = { | ||
ok: ok, | ||
number: num, | ||
name: name | ||
}; | ||
@@ -150,9 +159,10 @@ if (num === undefined) { | ||
stream.emit('assert', { | ||
ok: ok, | ||
number: num, | ||
name: name | ||
}); | ||
if (m = re.label_todo.exec(name)) { | ||
asrt.name = m[1]; | ||
asrt.todo = m[2]; | ||
} | ||
stream.emit('assert', asrt); | ||
} | ||
else if (m = /^(\d+)\.\.(\d+)\b/.exec(line)) { | ||
else if (m = re.plan.exec(line)) { | ||
stream.emit('plan', { | ||
@@ -159,0 +169,0 @@ start: Number(m[1]), |
{ | ||
"name" : "tap-parser", | ||
"version" : "0.0.2", | ||
"version" : "0.1.0", | ||
"description" : "parse the test anything protocol", | ||
@@ -5,0 +5,0 @@ "main" : "index.js", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
24590
16
757
125