1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
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
}
})
|