stackedy
Version:
Roll your own stack traces and control program execution through AST manipulation
20 lines (16 loc) • 456 B
JavaScript
var stackedy = require('../');
var test = require('tap').test;
var fs = require('fs');
var src = fs.readFileSync(__dirname + '/sources/stopped.js', 'utf8');
test('stoppable', function (t) {
t.plan(1);
var stack = stackedy('setTimeout(t.end.bind(t), 100)')
.run(
{ t : t, setTimeout : setTimeout },
{ stoppable : false }
);
t.throws(function () {
stack.stop();
t.end();
});
});