Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 import("//build/config/chrome_build.gni") | 5 import("//build/config/chrome_build.gni") |
| 6 import("//build/config/crypto.gni") | 6 import("//build/config/crypto.gni") |
| 7 import("//build/config/features.gni") | 7 import("//build/config/features.gni") |
| 8 import("//build/config/ui.gni") | 8 import("//build/config/ui.gni") |
| 9 import("//chrome/chrome_tests.gni") | 9 import("//chrome/chrome_tests.gni") |
| 10 import("//chrome/test/base/js2gtest.gni") | 10 import("//chrome/test/base/js2gtest.gni") |
| (...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 215 if (!is_android) { | 215 if (!is_android) { |
| 216 import("//third_party/protobuf/proto_library.gni") | 216 import("//third_party/protobuf/proto_library.gni") |
| 217 | 217 |
| 218 # GYP version: chrome/chrome_tests_unit.gypi:ipc_protobuf_message_test_proto | 218 # GYP version: chrome/chrome_tests_unit.gypi:ipc_protobuf_message_test_proto |
| 219 proto_library("test_proto") { | 219 proto_library("test_proto") { |
| 220 sources = [ | 220 sources = [ |
| 221 "../common/safe_browsing/ipc_protobuf_message_test.proto", | 221 "../common/safe_browsing/ipc_protobuf_message_test.proto", |
| 222 ] | 222 ] |
| 223 } | 223 } |
| 224 | 224 |
| 225 # TODO(GYP): Delete this after we've converted everything to GN. | |
| 226 # The _run targets exist only for compatibility w/ GYP. | |
| 227 group("interactive_ui_tests_run") { | |
| 228 testonly = true | |
| 229 deps = [ | |
| 230 ":interactive_ui_tests", | |
| 231 ] | |
| 232 } | |
| 233 | |
| 225 test("interactive_ui_tests") { | 234 test("interactive_ui_tests") { |
| 226 sources = | 235 sources = |
| 227 rebase_path(chrome_tests_gypi_values.chrome_interactive_ui_test_sources, | 236 rebase_path(chrome_tests_gypi_values.chrome_interactive_ui_test_sources, |
| 228 ".", | 237 ".", |
| 229 "//chrome") | 238 "//chrome") |
| 230 | 239 |
| 240 data = [ | |
| 241 "//net/data/ssl/certificates/", | |
| 242 "//net/tools/testserver/", | |
| 243 "//ppapi/tests/test_case.html", | |
| 244 "//ppapi/tests/test_case.html.mock-http-headers", | |
| 245 "//ppapi/tests/test_page.css", | |
| 246 "//ppapi/tests/test_page.css.mock-http-headers", | |
| 247 "//third_party/pyftpdlib/", | |
| 248 "//third_party/pywebsocket/", | |
| 249 "//third_party/tlslite/", | |
| 250 "//third_party/zlib/google/test/data/", | |
| 251 "//tools/metrics/histograms/histograms.xml", | |
| 252 "$root_out_dir/pyproto/google/", | |
| 253 "$root_out_dir/resources.pak", | |
| 254 "$root_out_dir/ui_test.pak", | |
| 255 ] | |
| 256 if (is_android || is_linux || is_win) { | |
| 257 data += [ | |
| 258 "$root_out_dir/chrome_100_percent.pak", | |
| 259 "$root_out_dir/locales/en-US.pak", | |
| 260 ] | |
| 261 } | |
| 262 if (is_linux) { | |
| 263 data += [ "$root_out_dir/libppapi_tests.so" ] | |
| 264 } | |
| 265 if (is_linux || is_win) { | |
| 266 data += [ | |
| 267 "$root_out_dir/chrome_100_percent.pak", | |
| 268 "$root_out_dir/locales/en-US.pak", | |
|
M-A Ruel
2015/07/26 00:51:24
Why can't you depend on the targets?
Dirk Pranke
2015/07/26 17:52:53
There's a bug in GN where if something is listed a
| |
| 269 "$root_out_dir/locales/fr.pak", | |
| 270 ] | |
| 271 } | |
| 272 | |
| 231 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] | 273 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] |
| 232 ldflags = [] | 274 ldflags = [] |
| 233 | 275 |
| 234 deps = [ | 276 deps = [ |
| 235 "//base/allocator", | 277 "//base/allocator", |
| 236 "//chrome/browser", | 278 "//chrome/browser", |
| 237 "//chrome/browser/devtools", | 279 "//chrome/browser/devtools", |
| 238 "//chrome/renderer", | 280 "//chrome/renderer", |
| 239 "//chrome/test:test_support", | 281 "//chrome/test:test_support", |
| 240 "//chrome:resources", | 282 "//chrome:resources", |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 260 "//ui/resources:ui_test_pak", | 302 "//ui/resources:ui_test_pak", |
| 261 "//ui/web_dialogs:test_support", | 303 "//ui/web_dialogs:test_support", |
| 262 ] | 304 ] |
| 263 | 305 |
| 264 # TODO(rockot) bug 505926: The chrome_extensions_interactive_uitests target | 306 # TODO(rockot) bug 505926: The chrome_extensions_interactive_uitests target |
| 265 # should be deleted and this line removed. See the | 307 # should be deleted and this line removed. See the |
| 266 # chrome_extensions_interactive_uitests target for more. | 308 # chrome_extensions_interactive_uitests target for more. |
| 267 deps += [ "//extensions:chrome_extensions_interactive_uitests" ] | 309 deps += [ "//extensions:chrome_extensions_interactive_uitests" ] |
| 268 | 310 |
| 269 # Runtime dependencies | 311 # Runtime dependencies |
| 270 datadeps = [ | 312 data_deps = [ |
|
M-A Ruel
2015/07/26 00:51:24
So typos get undetected? :/
Dirk Pranke
2015/07/26 17:52:53
Both variables are currently supported by GN; data
| |
| 271 "//ppapi:ppapi_tests", | 313 "//ppapi:ppapi_tests", |
| 272 "//third_party/mesa:osmesa", | 314 "//third_party/mesa:osmesa", |
| 273 ] | 315 ] |
| 274 | 316 |
| 275 if (toolkit_views) { | 317 if (toolkit_views) { |
| 276 sources += rebase_path( | 318 sources += rebase_path( |
| 277 chrome_tests_gypi_values.chrome_interactive_ui_test_views_sources, | 319 chrome_tests_gypi_values.chrome_interactive_ui_test_views_sources, |
| 278 ".", | 320 ".", |
| 279 "//chrome") | 321 "//chrome") |
| 280 deps += [ | 322 deps += [ |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 404 } | 446 } |
| 405 | 447 |
| 406 if (cld_version == 0 || cld_version == 2) { | 448 if (cld_version == 0 || cld_version == 2) { |
| 407 # Interactive tests should use whatever CLD2 data access mode that the | 449 # Interactive tests should use whatever CLD2 data access mode that the |
| 408 # application embedder is using. | 450 # application embedder is using. |
| 409 deps += [ "//third_party/cld_2:cld2_platform_impl" ] | 451 deps += [ "//third_party/cld_2:cld2_platform_impl" ] |
| 410 } | 452 } |
| 411 | 453 |
| 412 if (use_x11) { | 454 if (use_x11) { |
| 413 configs += [ "//build/config/linux:xtst" ] | 455 configs += [ "//build/config/linux:xtst" ] |
| 414 datadeps += [ "//tools/xdisplaycheck" ] | 456 data_deps += [ "//tools/xdisplaycheck" ] |
| 415 } | 457 } |
| 416 | 458 |
| 417 if (enable_app_list) { | 459 if (enable_app_list) { |
| 418 sources += rebase_path( | 460 sources += rebase_path( |
| 419 chrome_tests_gypi_values.chrome_interactive_ui_test_app_list_sourc es, | 461 chrome_tests_gypi_values.chrome_interactive_ui_test_app_list_sourc es, |
| 420 ".", | 462 ".", |
| 421 "//chrome") | 463 "//chrome") |
| 422 } | 464 } |
| 423 | 465 |
| 424 if (use_ash) { | 466 if (use_ash) { |
| (...skipping 541 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 966 chrome_tests_gypi_values.chrome_browser_tests_remoting_sources, | 1008 chrome_tests_gypi_values.chrome_browser_tests_remoting_sources, |
| 967 ".", | 1009 ".", |
| 968 "//chrome") | 1010 "//chrome") |
| 969 #deps += [ "//remoting:remoting_webapp" ] TODO(GYP) | 1011 #deps += [ "//remoting:remoting_webapp" ] TODO(GYP) |
| 970 } | 1012 } |
| 971 if (use_x11) { | 1013 if (use_x11) { |
| 972 deps += [ "//tools/xdisplaycheck" ] | 1014 deps += [ "//tools/xdisplaycheck" ] |
| 973 } | 1015 } |
| 974 } | 1016 } |
| 975 | 1017 |
| 1018 # TODO(GYP): Delete this after we've converted everything to GN. | |
| 1019 # The _run targets exist only for compatibility w/ GYP. | |
| 1020 group("sync_integration_tests_run") { | |
| 1021 testonly = true | |
| 1022 deps = [ | |
| 1023 ":sync_integration_tests", | |
| 1024 ] | |
| 1025 } | |
| 1026 | |
| 976 test("sync_integration_tests") { | 1027 test("sync_integration_tests") { |
| 977 sources = | 1028 sources = |
| 978 rebase_path(chrome_tests_gypi_values.sync_integration_tests_sources, | 1029 rebase_path(chrome_tests_gypi_values.sync_integration_tests_sources, |
| 979 ".", | 1030 ".", |
| 980 "//chrome") | 1031 "//chrome") |
| 981 | 1032 |
| 1033 data = [ | |
| 1034 "//chrome/test/data/sync/", | |
| 1035 "//net/tools/testserver/", | |
| 1036 "//sync/tools/testserver/", | |
| 1037 "//third_party/pyftpdlib/", | |
| 1038 "//third_party/pywebsocket/", | |
| 1039 "//third_party/tlslite/", | |
| 1040 "$root_out_dir/pyproto/", | |
| 1041 "$root_out_dir/resources.pak", | |
| 1042 ] | |
| 1043 | |
| 1044 if (is_linux || is_win) { | |
| 1045 data += [ | |
| 1046 "$root_out_dir/chrome_100_percent.pak", | |
| 1047 "$root_out_dir/locales/en-US.pak", | |
| 1048 ] | |
| 1049 } | |
| 1050 | |
| 982 # TODO(phajdan.jr): Only temporary, to make transition easier. | 1051 # TODO(phajdan.jr): Only temporary, to make transition easier. |
| 983 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] | 1052 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] |
| 984 | 1053 |
| 985 deps = [ | 1054 deps = [ |
| 986 ":sync_integration_test_support", | 1055 ":sync_integration_test_support", |
| 987 ":test_support", | 1056 ":test_support", |
| 988 "//base/allocator", | 1057 "//base/allocator", |
| 989 "//chrome:packed_extra_resources", | 1058 "//chrome:packed_extra_resources", |
| 990 "//chrome:packed_resources", | 1059 "//chrome:packed_resources", |
| 991 "//chrome:resources", | 1060 "//chrome:resources", |
| 992 "//chrome:strings", | 1061 "//chrome:strings", |
| 993 "//chrome/common", | 1062 "//chrome/common", |
| 994 "//chrome/renderer", | 1063 "//chrome/renderer", |
| 995 "//crypto:platform", | 1064 "//crypto:platform", |
| 996 "//sync", | 1065 "//sync", |
| 997 "//testing/gmock", | 1066 "//testing/gmock", |
| 998 "//testing/gtest", | 1067 "//testing/gtest", |
| 999 "//third_party/icu", | 1068 "//third_party/icu", |
| 1000 "//third_party/leveldatabase", | 1069 "//third_party/leveldatabase", |
| 1001 "//third_party/WebKit/public:blink", | 1070 "//third_party/WebKit/public:blink", |
| 1002 ] | 1071 ] |
| 1003 | 1072 |
| 1073 data_deps = [ "//third_party/mesa:osmesa" ] | |
| 1074 | |
| 1004 if (cld_version == 0 || cld_version == 2) { | 1075 if (cld_version == 0 || cld_version == 2) { |
| 1005 # Language detection is irrelevant to sync, so it can depend on any | 1076 # Language detection is irrelevant to sync, so it can depend on any |
| 1006 # implementation for CLD2. Dynamic is smaller, so go with dynamic. | 1077 # implementation for CLD2. Dynamic is smaller, so go with dynamic. |
| 1007 deps += [ "//third_party/cld_2:cld2_dynamic" ] | 1078 deps += [ "//third_party/cld_2:cld2_dynamic" ] |
| 1008 } | 1079 } |
| 1009 if (is_mac) { | 1080 if (is_mac) { |
| 1010 # Dictionary sync is disabled on Mac. | 1081 # Dictionary sync is disabled on Mac. |
| 1011 sources -= [ | 1082 sources -= [ |
| 1012 "../browser/sync/test/integration/multiple_client_dictionary_sync_test.c c", | 1083 "../browser/sync/test/integration/multiple_client_dictionary_sync_test.c c", |
| 1013 "../browser/sync/test/integration/single_client_dictionary_sync_test.cc" , | 1084 "../browser/sync/test/integration/single_client_dictionary_sync_test.cc" , |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1141 chrome_tests_unit_gypi_values.chrome_unit_tests_chromeos_gtestjs_s ources, | 1212 chrome_tests_unit_gypi_values.chrome_unit_tests_chromeos_gtestjs_s ources, |
| 1142 ".", | 1213 ".", |
| 1143 "//chrome") | 1214 "//chrome") |
| 1144 extra_js_files += rebase_path( | 1215 extra_js_files += rebase_path( |
| 1145 chrome_tests_unit_gypi_values.chrome_unit_tests_chromeos_js_source s, | 1216 chrome_tests_unit_gypi_values.chrome_unit_tests_chromeos_js_source s, |
| 1146 ".", | 1217 ".", |
| 1147 "//chrome") | 1218 "//chrome") |
| 1148 } | 1219 } |
| 1149 } | 1220 } |
| 1150 | 1221 |
| 1222 # TODO(GYP): Delete this after we've converted everything to GN. | |
| 1223 # The _run targets exist only for compatibility w/ GYP. | |
| 1224 group("unit_tests_run") { | |
| 1225 testonly = true | |
| 1226 deps = [ | |
| 1227 ":unit_tests", | |
| 1228 ] | |
| 1229 } | |
| 1230 | |
| 1151 test("unit_tests") { | 1231 test("unit_tests") { |
| 1152 sources = | 1232 sources = |
| 1153 rebase_path(chrome_tests_unit_gypi_values.chrome_unit_tests_sources, | 1233 rebase_path(chrome_tests_unit_gypi_values.chrome_unit_tests_sources, |
| 1154 ".", | 1234 ".", |
| 1155 "//chrome") | 1235 "//chrome") |
| 1156 | 1236 |
| 1237 data = [ | |
| 1238 "data/", | |
| 1239 "//base/test/data/", | |
| 1240 "//chrome/third_party/mock4js/", | |
| 1241 "//components/test/data/", | |
| 1242 "//extensions/test/data/", | |
| 1243 "//google_apis/test/data/", | |
| 1244 "//net/data/", | |
| 1245 "//net/tools/testserver/", | |
| 1246 "//third_party/accessibility-audit/axs_testing.js", | |
| 1247 "//third_party/hunspell_dictionaries/", | |
| 1248 "//third_party/pyftpdlib/", | |
| 1249 "//third_party/pywebsocket/", | |
| 1250 "//third_party/tlslite/", | |
| 1251 "//third_party/zlib/google/test/data/", | |
| 1252 "//tools/metrics/histograms/histograms.xml", | |
| 1253 "$root_out_dir/pyproto/google/", | |
| 1254 "$root_out_dir/test_data/chrome/browser/resources/google_now/", | |
| 1255 "$root_out_dir/test_data/chrome/browser/resources/print_preview/", | |
| 1256 "$root_out_dir/test_data/chrome/renderer/resources/extensions/", | |
| 1257 "$root_out_dir/test_data/ui/webui/", | |
| 1258 "$root_out_dir/resources.pak", | |
| 1259 ] | |
| 1260 if (is_android || is_linux || is_win) { | |
| 1261 data += [ | |
| 1262 "$root_out_dir/chrome_100_percent.pak", | |
| 1263 "$root_out_dir/locales/en-US.pak", | |
| 1264 ] | |
| 1265 } | |
| 1266 | |
| 1157 defines = [] | 1267 defines = [] |
| 1158 | 1268 |
| 1159 deps = [ | 1269 deps = [ |
| 1160 # NOTE: New depndencies should generally be added in the OS!="ios" | 1270 # NOTE: New depndencies should generally be added in the OS!="ios" |
| 1161 # dependencies block below, rather than here. | 1271 # dependencies block below, rather than here. |
| 1162 # Unit tests should only depend on: | 1272 # Unit tests should only depend on: |
| 1163 # 1) everything that the chrome binaries depend on: | 1273 # 1) everything that the chrome binaries depend on: |
| 1164 "//chrome:browser_dependencies", | 1274 "//chrome:browser_dependencies", |
| 1165 "//chrome:child_dependencies", | 1275 "//chrome:child_dependencies", |
| 1166 | 1276 |
| (...skipping 604 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1771 "//third_party/mojo/src/mojo/edk/system", | 1881 "//third_party/mojo/src/mojo/edk/system", |
| 1772 ] | 1882 ] |
| 1773 | 1883 |
| 1774 if (!is_android && use_ash) { | 1884 if (!is_android && use_ash) { |
| 1775 sources += rebase_path( | 1885 sources += rebase_path( |
| 1776 chrome_tests_unit_gypi_values.chrome_test_support_unit_ash_sources, | 1886 chrome_tests_unit_gypi_values.chrome_test_support_unit_ash_sources, |
| 1777 ".", | 1887 ".", |
| 1778 "//chrome") | 1888 "//chrome") |
| 1779 } | 1889 } |
| 1780 } | 1890 } |
| OLD | NEW |