OLD | NEW |
1 # -*- python -*- | 1 # -*- python -*- |
2 # Copyright (c) 2011 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2011 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 platform | 6 import platform |
7 | 7 |
8 Import('env') | 8 Import('env') |
9 | 9 |
10 | 10 |
11 ###################################################################### | 11 ###################################################################### |
12 # Publish nexes and corresponding html to scons-out/.../staging/ | 12 # Publish nexes and corresponding html to scons-out/.../staging/ |
13 ###################################################################### | 13 ###################################################################### |
14 | 14 |
15 srpc_test_objs = env.ComponentObject('srpc_test', 'srpc_test.c') | 15 srpc_test_objs = env.ComponentObject('srpc_test', 'srpc_test.c') |
16 srpc_test_libs = ['srpc', 'imc_syscalls', 'platform', 'gio', 'm'] | 16 srpc_test_libs = ['srpc', 'imc_syscalls', 'platform', 'gio', 'm'] |
17 | 17 |
18 srpc_test_nexe_name = 'srpc_test_%s' % env.get('TARGET_FULLARCH') | 18 srpc_test_nexe_name = 'srpc_test_%s' % env.get('TARGET_FULLARCH') |
19 srpc_test_nexe = env.ComponentProgram( | 19 srpc_test_nexe = env.ComponentProgram( |
20 srpc_test_nexe_name, srpc_test_objs, | 20 srpc_test_nexe_name, srpc_test_objs, |
21 EXTRA_LIBS=srpc_test_libs + [ | 21 EXTRA_LIBS=srpc_test_libs + [ |
22 '${NON_PPAPI_BROWSER_LIBS}', | 22 '${NON_PPAPI_BROWSER_LIBS}', |
23 '${PTHREAD_LIBS}']) | 23 '${PTHREAD_LIBS}']) |
24 env.Publish(srpc_test_nexe_name, 'run', | 24 env.Publish(srpc_test_nexe_name, 'run', |
25 ['srpc_basic.html', | 25 ['srpc_basic.html', |
26 'srpc_perf.html', | 26 'srpc_perf.html']) |
27 'srpc_test.nmf']) | |
28 | 27 |
29 srpc_test_nonbrowser = env.ComponentProgram( | 28 srpc_test_nonbrowser = env.ComponentProgram( |
30 'srpc_test_nonbrowser', srpc_test_objs, | 29 'srpc_test_nonbrowser', srpc_test_objs, |
31 EXTRA_LIBS=srpc_test_libs + ['${PTHREAD_LIBS}', '${NONIRT_LIBS}']) | 30 EXTRA_LIBS=srpc_test_libs + ['${PTHREAD_LIBS}', '${NONIRT_LIBS}']) |
32 | 31 |
33 | 32 |
34 srpc_nrd_server_nexe_name = ('srpc_nrd_server_%s' % | 33 srpc_nrd_server_nexe_name = ('srpc_nrd_server_%s' % |
35 env.get('TARGET_FULLARCH')) | 34 env.get('TARGET_FULLARCH')) |
36 srpc_nrd_server_nexe = env.ComponentProgram( | 35 srpc_nrd_server_nexe = env.ComponentProgram( |
37 srpc_nrd_server_nexe_name, 'srpc_nrd_server.c', | 36 srpc_nrd_server_nexe_name, 'srpc_nrd_server.c', |
38 EXTRA_LIBS=[ | 37 EXTRA_LIBS=[ |
39 '${NON_PPAPI_BROWSER_LIBS}', | 38 '${NON_PPAPI_BROWSER_LIBS}', |
40 'srpc', | 39 'srpc', |
41 'imc_syscalls', | 40 'imc_syscalls', |
42 'platform', | 41 'platform', |
43 'gio', | 42 'gio', |
44 'm', | 43 'm', |
45 '${PTHREAD_LIBS}']) | 44 '${PTHREAD_LIBS}']) |
46 env.Publish(srpc_nrd_server_nexe_name, 'run', | |
47 ['srpc_nrd_server.nmf']) | |
48 | |
49 | 45 |
50 srpc_nrd_client_nexe_name = ('srpc_nrd_client_%s' % | 46 srpc_nrd_client_nexe_name = ('srpc_nrd_client_%s' % |
51 env.get('TARGET_FULLARCH')) | 47 env.get('TARGET_FULLARCH')) |
52 srpc_nrd_client_nexe = env.ComponentProgram( | 48 srpc_nrd_client_nexe = env.ComponentProgram( |
53 srpc_nrd_client_nexe_name, 'srpc_nrd_client.c', | 49 srpc_nrd_client_nexe_name, 'srpc_nrd_client.c', |
54 EXTRA_LIBS=[ | 50 EXTRA_LIBS=[ |
55 '${NON_PPAPI_BROWSER_LIBS}', | 51 '${NON_PPAPI_BROWSER_LIBS}', |
56 'srpc', | 52 'srpc', |
57 'imc_syscalls', | 53 'imc_syscalls', |
58 'platform', | 54 'platform', |
59 'gio', | 55 'gio', |
60 'm', | 56 'm', |
61 '${PTHREAD_LIBS}']) | 57 '${PTHREAD_LIBS}']) |
62 env.Publish(srpc_nrd_client_nexe_name, 'run', | 58 env.Publish(srpc_nrd_client_nexe_name, 'run', |
63 ['srpc_nrd_xfer.html', | 59 ['srpc_nrd_xfer.html', |
64 'srpc_nrd_client.nmf', | 60 srpc_nrd_server_nexe]) |
65 srpc_nrd_server_nexe, | |
66 'srpc_nrd_server.nmf']) | |
67 | 61 |
68 | 62 |
69 srpc_bidir_nexe_name = ('srpc_bidir_%s' % env.get('TARGET_FULLARCH')) | 63 srpc_bidir_nexe_name = ('srpc_bidir_%s' % env.get('TARGET_FULLARCH')) |
70 srpc_bidir_nexe = env.ComponentProgram( | 64 srpc_bidir_nexe = env.ComponentProgram( |
71 srpc_bidir_nexe_name, 'srpc_bidir.c', | 65 srpc_bidir_nexe_name, 'srpc_bidir.c', |
72 EXTRA_LIBS=['srpc', 'imc_syscalls', 'platform', 'gio', 'm', 'pthread']) | 66 EXTRA_LIBS=['srpc', 'imc_syscalls', 'platform', 'gio', 'm', 'pthread']) |
73 env.Publish(srpc_bidir_nexe_name, 'run', []) | 67 env.Publish(srpc_bidir_nexe_name, 'run', []) |
74 | 68 |
75 | 69 |
76 # NOTE: at least for ARM the EXTRA_LIBS list should include 'srpc' | 70 # NOTE: at least for ARM the EXTRA_LIBS list should include 'srpc' |
(...skipping 28 matching lines...) Expand all Loading... |
105 ['sel_ldr_tests', 'small_tests'], | 99 ['sel_ldr_tests', 'small_tests'], |
106 'run_srpc_bad_service_test') | 100 'run_srpc_bad_service_test') |
107 | 101 |
108 ###################################################################### | 102 ###################################################################### |
109 ## Automated testing using chrome | 103 ## Automated testing using chrome |
110 ###################################################################### | 104 ###################################################################### |
111 | 105 |
112 node = env.PPAPIBrowserTester( | 106 node = env.PPAPIBrowserTester( |
113 'srpc_basic_chrome_browser_test.out', | 107 'srpc_basic_chrome_browser_test.out', |
114 url='srpc_basic.html', | 108 url='srpc_basic.html', |
| 109 nmfs=['srpc_test.nmf'], |
115 files=env.ExtractPublishedFiles(srpc_test_nexe_name), | 110 files=env.ExtractPublishedFiles(srpc_test_nexe_name), |
116 args=['--enable_experimental_js']) | 111 args=['--enable_experimental_js']) |
117 env.AddNodeToTestSuite(node, | 112 env.AddNodeToTestSuite(node, |
118 ['chrome_browser_tests'], | 113 ['chrome_browser_tests'], |
119 'run_srpc_basic_chrome_browser_test', | 114 'run_srpc_basic_chrome_browser_test', |
120 is_broken=env.PPAPIBrowserTesterIsBroken()) | 115 is_broken=env.PPAPIBrowserTesterIsBroken()) |
121 | 116 |
122 node = env.PPAPIBrowserTester( | 117 node = env.PPAPIBrowserTester( |
123 'srpc_nrd_xfer_chrome_browser_test.out', | 118 'srpc_nrd_xfer_chrome_browser_test.out', |
124 url='srpc_nrd_xfer.html', | 119 url='srpc_nrd_xfer.html', |
| 120 nmfs=['srpc_nrd_client.nmf', 'srpc_nrd_server.nmf'], |
125 files=env.ExtractPublishedFiles(srpc_nrd_client_nexe_name), | 121 files=env.ExtractPublishedFiles(srpc_nrd_client_nexe_name), |
126 args=['--enable_experimental_js']) | 122 args=['--enable_experimental_js']) |
127 env.AddNodeToTestSuite(node, | 123 env.AddNodeToTestSuite(node, |
128 ['chrome_browser_tests'], | 124 ['chrome_browser_tests'], |
129 'run_srpc_nrd_xfer_chrome_browser_test', | 125 'run_srpc_nrd_xfer_chrome_browser_test', |
130 is_broken=env.PPAPIBrowserTesterIsBroken()) | 126 is_broken=env.PPAPIBrowserTesterIsBroken() or |
| 127 env.Bit('nacl_glibc')) |
OLD | NEW |