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_nexe_name = 'srpc_test_%s.nexe' % env.get('TARGET_FULLARCH') | 15 srpc_test_nexe_name = 'srpc_test_%s' % env.get('TARGET_FULLARCH') |
16 srpc_test_nexe = env.ComponentProgram( | 16 srpc_test_nexe = env.ComponentProgram( |
17 srpc_test_nexe_name, 'srpc_test.c', | 17 srpc_test_nexe_name, 'srpc_test.c', |
18 EXTRA_LIBS=[ | 18 EXTRA_LIBS=[ |
19 '${NON_PPAPI_BROWSER_LIBS}', | 19 '${NON_PPAPI_BROWSER_LIBS}', |
20 'srpc', | 20 'srpc', |
21 'imc_syscalls', | 21 'imc_syscalls', |
22 'platform', | 22 'platform', |
23 'gio', | 23 'gio', |
24 'm', | 24 'm', |
25 'pthread']) | 25 'pthread']) |
26 env.Publish(srpc_test_nexe_name, 'run', | 26 env.Publish(srpc_test_nexe_name, 'run', |
27 ['srpc_basic.html', | 27 ['srpc_basic.html', |
28 'srpc_perf.html', | 28 'srpc_perf.html', |
29 'srpc_shm.html', | 29 'srpc_shm.html', |
30 'srpc_test.nmf']) | 30 'srpc_test.nmf']) |
31 env.AddPrebuiltBinaryToRepository(srpc_test_nexe) | 31 env.AddPrebuiltBinaryToRepository(srpc_test_nexe) |
32 | 32 |
33 | 33 |
34 srpc_shm_nexe_name = 'srpc_shm_%s.nexe' % env.get('TARGET_FULLARCH') | 34 srpc_shm_nexe_name = 'srpc_shm_%s' % env.get('TARGET_FULLARCH') |
35 srpc_shm_nexe = env.ComponentProgram( | 35 srpc_shm_nexe = env.ComponentProgram( |
36 srpc_shm_nexe_name, 'srpc_shm.c', | 36 srpc_shm_nexe_name, 'srpc_shm.c', |
37 EXTRA_LIBS=['${NON_PPAPI_BROWSER_LIBS}', | 37 EXTRA_LIBS=['${NON_PPAPI_BROWSER_LIBS}', |
38 'srpc', 'imc_syscalls', 'platform', 'gio', 'm', 'pthread']) | 38 'srpc', 'imc_syscalls', 'platform', 'gio', 'm', 'pthread']) |
39 env.Publish(srpc_shm_nexe_name, 'run', | 39 env.Publish(srpc_shm_nexe_name, 'run', |
40 ['srpc_shm.html', | 40 ['srpc_shm.html', |
41 'srpc_shm.nmf']) | 41 'srpc_shm.nmf']) |
42 env.AddPrebuiltBinaryToRepository(srpc_shm_nexe) | 42 env.AddPrebuiltBinaryToRepository(srpc_shm_nexe) |
43 | 43 |
44 | 44 |
45 srpc_nrd_server_nexe_name = ('srpc_nrd_server_%s.nexe' % | 45 srpc_nrd_server_nexe_name = ('srpc_nrd_server_%s' % |
46 env.get('TARGET_FULLARCH')) | 46 env.get('TARGET_FULLARCH')) |
47 srpc_nrd_server_nexe = env.ComponentProgram( | 47 srpc_nrd_server_nexe = env.ComponentProgram( |
48 srpc_nrd_server_nexe_name, 'srpc_nrd_server.c', | 48 srpc_nrd_server_nexe_name, 'srpc_nrd_server.c', |
49 EXTRA_LIBS=[ | 49 EXTRA_LIBS=[ |
50 '${NON_PPAPI_BROWSER_LIBS}', | 50 '${NON_PPAPI_BROWSER_LIBS}', |
51 'srpc', | 51 'srpc', |
52 'imc_syscalls', | 52 'imc_syscalls', |
53 'platform', | 53 'platform', |
54 'gio', | 54 'gio', |
55 'm', | 55 'm', |
56 'pthread']) | 56 'pthread']) |
57 env.Publish(srpc_nrd_server_nexe_name, 'run', | 57 env.Publish(srpc_nrd_server_nexe_name, 'run', |
58 ['srpc_sockaddr.html', | 58 ['srpc_sockaddr.html', |
59 'srpc_nrd_server.nmf']) | 59 'srpc_nrd_server.nmf']) |
60 env.AddPrebuiltBinaryToRepository(srpc_nrd_server_nexe) | 60 env.AddPrebuiltBinaryToRepository(srpc_nrd_server_nexe) |
61 | 61 |
62 | 62 |
63 srpc_nrd_client_nexe_name = ('srpc_nrd_client_%s.nexe' % | 63 srpc_nrd_client_nexe_name = ('srpc_nrd_client_%s' % |
64 env.get('TARGET_FULLARCH')) | 64 env.get('TARGET_FULLARCH')) |
65 srpc_nrd_client_nexe = env.ComponentProgram( | 65 srpc_nrd_client_nexe = env.ComponentProgram( |
66 srpc_nrd_client_nexe_name, 'srpc_nrd_client.c', | 66 srpc_nrd_client_nexe_name, 'srpc_nrd_client.c', |
67 EXTRA_LIBS=[ | 67 EXTRA_LIBS=[ |
68 '${NON_PPAPI_BROWSER_LIBS}', | 68 '${NON_PPAPI_BROWSER_LIBS}', |
69 'srpc', | 69 'srpc', |
70 'imc_syscalls', | 70 'imc_syscalls', |
71 'platform', | 71 'platform', |
72 'gio', | 72 'gio', |
73 'm', | 73 'm', |
74 'pthread']) | 74 'pthread']) |
75 env.Publish(srpc_nrd_client_nexe_name, 'run', | 75 env.Publish(srpc_nrd_client_nexe_name, 'run', |
76 ['srpc_nrd_xfer.html', | 76 ['srpc_nrd_xfer.html', |
77 'srpc_nrd_client.nmf', | 77 'srpc_nrd_client.nmf', |
78 srpc_nrd_server_nexe, | 78 srpc_nrd_server_nexe, |
79 'srpc_nrd_server.nmf']) | 79 'srpc_nrd_server.nmf']) |
80 env.AddPrebuiltBinaryToRepository(srpc_nrd_client_nexe) | 80 env.AddPrebuiltBinaryToRepository(srpc_nrd_client_nexe) |
81 | 81 |
82 | 82 |
83 cat_nexe_name = ('cat_%s.nexe' % env.get('TARGET_FULLARCH')) | 83 cat_nexe_name = ('cat_%s' % env.get('TARGET_FULLARCH')) |
84 cat_nexe = env.ComponentProgram( | 84 cat_nexe = env.ComponentProgram( |
85 cat_nexe_name, 'cat.c', | 85 cat_nexe_name, 'cat.c', |
86 EXTRA_LIBS=['${NON_PPAPI_BROWSER_LIBS}', | 86 EXTRA_LIBS=['${NON_PPAPI_BROWSER_LIBS}', |
87 'srpc', 'imc_syscalls', 'platform', 'gio', 'pthread']) | 87 'srpc', 'imc_syscalls', 'platform', 'gio', 'pthread']) |
88 env.Publish(cat_nexe_name, 'run', | 88 env.Publish(cat_nexe_name, 'run', |
89 ['srpc_url_as_nacl_desc.html', | 89 ['srpc_url_as_nacl_desc.html', |
90 'srpc_url_as_nacl_desc_success.html', | 90 'srpc_url_as_nacl_desc_success.html', |
91 'cat.nmf']) | 91 'cat.nmf']) |
92 | 92 |
93 | 93 |
94 srpc_bidir_nexe_name = ('srpc_bidir_%s.nexe' % env.get('TARGET_FULLARCH')) | 94 srpc_bidir_nexe_name = ('srpc_bidir_%s' % env.get('TARGET_FULLARCH')) |
95 srpc_bidir_nexe = env.ComponentProgram( | 95 srpc_bidir_nexe = env.ComponentProgram( |
96 srpc_bidir_nexe_name, 'srpc_bidir.c', | 96 srpc_bidir_nexe_name, 'srpc_bidir.c', |
97 EXTRA_LIBS=['srpc', 'imc_syscalls', 'platform', 'gio', 'm', 'pthread']) | 97 EXTRA_LIBS=['srpc', 'imc_syscalls', 'platform', 'gio', 'm', 'pthread']) |
98 env.Publish(srpc_bidir_nexe_name, 'run', []) | 98 env.Publish(srpc_bidir_nexe_name, 'run', []) |
99 | 99 |
100 | 100 |
101 # NOTE: at least for ARM the EXTRA_LIBS list should include 'srpc' | 101 # NOTE: at least for ARM the EXTRA_LIBS list should include 'srpc' |
102 # but this somehow make the x86 version fragile | 102 # but this somehow make the x86 version fragile |
103 srpc_bad_service_nexe_name = ('srpc_bad_service_%s.nexe' % | 103 srpc_bad_service_nexe_name = ('srpc_bad_service_%s' % |
104 env.get('TARGET_FULLARCH')) | 104 env.get('TARGET_FULLARCH')) |
105 srpc_bad_service_nexe = env.ComponentProgram( | 105 srpc_bad_service_nexe = env.ComponentProgram( |
106 srpc_bad_service_nexe_name, 'srpc_bad_service.c', | 106 srpc_bad_service_nexe_name, 'srpc_bad_service.c', |
107 EXTRA_LIBS=['imc_syscalls', 'm', 'pthread']) | 107 EXTRA_LIBS=['imc_syscalls', 'm', 'pthread']) |
108 env.Publish(srpc_bad_service_nexe_name, 'run', []) | 108 env.Publish(srpc_bad_service_nexe_name, 'run', []) |
109 | 109 |
110 ###################################################################### | 110 ###################################################################### |
111 ## Automated testing using sel_universal | 111 ## Automated testing using sel_universal |
112 ###################################################################### | 112 ###################################################################### |
113 | 113 |
114 node = env.SelUniversalTest( | 114 node = env.SelUniversalTest( |
115 'srpc_basic_test.out', | 115 'srpc_basic_test.out', |
| 116 srpc_test_nexe, |
116 sel_universal_flags=['--command_file', env.File('srpc_basic_test.stdin')], | 117 sel_universal_flags=['--command_file', env.File('srpc_basic_test.stdin')], |
117 command=[srpc_test_nexe], | |
118 stdout_golden=env.File('srpc_basic_test.stdout'), | 118 stdout_golden=env.File('srpc_basic_test.stdout'), |
119 ) | 119 ) |
120 env.AddNodeToTestSuite(node, | 120 env.AddNodeToTestSuite(node, |
121 ['sel_ldr_tests', 'small_tests'], | 121 ['sel_ldr_tests', 'small_tests'], |
122 'run_srpc_basic_test') | 122 'run_srpc_basic_test') |
123 | 123 |
124 node = env.SelUniversalTest( | 124 node = env.SelUniversalTest( |
125 'srpc_shm_test.out', | 125 'srpc_shm_test.out', |
| 126 srpc_shm_nexe, |
126 sel_universal_flags=['--command_file', | 127 sel_universal_flags=['--command_file', |
127 env.File('srpc_shm_test.stdin')], | 128 env.File('srpc_shm_test.stdin')], |
128 command=[srpc_shm_nexe], | |
129 stdout_golden=env.File('srpc_shm_test.stdout'), | 129 stdout_golden=env.File('srpc_shm_test.stdout'), |
130 ) | 130 ) |
131 env.AddNodeToTestSuite(node, | 131 env.AddNodeToTestSuite(node, |
132 ['sel_ldr_tests', 'small_tests'], | 132 ['sel_ldr_tests', 'small_tests'], |
133 'run_srpc_shm_test') | 133 'run_srpc_shm_test') |
134 | 134 |
135 node = env.SelUniversalTest( | 135 node = env.SelUniversalTest( |
136 'srpc_bad_service.out', | 136 'srpc_bad_service.out', |
137 command=[srpc_bad_service_nexe], | 137 srpc_bad_service_nexe, |
138 exit_status='1' | 138 exit_status='1' |
139 ) | 139 ) |
140 env.AddNodeToTestSuite(node, | 140 env.AddNodeToTestSuite(node, |
141 ['sel_ldr_tests', 'small_tests'], | 141 ['sel_ldr_tests', 'small_tests'], |
142 'run_srpc_bad_service_test') | 142 'run_srpc_bad_service_test') |
143 | 143 |
144 ###################################################################### | 144 ###################################################################### |
145 ## Automated testing using chrome | 145 ## Automated testing using chrome |
146 ###################################################################### | 146 ###################################################################### |
147 | 147 |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 # TODO(sehr): fix this test on windows. | 188 # TODO(sehr): fix this test on windows. |
189 node = env.PPAPIBrowserTester( | 189 node = env.PPAPIBrowserTester( |
190 'srpc_url_as_nacl_desc_chrome_browser_test.out', | 190 'srpc_url_as_nacl_desc_chrome_browser_test.out', |
191 url='srpc_url_as_nacl_desc.html', | 191 url='srpc_url_as_nacl_desc.html', |
192 files=env.ExtractPublishedFiles(cat_nexe_name), | 192 files=env.ExtractPublishedFiles(cat_nexe_name), |
193 args=['--enable_experimental_js', '--allow_404']) | 193 args=['--enable_experimental_js', '--allow_404']) |
194 env.AddNodeToTestSuite(node, | 194 env.AddNodeToTestSuite(node, |
195 ['chrome_browser_tests'], | 195 ['chrome_browser_tests'], |
196 'run_srpc_url_as_nacl_desc_chrome_browser_test', | 196 'run_srpc_url_as_nacl_desc_chrome_browser_test', |
197 is_broken=env.PPAPIBrowserTesterIsBroken()) | 197 is_broken=env.PPAPIBrowserTesterIsBroken()) |
OLD | NEW |