| 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 |