mirror of
https://github.com/flynx/test.js.git
synced 2026-10-03 04:41:37 +00:00
Compare commits
3 Commits
e822179b10
...
130e7c6c1a
| Author | SHA1 | Date | |
|---|---|---|---|
| 130e7c6c1a | |||
| 5e5204d04b | |||
| dadd8a8546 |
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "ig-test",
|
"name": "ig-test",
|
||||||
"version": "1.6.5",
|
"version": "1.6.7",
|
||||||
"description": "experimental test runner....",
|
"description": "experimental test runner....",
|
||||||
"main": "test.js",
|
"main": "test.js",
|
||||||
"bin": {
|
"bin": {
|
||||||
|
|||||||
250
test-test.js
250
test-test.js
@ -1,125 +1,125 @@
|
|||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
*
|
*
|
||||||
* test.js
|
* test.js
|
||||||
*
|
*
|
||||||
* Repo and docs:
|
* Repo and docs:
|
||||||
* https://github.com/flynx/test.js
|
* https://github.com/flynx/test.js
|
||||||
*
|
*
|
||||||
***********************************************/ /* c8 ignore next 2 */
|
***********************************************/ /* c8 ignore next 2 */
|
||||||
((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define)
|
((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define)
|
||||||
(function(require){ var module={} // make module AMD/node compatible...
|
(function(require){ var module={} // make module AMD/node compatible...
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
|
|
||||||
var tests = require('./test')
|
var tests = require('./test')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------
|
//---------------------------------------------------------------------
|
||||||
|
|
||||||
tests.Setup('setup',
|
tests.Setup('setup',
|
||||||
function(assert){
|
function(assert){
|
||||||
assert(true, 'setup')
|
assert(true, 'setup')
|
||||||
return {setup: 'setup'} })
|
return {setup: 'setup'} })
|
||||||
|
|
||||||
tests.Setups({
|
tests.Setups({
|
||||||
setup2: function(assert){
|
setup2: function(assert){
|
||||||
assert(true, 'setup')
|
assert(true, 'setup')
|
||||||
return {setup: 'setup2'} },
|
return {setup: 'setup2'} },
|
||||||
async: async function(assert){
|
async: async function(assert){
|
||||||
assert(true, 'setup')
|
assert(true, 'setup')
|
||||||
return await {setup: 'async'} },
|
return await {setup: 'async'} },
|
||||||
})
|
})
|
||||||
|
|
||||||
tests.Modifiers({
|
tests.Modifiers({
|
||||||
sync: function(assert, setup){
|
sync: function(assert, setup){
|
||||||
assert(setup, 'modifier')
|
assert(setup, 'modifier')
|
||||||
setup.mod = 'sync'
|
setup.mod = 'sync'
|
||||||
return setup },
|
return setup },
|
||||||
async: async function(assert, setup){
|
async: async function(assert, setup){
|
||||||
assert(setup, 'modifier')
|
assert(setup, 'modifier')
|
||||||
setup.mod = 'async'
|
setup.mod = 'async'
|
||||||
return await setup },
|
return await setup },
|
||||||
})
|
})
|
||||||
|
|
||||||
tests.Tests({
|
tests.Tests({
|
||||||
async: async function(assert, setup){
|
async: async function(assert, setup){
|
||||||
assert(setup, 'test')
|
assert(setup, 'test')
|
||||||
await setup
|
await setup
|
||||||
assert.log(setup)
|
assert.log(setup)
|
||||||
assert(setup, 'done')
|
assert(setup, 'done')
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
tests.Setup('setup',
|
tests.Setup('setup',
|
||||||
function(assert){
|
function(assert){
|
||||||
assert(false, 'setup (shadowed): assert')
|
assert(false, 'setup (shadowed): assert')
|
||||||
return {} })
|
return {} })
|
||||||
|
|
||||||
tests.Test('basic',
|
tests.Test('basic',
|
||||||
function(assert, setup){
|
function(assert, setup){
|
||||||
assert(setup, 'test')
|
assert(setup, 'test')
|
||||||
assert.log(setup)
|
assert.log(setup)
|
||||||
})
|
})
|
||||||
|
|
||||||
tests.Case('async-completion',
|
tests.Case('async-completion',
|
||||||
async function(assert){
|
async function(assert){
|
||||||
assert(true, 'start')
|
assert(true, 'start')
|
||||||
await assert(true, '1')
|
await assert(true, '1')
|
||||||
await assert(true, '2')
|
await assert(true, '2')
|
||||||
await assert(true, '3')
|
await assert(true, '3')
|
||||||
assert(true, 'done')
|
assert(true, 'done')
|
||||||
})
|
})
|
||||||
|
|
||||||
tests.Case('async-completion-nested',
|
tests.Case('async-completion-nested',
|
||||||
tests.TestSet(function(){
|
tests.TestSet(function(){
|
||||||
this.Setup({
|
this.Setup({
|
||||||
empty: function(){
|
empty: function(){
|
||||||
return true
|
return true
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
// XXX if this is the last test we will not do all the assertions...
|
// XXX if this is the last test we will not do all the assertions...
|
||||||
this.Test('test', async function(assert){
|
this.Test('test', async function(assert){
|
||||||
assert(true, 'start')
|
assert(true, 'start')
|
||||||
await assert(true, '1')
|
await assert(true, '1')
|
||||||
await assert(true, '2')
|
await assert(true, '2')
|
||||||
await assert(true, '3')
|
await assert(true, '3')
|
||||||
await assert(true, '4')
|
await assert(true, '4')
|
||||||
await assert(true, '5')
|
await assert(true, '5')
|
||||||
assert(true, 'done')
|
assert(true, 'done')
|
||||||
})
|
})
|
||||||
}))
|
}))
|
||||||
|
|
||||||
// a nested test set...
|
// a nested test set...
|
||||||
tests.Case('nested',
|
tests.Case('nested',
|
||||||
tests.TestSet(function(){
|
tests.TestSet(function(){
|
||||||
// XXX these can behave in an odd manner...
|
// XXX these can behave in an odd manner...
|
||||||
// $ ./test.js nested --verbose
|
// $ ./test.js nested --verbose
|
||||||
// will prin the output of the sunc test while the async
|
// will prin the output of the sunc test while the async
|
||||||
// is waiting...
|
// is waiting...
|
||||||
// ...not yet sure how to sequence these in a more predictable
|
// ...not yet sure how to sequence these in a more predictable
|
||||||
// manner...
|
// manner...
|
||||||
// ...this only affects output sequencing and not the actual
|
// ...this only affects output sequencing and not the actual
|
||||||
// execution flow...
|
// execution flow...
|
||||||
this.Case('async', async function(assert){
|
this.Case('async', async function(assert){
|
||||||
assert(true, 'nested async: assert')
|
assert(true, 'nested async: assert')
|
||||||
await 123
|
await 123
|
||||||
assert(true, 'nested async: done') })
|
assert(true, 'nested async: done') })
|
||||||
|
|
||||||
this.Case('sync', function(assert){
|
this.Case('sync', function(assert){
|
||||||
assert(true, 'nested sync: assert') })
|
assert(true, 'nested sync: assert') })
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------
|
//---------------------------------------------------------------------
|
||||||
typeof(__filename) != 'undefined'
|
typeof(__filename) != 'undefined'
|
||||||
&& __filename == (require.main || {}).filename
|
&& __filename == (require.main || {}).filename
|
||||||
&& tests.run()
|
&& tests.run()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* vim:set ts=4 sw=4 : */ return module })
|
* vim:set ts=4 sw=4 : */ return module })
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user