summaryrefslogtreecommitdiff
path: root/jstests/core/run_program1.js
blob: e5f320b0bf41fcb68d67c575bf3013bf47ee8769 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (!_isWindows()) {
    // note that normal program exit returns 0
    assert.eq(0, runProgram('true'));
    assert.neq(0, runProgram('false'));
    assert.neq(0, runProgram('this_program_doesnt_exit'));

    // verify output visually
    runProgram('echo', 'Hello', 'World.', 'How   are   you?');
    runProgram('bash', '-c', 'echo Hello     World. "How   are   you?"');  // only one space is
                                                                           // printed between Hello
                                                                           // and World

    // numbers can be passed as numbers or strings
    runProgram('sleep', 0.5);
    runProgram('sleep', '0.5');

} else {
    runProgram('cmd', '/c', 'echo hello windows');
}