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…
Add table
Add a link
Reference in a new issue