diff --git a/package.json b/package.json index 9cb5b3c..ef7ae2a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-test", - "version": "1.6.1", + "version": "1.6.2", "description": "experimental test runner....", "main": "test.js", "bin": { diff --git a/test.js b/test.js index ed619e6..c3ffb12 100644 --- a/test.js +++ b/test.js @@ -679,15 +679,20 @@ async function(spec, chain, stats, mod_chain_length=1){ .filter(function(s){ return typeof(setups[s]) == 'function' && (setup == '*' || setup == s) }) + // XXX this breaks if mod_queue is empty... var queue = chain_length != 1 ? test_queue .map(function(t){ - return mod_queue - .map(function(m){ - return setup_queue - .map(function(s){ - return [s, m, t] }) }) }) + return mod_queue.length == 0 ? + setup_queue + .map(function(s){ + return [[s, [], t]] }) + : mod_queue + .map(function(m){ + return setup_queue + .map(function(s){ + return [s, m, t] }) }) }) .flat(2) : [] // NOTE: we are not running these via .map(..) to keep things in