Add two tests regarding crashes in context switching.
This commit is contained in:
parent
ec33b4d579
commit
42a6a7d0d3
1 changed files with 21 additions and 0 deletions
21
spec/node/contexts.coffee
Normal file
21
spec/node/contexts.coffee
Normal file
|
@ -0,0 +1,21 @@
|
|||
assert = require 'assert'
|
||||
fs = require 'fs'
|
||||
|
||||
describe 'contexts', ->
|
||||
describe 'setTimeout in fs callback', ->
|
||||
it 'does not crash', (done) ->
|
||||
fs.readFile __filename, ->
|
||||
setTimeout done, 0
|
||||
|
||||
describe 'throw error in node context', ->
|
||||
it 'get caught', (done) ->
|
||||
error = new Error('boo!')
|
||||
lsts = process.listeners 'uncaughtException'
|
||||
process.removeAllListeners 'uncaughtException'
|
||||
process.on 'uncaughtException', (err) ->
|
||||
process.removeAllListeners 'uncaughtException'
|
||||
for lst in lsts
|
||||
process.on 'uncaughtException', lst
|
||||
done()
|
||||
fs.readFile __filename, ->
|
||||
throw error
|
Loading…
Reference in a new issue