From 77252676dc8a2bedd51b03541520e0d7112354cf Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Mon, 10 Aug 2020 17:54:25 +0300 Subject: [PATCH] tweaks... Signed-off-by: Alex A. Naanou --- test.js | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/test.js b/test.js index d13c4b1..97c1ca1 100644 --- a/test.js +++ b/test.js @@ -23,6 +23,7 @@ /*********************************************************************/ var colors = require('colors') +//var glob = require('glob') var object = require('ig-object') var argv = require('ig-argv') @@ -31,6 +32,7 @@ var argv = require('ig-argv') //--------------------------------------------------------------------- +// XXX needs glob... //module.DEFAULT_TEST_FILES = '**/test.js' @@ -79,6 +81,7 @@ module.VERBOSE = process ? // -> error // // +// XXX this should be optional... var Assert = module.Assert = object.Constructor('Assert', { @@ -245,6 +248,7 @@ var Modifiers = module.Modifier = module.Modifiers = object.Constructor('Modifiers', Merged, {}) + // a basic default... .add({ 'as-is': function(_, s){ return s } }) @@ -262,7 +266,6 @@ object.Constructor('Cases', Merged, {}) //--------------------------------------------------------------------- - // Test runner... // // runner(spec) @@ -285,6 +288,8 @@ object.Constructor('Cases', Merged, {}) // // // NOTE: chaining more than one modifier is not yet supported (XXX) +// +// XXX make Assert optional... var runner = module.runner = function(spec, chain, stats){ @@ -477,10 +482,37 @@ argv.Parser({ //--------------------------------------------------------------------- - +// Base runner... +// +// run() +// run(tests) +// run(default_files) +// run(default_files, tests) +// -> parse-result +// +// +// tests format: +// { +// setups: , +// +// modifiers: , +// +// tests: , +// +// cases: , +// +// ... +// } +// var run = module.run = function(default_files, tests){ + // parse args -- run(tests)... + if(!(default_files instanceof Array + || typeof(default_files) == typeof('str'))){ + tests = default_files + default_files = undefined } + var stats = {} var tests = tests || { setups: Setups,