OLD | NEW |
---|---|
(Empty) | |
1 # -*- python -*- | |
2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | |
3 # Use of this source code is governed by a BSD-style license that can be | |
4 # found in the LICENSE file. | |
5 | |
6 Import('env') | |
7 | |
8 | |
9 # Exception handling support is only implemented for x86-32 Windows. | |
10 is_broken = (not (env.Bit('host_windows') or env.Bit('host_mac')) or | |
Mark Seaborn
2012/02/09 22:24:55
You can drop this because we have exception handli
bradn
2012/02/11 01:04:14
Already done in later patch set.
| |
11 not env.Bit('build_x86_32')) | |
12 | |
13 # Don't build on anything other than x86-32 for now. | |
14 if not env.Bit('build_x86_32'): | |
15 Return() | |
16 | |
17 env.Append(CCFLAGS=['-O0', '-fno-omit-frame-pointer', '-g']) | |
18 | |
19 untrusted_crash_dump_lib = env.ComponentLibrary( | |
20 'untrusted_crash_dump_lib', | |
21 'untrusted_crash_dump_lib.c', | |
22 EXTRA_LIBS=['${PTHREAD_LIBS}', '${NONIRT_LIBS}'], | |
23 COMPONENT_STATIC=not env.Bit('nacl_glibc')) | |
24 | |
25 untrusted_crash_dump_test = env.ComponentProgram( | |
26 'untrusted_crash_dump_test', | |
27 ['untrusted_crash_dump.c', 'untrusted_crash_dump_test.c'], | |
28 EXTRA_LIBS=['untrusted_crash_dump_lib', | |
29 '${PTHREAD_LIBS}', '${NONIRT_LIBS}']) | |
30 | |
31 env['ENV']['NACL_UNTRUSTED_EXCEPTION_HANDLING'] = '1' | |
Mark Seaborn
2012/02/09 22:24:55
env['ENV'] *might* be shared across all the .scons
bradn
2012/02/11 01:04:14
BuildEnvironments clones env deeply. I've also che
| |
32 | |
33 if env.Bit('nacl_glibc'): | |
34 golden = 'untrusted_crash_dump_test_glibc.golden' | |
35 else: | |
36 golden = 'untrusted_crash_dump_test_newlib.golden' | |
37 golden = '$MAIN_DIR/tests/untrusted_crash_dump/' + golden | |
38 | |
39 dump_file = env.File('untrusted_crash_dump_test_core.json') | |
40 processed = env.File('untrusted_crash_dump_test.trace').abspath | |
41 node = env.CommandSelLdrTestNacl( | |
42 'untrusted_crash_dump_test_run.out', | |
43 untrusted_crash_dump_test, | |
44 exit_status=166, | |
45 sel_ldr_flags=['-a', '-E', 'NACLCOREFILE=' + dump_file.abspath]) | |
46 env.SideEffect(dump_file, node) | |
47 env.AddPostAction( | |
Mark Seaborn
2012/02/09 22:24:55
Can't this be a separate Scons target that depends
bradn
2012/02/11 01:04:14
Done.
| |
48 node, env.UntrustedCrashDumpFilter( | |
49 processed, dump_file.abspath, untrusted_crash_dump_test.abspath)) | |
50 env.AddPostAction( | |
51 node, env.GoldenFileCheckAction(processed, golden)) | |
52 env.AddNodeToTestSuite( | |
53 node, ['small_tests', 'exception_tests'], | |
54 'run_untrusted_crash_dump_test', is_broken=is_broken) | |
OLD | NEW |