OLD | NEW |
1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 { | 4 { |
5 'variables' : { | 5 'variables' : { |
6 # Variables for js2gtest rules | |
7 'gypv8sh': '../tools/gypv8sh.py', | |
8 'js2gtest': 'test/base/js2gtest.js', | |
9 'mock_js': 'third_party/mock4js/mock4js.js', | |
10 'test_api_js': 'test/data/webui/test_api.js', | |
11 | |
12 'pyautolib_sources': [ | 6 'pyautolib_sources': [ |
13 'app/chrome_command_ids.h', | 7 'app/chrome_command_ids.h', |
14 'app/chrome_dll_resource.h', | 8 'app/chrome_dll_resource.h', |
15 'common/automation_constants.h', | 9 'common/automation_constants.h', |
16 'common/pref_names.cc', | 10 'common/pref_names.cc', |
17 'common/pref_names.h', | 11 'common/pref_names.h', |
18 'test/automation/browser_proxy.cc', | 12 'test/automation/browser_proxy.cc', |
19 'test/automation/browser_proxy.h', | 13 'test/automation/browser_proxy.h', |
20 'test/automation/tab_proxy.cc', | 14 'test/automation/tab_proxy.cc', |
21 'test/automation/tab_proxy.h', | 15 'test/automation/tab_proxy.h', |
22 ], | 16 ], |
23 'pyautolib_libraries': [ | 17 'pyautolib_libraries': [ |
24 ], | 18 ], |
25 'conditions': [ | 19 'conditions': [ |
26 ['asan==1', { | 20 ['asan==1', { |
27 'pyautolib_libraries': [ | 21 'pyautolib_libraries': [ |
28 # Link in the libasan32.a because this binary will be loaded by | 22 # Link in the libasan32.a because this binary will be loaded by |
29 # Python that does not have libasan in. | 23 # Python that does not have libasan in. |
30 '-lasan32', | 24 '-lasan32', |
31 ] | 25 ] |
32 }], | 26 }], |
33 ], | 27 ], |
34 }, | 28 }, |
| 29 'includes': [ |
| 30 'js_unittest_vars.gypi', |
| 31 ], |
35 'targets': [ | 32 'targets': [ |
36 { | 33 { |
37 # This target contains mocks and test utilities that don't belong in | 34 # This target contains mocks and test utilities that don't belong in |
38 # production libraries but are used by more than one test executable. | 35 # production libraries but are used by more than one test executable. |
39 'target_name': 'test_support_common', | 36 'target_name': 'test_support_common', |
40 'type': 'static_library', | 37 'type': 'static_library', |
41 'dependencies': [ | 38 'dependencies': [ |
42 'app/policy/cloud_policy_codegen.gyp:policy', | 39 'app/policy/cloud_policy_codegen.gyp:policy', |
43 'browser', | 40 'browser', |
44 'browser/sync/protocol/sync_proto.gyp:sync_proto', | 41 'browser/sync/protocol/sync_proto.gyp:sync_proto', |
(...skipping 1128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1173 '../ui/ui.gyp:ui_resources', | 1170 '../ui/ui.gyp:ui_resources', |
1174 '../ui/ui.gyp:ui_resources_standard', | 1171 '../ui/ui.gyp:ui_resources_standard', |
1175 '../ui/ui.gyp:ui_test_support', | 1172 '../ui/ui.gyp:ui_test_support', |
1176 '../v8/tools/gyp/v8.gyp:v8', | 1173 '../v8/tools/gyp/v8.gyp:v8', |
1177 'chrome_resources.gyp:chrome_resources', | 1174 'chrome_resources.gyp:chrome_resources', |
1178 'chrome_resources.gyp:chrome_strings', | 1175 'chrome_resources.gyp:chrome_strings', |
1179 ], | 1176 ], |
1180 'include_dirs': [ | 1177 'include_dirs': [ |
1181 '..', | 1178 '..', |
1182 ], | 1179 ], |
| 1180 # TODO(scr): Use this in browser_tests too. |
| 1181 'includes': [ |
| 1182 'js_unittest_rules.gypi', |
| 1183 ], |
1183 'defines': [ | 1184 'defines': [ |
1184 'CLD_WINDOWS', | 1185 'CLD_WINDOWS', |
1185 ], | 1186 ], |
1186 'direct_dependent_settings': { | 1187 'direct_dependent_settings': { |
1187 'defines': [ | 1188 'defines': [ |
1188 'CLD_WINDOWS', | 1189 'CLD_WINDOWS', |
1189 ], | 1190 ], |
1190 }, | 1191 }, |
1191 'sources': [ | 1192 'sources': [ |
1192 'app/breakpad_mac_stubs.mm', | 1193 'app/breakpad_mac_stubs.mm', |
(...skipping 823 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2016 '../ui/views/test/views_test_base.h', | 2017 '../ui/views/test/views_test_base.h', |
2017 '../webkit/fileapi/file_system_dir_url_request_job_unittest.cc', | 2018 '../webkit/fileapi/file_system_dir_url_request_job_unittest.cc', |
2018 '../webkit/fileapi/file_system_operation_write_unittest.cc', | 2019 '../webkit/fileapi/file_system_operation_write_unittest.cc', |
2019 '../webkit/fileapi/file_system_url_request_job_unittest.cc', | 2020 '../webkit/fileapi/file_system_url_request_job_unittest.cc', |
2020 '../webkit/fileapi/file_writer_delegate_unittest.cc', | 2021 '../webkit/fileapi/file_writer_delegate_unittest.cc', |
2021 '../webkit/fileapi/file_system_test_helper.cc', | 2022 '../webkit/fileapi/file_system_test_helper.cc', |
2022 '../webkit/fileapi/file_system_test_helper.h', | 2023 '../webkit/fileapi/file_system_test_helper.h', |
2023 '../webkit/quota/mock_storage_client.cc', | 2024 '../webkit/quota/mock_storage_client.cc', |
2024 '../webkit/quota/mock_storage_client.h', | 2025 '../webkit/quota/mock_storage_client.h', |
2025 ], | 2026 ], |
2026 'rules': [ | |
2027 { | |
2028 'rule_name': 'copyjs', | |
2029 'extension': 'js', | |
2030 'msvs_external_rule': 1, | |
2031 'inputs': [ | |
2032 '../build/cp.py', | |
2033 ], | |
2034 'outputs': [ | |
2035 '<(PRODUCT_DIR)/test_data/chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_
ROOT).<(_extension)', | |
2036 ], | |
2037 'action': [ | |
2038 'python', | |
2039 '<@(_inputs)', | |
2040 '<(RULE_INPUT_PATH)', | |
2041 '<@(_outputs)', | |
2042 ], | |
2043 }, | |
2044 { | |
2045 'rule_name': 'js2unit', | |
2046 'extension': 'gtestjs', | |
2047 'msvs_external_rule': 1, | |
2048 'inputs': [ | |
2049 '<(gypv8sh)', | |
2050 '<(PRODUCT_DIR)/v8_shell<(EXECUTABLE_SUFFIX)', | |
2051 '<(mock_js)', | |
2052 '<(test_api_js)', | |
2053 '<(js2gtest)', | |
2054 ], | |
2055 'outputs': [ | |
2056 '<(INTERMEDIATE_DIR)/chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT)
-gen.cc', | |
2057 '<(PRODUCT_DIR)/test_data/chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_
ROOT).<(_extension)', | |
2058 ], | |
2059 'process_outputs_as_sources': 1, | |
2060 'action': [ | |
2061 'python', | |
2062 '<@(_inputs)', | |
2063 'unit', | |
2064 '<(RULE_INPUT_PATH)', | |
2065 'chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).<(_extension)', | |
2066 '<@(_outputs)', | |
2067 ], | |
2068 }, | |
2069 ], | |
2070 'conditions': [ | 2027 'conditions': [ |
2071 ['target_arch!="arm"', { | 2028 ['target_arch!="arm"', { |
2072 'dependencies': [ | 2029 'dependencies': [ |
2073 # build time dependency. | 2030 # build time dependency. |
2074 '../v8/tools/gyp/v8.gyp:v8_shell#host', | 2031 '../v8/tools/gyp/v8.gyp:v8_shell#host', |
2075 ], | 2032 ], |
2076 }], | 2033 }], |
2077 ['use_aura==1', { | 2034 ['use_aura==1', { |
2078 'dependencies': [ | 2035 'dependencies': [ |
2079 '../ui/aura/aura.gyp:test_support_aura', | 2036 '../ui/aura/aura.gyp:test_support_aura', |
(...skipping 2246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4326 # Use outputs of this action as inputs for the main target build. | 4283 # Use outputs of this action as inputs for the main target build. |
4327 # Seems as a misnomer but makes this happy on Linux (scons). | 4284 # Seems as a misnomer but makes this happy on Linux (scons). |
4328 'process_outputs_as_sources': 1, | 4285 'process_outputs_as_sources': 1, |
4329 }, | 4286 }, |
4330 ], # 'actions' | 4287 ], # 'actions' |
4331 }, | 4288 }, |
4332 ] | 4289 ] |
4333 }], # 'coverage!=0' | 4290 }], # 'coverage!=0' |
4334 ], # 'conditions' | 4291 ], # 'conditions' |
4335 } | 4292 } |
OLD | NEW |