| 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 | 3 # Use of this source code is governed by a BSD-style license that can |
| 4 # be found in the LICENSE file. | 4 # be found in the LICENSE file. |
| 5 | 5 |
| 6 Import('env') | 6 Import('env') |
| 7 | 7 |
| 8 if not env.AllowInlineAssembly(): | 8 if not env.AllowInlineAssembly(): |
| 9 Return() | 9 Return() |
| 10 | 10 |
| 11 test_prog = env.ComponentProgram( | 11 test_prog = env.ComponentProgram( |
| 12 'debugger_test', 'debugger_test.c', | 12 'debugger_test', 'debugger_test.c', |
| 13 EXTRA_LIBS=['${PTHREAD_LIBS}', '${NONIRT_LIBS}']) | 13 EXTRA_LIBS=['${PTHREAD_LIBS}', '${NONIRT_LIBS}']) |
| 14 | 14 |
| 15 sel_ldr_command = env.AddBootstrap(env.GetSelLdr(), ['-f', test_prog]) | 15 sel_ldr_command = env.AddBootstrap(env.GetSelLdr(), ['-f', test_prog]) |
| 16 | 16 |
| 17 is_broken = (not env.Bit('nacl_static_link') | 17 is_broken = not env.Bit('nacl_static_link') or env.Bit('asan') |
| 18 or env.Bit('asan') | |
| 19 or (env.Bit('host_windows') and env.Bit('build_x86_32'))) | |
| 20 extra_test_args = [] | 18 extra_test_args = [] |
| 21 if env.Bit('host_mac'): | 19 if env.Bit('host_mac'): |
| 22 # Resuming from a breakpoint does not yet work on Mac, so we run | 20 # Resuming from a breakpoint does not yet work on Mac, so we run |
| 23 # just the single test that works. | 21 # just the single test that works. |
| 24 extra_test_args.append('DebugStubTest.test_initial_breakpoint') | 22 extra_test_args.append('DebugStubTest.test_initial_breakpoint') |
| 25 # "-a" has the side effect of disabling the Mac outer sandbox, which | 23 # "-a" has the side effect of disabling the Mac outer sandbox, which |
| 26 # does not yet work with the debug stub because the debug stub does | 24 # does not yet work with the debug stub because the debug stub does |
| 27 # bind() after the outer sandbox has been enabled. | 25 # bind() after the outer sandbox has been enabled. |
| 28 # TODO(mseaborn): Clean up the debug stub's initialisation so that | 26 # TODO(mseaborn): Clean up the debug stub's initialisation so that |
| 29 # this workaround is not needed. | 27 # this workaround is not needed. |
| (...skipping 16 matching lines...) Expand all Loading... |
| 46 + ['--', env.get('TARGET_FULLARCH'), nm_tool] + sel_ldr_command)) | 44 + ['--', env.get('TARGET_FULLARCH'), nm_tool] + sel_ldr_command)) |
| 47 # This test is in "large_tests" because it binds a fixed TCP port and | 45 # This test is in "large_tests" because it binds a fixed TCP port and |
| 48 # so will not coexist gracefully with other instances of the same test | 46 # so will not coexist gracefully with other instances of the same test |
| 49 # or other processes that dynamically allocate TCP ports. | 47 # or other processes that dynamically allocate TCP ports. |
| 50 # TODO(mseaborn): Eliminate the TCP port binding by using a socketpair | 48 # TODO(mseaborn): Eliminate the TCP port binding by using a socketpair |
| 51 # instead and move this into small_tests + pexe_tests. Adding this to | 49 # instead and move this into small_tests + pexe_tests. Adding this to |
| 52 # nonpexe_tests (which uses -j currently) will enable this test for | 50 # nonpexe_tests (which uses -j currently) will enable this test for |
| 53 # ARM. | 51 # ARM. |
| 54 env.AddNodeToTestSuite(node, ['large_tests'], 'run_debug_stub_test', | 52 env.AddNodeToTestSuite(node, ['large_tests'], 'run_debug_stub_test', |
| 55 is_broken=is_broken) | 53 is_broken=is_broken) |
| OLD | NEW |