tweaks...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2020-08-10 17:54:25 +03:00
parent 8dfba68b3a
commit 77252676dc

36
test.js
View File

@ -23,6 +23,7 @@
/*********************************************************************/ /*********************************************************************/
var colors = require('colors') var colors = require('colors')
//var glob = require('glob')
var object = require('ig-object') var object = require('ig-object')
var argv = require('ig-argv') var argv = require('ig-argv')
@ -31,6 +32,7 @@ var argv = require('ig-argv')
//--------------------------------------------------------------------- //---------------------------------------------------------------------
// XXX needs glob...
//module.DEFAULT_TEST_FILES = '**/test.js' //module.DEFAULT_TEST_FILES = '**/test.js'
@ -79,6 +81,7 @@ module.VERBOSE = process ?
// -> error // -> error
// //
// //
// XXX this should be optional...
var Assert = var Assert =
module.Assert = module.Assert =
object.Constructor('Assert', { object.Constructor('Assert', {
@ -245,6 +248,7 @@ var Modifiers =
module.Modifier = module.Modifier =
module.Modifiers = module.Modifiers =
object.Constructor('Modifiers', Merged, {}) object.Constructor('Modifiers', Merged, {})
// a basic default...
.add({ 'as-is': function(_, s){ return s } }) .add({ 'as-is': function(_, s){ return s } })
@ -262,7 +266,6 @@ object.Constructor('Cases', Merged, {})
//--------------------------------------------------------------------- //---------------------------------------------------------------------
// Test runner... // Test runner...
// //
// runner(spec) // runner(spec)
@ -285,6 +288,8 @@ object.Constructor('Cases', Merged, {})
// //
// //
// NOTE: chaining more than one modifier is not yet supported (XXX) // NOTE: chaining more than one modifier is not yet supported (XXX)
//
// XXX make Assert optional...
var runner = var runner =
module.runner = module.runner =
function(spec, chain, stats){ 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: <setup-object>,
//
// modifiers: <modifier-object>,
//
// tests: <tests-object>,
//
// cases: <cases-object>,
//
// ...
// }
//
var run = var run =
module.run = module.run =
function(default_files, tests){ 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 stats = {}
var tests = tests || { var tests = tests || {
setups: Setups, setups: Setups,