| 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); |
| }); |