var shell = require('..'), child = require('child_process'), assert = require('assert'); shell.mkdir('-p', 'tmp'); var file = 'tmp/tempscript'+Math.random()+'.js', script = 'require(\'../../make.js\');' + 'target.all=function(){' + ' echo("first"); '+ ' cp("this_file_doesnt_exist", ".");' + ' echo("second");' + '}'; script.to(file); child.exec('node '+file, function(err, stdout, stderr) { assert.ok(stdout.match('first')); assert.ok(!stdout.match('second')); // Make should die on errors, so this should never get echoed shell.exit(123); });