webworker
Version:
An implementation of the HTML5 Web Worker API
25 lines (19 loc) • 638 B
JavaScript
// Verify that the parent process sees uncaught exceptions from workers.
var assert = require('assert');
var path = require('path');
var Worker = require('../lib/webworker').Worker;
var w = new Worker(path.join(__dirname, 'workers', 'error.js'));
var receivedError = false;
w.onerror = function(e) {
assert.equal(5, e.lineno);
assert.equal('AssertionError: true == false', e.message);
assert.equal(
e.filename.substring(e.filename.lastIndexOf('/') + 1),
'error.js'
);
receivedError = true;
w.terminate();
};
process.addListener('exit', function(e) {
assert.equal(receivedError, true);
});