You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
595 B
28 lines
595 B
2 years ago
|
var mochaRun = mocha.run
|
||
|
mocha.run = function() {}
|
||
|
|
||
|
mocha.suite.suites.unshift(Mocha.Suite.create(mocha.suite, 'worker'))
|
||
|
|
||
|
var worker = new Worker('/base/test/worker.js')
|
||
|
|
||
|
worker.addEventListener('message', function(e) {
|
||
|
switch (e.data.name) {
|
||
|
case 'pass':
|
||
|
test(e.data.title, function() {})
|
||
|
break
|
||
|
case 'pending':
|
||
|
test(e.data.title)
|
||
|
break
|
||
|
case 'fail':
|
||
|
test(e.data.title, function() {
|
||
|
var err = new Error(e.data.message)
|
||
|
err.stack = e.data.stack
|
||
|
throw err
|
||
|
})
|
||
|
break
|
||
|
case 'end':
|
||
|
mochaRun()
|
||
|
break
|
||
|
}
|
||
|
})
|