'use strict'; require('../common'); var assert = require('assert'); var vm = require('vm'); var spawn = require('child_process').spawn; if (process.argv[2] === 'child') { const code = 'while(true);'; const ctx = vm.createContext(); vm.runInContext(code, ctx, { timeout: 1 }); } else { var proc = spawn(process.execPath, process.argv.slice(1).concat('child')); var err = ''; proc.stderr.on('data', function(data) { err += data; }); process.on('exit', function() { assert.ok(/Script execution timed out/.test(err)); }); }