@logux/backend-test
Advanced tools
Comparing version 4.0.7 to 4.0.8
25
bin.js
@@ -25,5 +25,16 @@ #!/usr/bin/env node | ||
if (process.argv[3] && !tests[process.argv[3]]) { | ||
process.stderr.write(red('Unknown test ' + process.argv[3] + '\n')) | ||
process.exit(1) | ||
let ignore = [] | ||
let only | ||
for (let i = 3; i < process.argv.length; i++) { | ||
let arg = process.argv[i] | ||
if (arg === '--ignore') { | ||
ignore = process.argv[i + 1].split(',').map(parseInt) | ||
i += 1 | ||
} else if (/^\d+$/.test(arg)) { | ||
only = parseInt(arg) | ||
if (!tests[only]) { | ||
process.stderr.write(red('Unknown test ' + process.argv[3] + '\n')) | ||
process.exit(1) | ||
} | ||
} | ||
} | ||
@@ -48,6 +59,4 @@ | ||
if (process.argv[3]) { | ||
process.stdout.write( | ||
bold('Test: ') + green(process.argv[3]) + '\n' | ||
) | ||
if (only) { | ||
process.stdout.write(bold('Test: ') + green(only) + '\n') | ||
} | ||
@@ -57,5 +66,5 @@ | ||
run(process.argv[2], 'parole', process.argv[3]).catch(e => { | ||
run(process.argv[2], 'parole', only, ignore).catch(e => { | ||
process.stderr.write(red(e.stack) + '\n') | ||
process.exit(1) | ||
}) |
@@ -6,2 +6,5 @@ # Change Log | ||
## 4.0.8 | ||
* Added `--ignore` argument. | ||
## 4.0.7 | ||
@@ -8,0 +11,0 @@ * Fix meta in protocol tests. |
{ | ||
"name": "@logux/backend-test", | ||
"version": "4.0.7", | ||
"version": "4.0.8", | ||
"description": "Test Logux Back-end Protocol implementation", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -65,3 +65,3 @@ let { bold, red, yellow, gray } = require('colorette') | ||
module.exports = async function run (backend, controlSecret, only) { | ||
module.exports = async function run (backend, controlSecret, only, ignore) { | ||
if (only && !tests[only]) { | ||
@@ -75,5 +75,7 @@ throw new Error('Unknown test ' + only) | ||
for (let i = 0; i < tests.length; i++) { | ||
await runTest({ controlSecret, backend, index: i }) | ||
if (!ignore.includes(i)) { | ||
await runTest({ controlSecret, backend, index: i }) | ||
} | ||
} | ||
} | ||
} |
18904
568