|
20 | 20 |
|
21 | 21 | tests = [ |
22 | 22 | # executable args expected_output |
23 | | - ["simple", ["process.stdout.write('42 ')"], "42 exit code: 0"], |
24 | | - ["simple", ["process.exit(12)"], "exit code: 12"], |
25 | | - ["simple", ["invalid javascript"], "napi_run_script failed\nexit code: 1"], |
26 | | - ["process_argv", [], "hello node\nexit code: 0"], |
| 23 | + ["simple", ["console.log('42')"], ["42", "exit code: 0"]], |
| 24 | + ["simple", ["process.exit(12)"], ["exit code: 12"]], |
| 25 | + ["simple", ["invalid javascript"], ["napi_run_script failed", "exit code: 1"]], |
| 26 | + ["process_argv", [], ["hello node", "exit code: 0"]], |
27 | 27 | ] |
28 | 28 |
|
29 | 29 | failed = False |
30 | 30 |
|
31 | 31 | for test in tests: |
32 | 32 | [exec_name, args, expected_output] = test |
33 | 33 | exec_path = f'Release\\{exec_name}.exe' if sys.platform == 'win32' else f'./{exec_name}' |
34 | | - output = subprocess.check_output([exec_path] + args).decode().strip() |
| 34 | + output = subprocess.check_output([exec_path] + args).decode().strip().splitlines() |
35 | 35 | if output != expected_output: |
36 | 36 | print("Assertion Failed. Expected:", expected_output, "Actual:", output) |
37 | 37 | failed = True |
|
0 commit comments