'use strict'; var assert = require('assert'); var common = require('../common'); if (process.platform === 'win32') { console.log('skipping test on windows'); process.exit(0); } var exec = require('child_process').exec; var cmdline = 'ulimit -c 0; ' + process.execPath; cmdline += ' --max-old-space-size=4 --max-semi-space-size=1'; cmdline += ' -e "a = []; for (i = 0; i < 1e9; i++) { a.push({}) }"'; exec(cmdline, function(err, stdout, stderr) { if (!err) { console.log(stdout); console.log(stderr); assert(false, 'this test should fail'); return; } if (err.code !== 134 && err.signal !== 'SIGABRT') { console.log(stdout); console.log(stderr); console.log(err); assert(false, err); } });