2016-03-09 12:17:50 -05:00
|
|
|
if (!_isWindows()) {
|
2010-02-12 21:55:37 -05:00
|
|
|
// note that normal program exit returns 0
|
2016-03-09 12:17:50 -05:00
|
|
|
assert.eq(0, runProgram('true'));
|
2016-02-04 12:29:01 -05:00
|
|
|
assert.neq(0, runProgram('false'));
|
2010-02-12 21:55:37 -05:00
|
|
|
assert.neq(0, runProgram('this_program_doesnt_exit'));
|
|
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
// verify output visually
|
2010-02-12 21:55:37 -05:00
|
|
|
runProgram('echo', 'Hello', 'World.', 'How are you?');
|
2016-03-09 12:17:50 -05:00
|
|
|
runProgram('bash', '-c', 'echo Hello World. "How are you?"'); // only one space is
|
|
|
|
|
// printed between Hello
|
|
|
|
|
// and World
|
2010-02-12 21:55:37 -05:00
|
|
|
|
|
|
|
|
// numbers can be passed as numbers or strings
|
|
|
|
|
runProgram('sleep', 0.5);
|
|
|
|
|
runProgram('sleep', '0.5');
|
|
|
|
|
|
2010-02-13 12:37:00 -05:00
|
|
|
} else {
|
2010-02-23 21:21:24 -05:00
|
|
|
runProgram('cmd', '/c', 'echo hello windows');
|
2010-02-12 21:55:37 -05:00
|
|
|
}
|