| OLD | NEW |
| 1 # -*- python -*- | 1 # -*- python -*- |
| 2 # Copyright 2012 The Native Client Authors. All rights reserved. | 2 # Copyright 2012 The Native Client Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 Import('env') | 6 Import('env') |
| 7 | 7 |
| 8 | 8 |
| 9 test_prog = env.ComponentProgram('test_guest', ['test_guest.c'], | 9 test_prog = env.ComponentProgram('test_guest', ['test_guest.c'], |
| 10 EXTRA_LIBS=['${NONIRT_LIBS}']) | 10 EXTRA_LIBS=['${NONIRT_LIBS}']) |
| 11 | 11 test_prog = env.GetTranslatedNexe(test_prog) |
| 12 # If we are generating a pexe, translate it first | |
| 13 if env.ShouldTranslateToNexe(test_prog): | |
| 14 test_prog = env.GetTranslatedNexe(test_prog) | |
| 15 | 12 |
| 16 # This test covers how NaCl interacts with host-OS-specific | 13 # This test covers how NaCl interacts with host-OS-specific |
| 17 # interfaces, and it is only implemented for Windows and Linux. On | 14 # interfaces, and it is only implemented for Windows and Linux. On |
| 18 # Windows, it tests interaction with Windows' | 15 # Windows, it tests interaction with Windows' |
| 19 # SetUnhandledExceptionFilter() API. On Linux, it tests interaction | 16 # SetUnhandledExceptionFilter() API. On Linux, it tests interaction |
| 20 # with signal handling. | 17 # with signal handling. |
| 21 if not (env.Bit('host_windows') or env.Bit('host_linux')): | 18 if not (env.Bit('host_windows') or env.Bit('host_linux')): |
| 22 Return() | 19 Return() |
| 23 | 20 |
| 24 if 'TRUSTED_ENV' not in env: | 21 if 'TRUSTED_ENV' not in env: |
| (...skipping 19 matching lines...) Expand all Loading... |
| 44 declares_exit_status=True) | 41 declares_exit_status=True) |
| 45 # The test is disabled under code coverage because NaClAbort() does | 42 # The test is disabled under code coverage because NaClAbort() does |
| 46 # not call abort() in coverage mode, so the crash test does not pass. | 43 # not call abort() in coverage mode, so the crash test does not pass. |
| 47 env.AddNodeToTestSuite( | 44 env.AddNodeToTestSuite( |
| 48 node, ['small_tests'], name, | 45 node, ['small_tests'], name, |
| 49 is_broken=(not env.Bit('nacl_static_link') or | 46 is_broken=(not env.Bit('nacl_static_link') or |
| 50 trusted_env.Bit('coverage_enabled') or | 47 trusted_env.Bit('coverage_enabled') or |
| 51 # qemu-user hangs on the following test: | 48 # qemu-user hangs on the following test: |
| 52 (name == 'run_jump_to_zero_in_syscall_test' and | 49 (name == 'run_jump_to_zero_in_syscall_test' and |
| 53 env.UsingEmulator()))) | 50 env.UsingEmulator()))) |
| OLD | NEW |