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/features.gni") | 5 import("//build/config/features.gni") |
6 import("//build/config/ui.gni") | 6 import("//build/config/ui.gni") |
7 | 7 |
8 # This target exists to reference other test executables to bring these files | 8 # This target exists to reference other test executables to bring these files |
9 # into the build. | 9 # into the build. |
10 group("test") { | 10 group("test") { |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
207 "//chrome:resources", | 207 "//chrome:resources", |
208 "//chrome:strings", | 208 "//chrome:strings", |
209 "//chrome/browser", | 209 "//chrome/browser", |
210 "//chrome/common", | 210 "//chrome/common", |
211 "//mojo/edk/system", | 211 "//mojo/edk/system", |
212 "//mojo/environment:chromium", | 212 "//mojo/environment:chromium", |
213 ] | 213 ] |
214 } | 214 } |
215 | 215 |
216 if (!is_android) { | 216 if (!is_android) { |
217 gypi_values = exec_script( | 217 gypi_values = exec_script("//build/gypi_to_gn.py", |
218 "//build/gypi_to_gn.py", | 218 [ rebase_path("../chrome_tests.gypi") ], |
219 [ rebase_path("../chrome_tests.gypi") ], | 219 "scope", |
220 "scope", | 220 [ "../chrome_tests.gypi" ]) |
221 [ "../chrome_tests.gypi" ]) | 221 |
| 222 test("interactive_ui_tests") { |
| 223 sources = rebase_path(gypi_values.chrome_interactive_ui_test_sources, |
| 224 ".", |
| 225 "//chrome") |
| 226 |
| 227 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] |
| 228 ldflags = [] |
| 229 |
| 230 deps = [ |
| 231 "//base/allocator", |
| 232 "//chrome/browser", |
| 233 "//chrome/browser/devtools", |
| 234 "//chrome/renderer", |
| 235 "//chrome/test:test_support", |
| 236 "//chrome:resources", |
| 237 "//chrome:strings", |
| 238 "//chrome:packed_extra_resources", |
| 239 "//chrome:packed_resources", |
| 240 "//content/app/resources", |
| 241 "//crypto:platform", |
| 242 "//google_apis:test_support", |
| 243 "//net", |
| 244 "//net:net_resources", |
| 245 "//net:test_support", |
| 246 "//pdf", |
| 247 |
| 248 #"//ppapi:ppapi_tests", # TODO(GYP) this doesn't exist yet. |
| 249 "//skia", |
| 250 "//sync", |
| 251 "//testing/gmock", |
| 252 "//testing/gtest", |
| 253 "//third_party/hunspell", |
| 254 "//third_party/icu", |
| 255 "//third_party/libpng", |
| 256 "//third_party/npapi", |
| 257 "//third_party/zlib", |
| 258 "//ui/base:test_support", |
| 259 "//ui/web_dialogs:test_support", |
| 260 ] |
| 261 |
| 262 # Runtime dependencies |
| 263 datadeps = [ |
| 264 "//third_party/mesa:osmesa", |
| 265 ] |
| 266 |
| 267 if (toolkit_views) { |
| 268 sources += |
| 269 rebase_path(gypi_values.chrome_interactive_ui_test_views_sources, |
| 270 ".", |
| 271 "//chrome") |
| 272 deps += [ |
| 273 "//ui/views", |
| 274 "//ui/views:test_support", |
| 275 "//ui/views/controls/webview:test_support", |
| 276 ] |
| 277 if (is_linux) { |
| 278 # TODO(gbillock): aura linux does not support the automation for |
| 279 # SendMouseMoveNotifyWhenDone |
| 280 sources -= [ "../browser/ui/views/toolbar/toolbar_button_test.cc" ] |
| 281 } |
| 282 if (is_mac) { |
| 283 sources -= [ |
| 284 "../browser/ui/views/keyboard_access_browsertest.cc", |
| 285 "../browser/ui/views/message_center/web_notification_tray_browsertest.
cc", |
| 286 "../browser/ui/views/panels/panel_view_browsertest.cc", |
| 287 "../browser/ui/views/toolbar/toolbar_button_test.cc", |
| 288 ] |
| 289 } |
| 290 if (is_chromeos) { |
| 291 sources -= [ |
| 292 "../../ui/views/widget/desktop_aura/desktop_window_tree_host_x11_inter
active_uitest.cc", |
| 293 "../../ui/views/widget/desktop_aura/x11_topmost_window_finder_interact
ive_uitest.cc", |
| 294 ] |
| 295 } |
| 296 } |
| 297 |
| 298 if (is_linux && !is_chromeos) { |
| 299 # Desktop linux. |
| 300 sources -= [ |
| 301 # TODO(port): This times out. Attempts have been made to fix the |
| 302 # individual failures, but each time I disable a test from these |
| 303 # suites, it seems like one or another starts timing out too. |
| 304 "../browser/ui/views/keyboard_access_browsertest.cc", |
| 305 ] |
| 306 } else { |
| 307 # Everything but desktop Linux. |
| 308 sources += rebase_path( |
| 309 gypi_values.chrome_interactive_ui_test_non_desktop_linux_sources, |
| 310 ".", |
| 311 "//chrome") |
| 312 } |
| 313 |
| 314 if (is_chromeos) { |
| 315 sources += |
| 316 rebase_path(gypi_values.chrome_interactive_ui_test_chromeos_sources, |
| 317 ".", |
| 318 "//chrome") |
| 319 sources += [ "../browser/notifications/login_state_notification_blocker_ch
romeos_browsertest.cc" ] |
| 320 sources -= [ |
| 321 # Use only the _chromeos version on ChromeOS. |
| 322 "../test/base/view_event_test_platform_part_ash.cc", |
| 323 ] |
| 324 |
| 325 deps += [ |
| 326 "//ash/resources", |
| 327 "//chromeos", |
| 328 ] |
| 329 |
| 330 if (enable_nacl) { |
| 331 # TODO(GYP) this is also under a disable_nacl_untrusted==0 condition. |
| 332 deps += [ |
| 333 # '../native_client/src/trusted/service_runtime/linux/nacl_bootstrap.g
yp:nacl_helper_bootstrap', TODO(GYP) |
| 334 # '../components/nacl.gyp:nacl_helper', TODO(GYP) |
| 335 # '../components/nacl_nonsfi.gyp:nacl_helper_nonsfi', TODO(GYP) |
| 336 ] |
| 337 } |
| 338 |
| 339 if (is_chrome_branded) { |
| 340 sources -= [ |
| 341 # These tests are failing on official cros bots. crbug.com/431450. |
| 342 "../browser/ui/views/bookmarks/bookmark_bar_view_test.cc", |
| 343 ] |
| 344 } |
| 345 } else { |
| 346 # ChromeOS doesn't use panels, everybody else does. |
| 347 sources += |
| 348 rebase_path(gypi_values.chrome_interactive_ui_test_panels_sources, |
| 349 ".", |
| 350 "//chrome") |
| 351 if (toolkit_views) { |
| 352 sources += rebase_path( |
| 353 gypi_values.chrome_interactive_ui_test_panels_views_sources, |
| 354 ".", |
| 355 "//chrome") |
| 356 } |
| 357 } |
| 358 |
| 359 if (!is_linux) { |
| 360 # Non-Linux platforms (Linux includes ChromeOS here). |
| 361 sources += rebase_path( |
| 362 gypi_values.chrome_interactive_ui_test_non_linux_and_chromeos_sour
ces, |
| 363 ".", |
| 364 "//chrome") |
| 365 } |
| 366 |
| 367 if (is_win) { |
| 368 sources += rebase_path(gypi_values.chrome_interactive_ui_test_win_sources, |
| 369 ".", |
| 370 "//chrome") |
| 371 sources += [ |
| 372 # TODO: It would be nice to have these pulled in automatically from |
| 373 # direct_dependent_settings in their various targets |
| 374 # (net.gyp:net_resources, etc.), but that causes errors in other |
| 375 # targets when resulting .res files get referenced multiple times. |
| 376 #"$root_gen_dir/chrome_version/other_version.rc", TODO(GYP) what genera
tes this? |
| 377 "$root_gen_dir/ui/resources/ui_unscaled_resources.rc", |
| 378 ] |
| 379 deps += [ |
| 380 "//third_party/isimpledom", |
| 381 "//third_party/wtl", |
| 382 "//ui/resources", |
| 383 |
| 384 # 'chrome.gyp:chrome_version_resources' TODO(GYP) |
| 385 ] |
| 386 } |
| 387 |
| 388 if (is_mac) { |
| 389 datadeps = [ |
| 390 "//chrome", |
| 391 ] |
| 392 |
| 393 # TODO(mark): We really want this for all non-static library targets, but |
| 394 # when we tried to pull it up to the common.gypi level, it broke other |
| 395 # things like the ui and startup tests. *shrug* |
| 396 ldflags += [ "-Wl,-ObjC" ] |
| 397 } else { |
| 398 # Non-Mac. |
| 399 sources += |
| 400 rebase_path(gypi_values.chrome_interactive_ui_test_non_mac_sources, |
| 401 ".", |
| 402 "//chrome") |
| 403 } |
| 404 |
| 405 if (cld_version == 0 || cld_version == 2) { |
| 406 # Interactive tests should use whatever CLD2 data access mode that the |
| 407 # application embedder is using. |
| 408 deps += [ "//third_party/cld_2:cld2_platform_impl" ] |
| 409 } |
| 410 |
| 411 if (use_x11) { |
| 412 configs += [ "//build/config/linux:xtst" ] |
| 413 datadeps += [ "//tools/xdisplaycheck" ] |
| 414 } |
| 415 |
| 416 if (enable_app_list) { |
| 417 sources += |
| 418 rebase_path(gypi_values.chrome_interactive_ui_test_app_list_sources, |
| 419 ".", |
| 420 "//chrome") |
| 421 } |
| 422 |
| 423 if (use_ash) { |
| 424 sources += rebase_path(gypi_values.chrome_interactive_ui_test_ash_sources, |
| 425 ".", |
| 426 "//chrome") |
| 427 deps += [ "//ash:test_support" ] |
| 428 } |
| 429 |
| 430 if (enable_notifications) { |
| 431 sources += rebase_path( |
| 432 gypi_values.chrome_interactive_ui_test_notifications_sources, |
| 433 ".", |
| 434 "//chrome") |
| 435 |
| 436 # Non-ChromeOS notifications tests (ChromeOS does not use cross-platform |
| 437 # panels). |
| 438 if (!is_chromeos) { |
| 439 sources += [ |
| 440 "../browser/notifications/notification_browsertest.cc", |
| 441 "../browser/notifications/platform_notification_service_browsertest.cc
", |
| 442 ] |
| 443 } |
| 444 |
| 445 if (is_android) { |
| 446 sources -= [ |
| 447 # Android does not use the message center-based Notification system. |
| 448 "../browser/notifications/message_center_notifications_browsertest.cc"
, |
| 449 |
| 450 # TODO(peter): Enable the Notification browser tests. |
| 451 "../browser/notifications/notification_browsertest.cc", |
| 452 "../browser/notifications/platform_notification_service_browsertest.cc
", |
| 453 ] |
| 454 } |
| 455 } # enable_notifications |
| 456 |
| 457 if (use_aura || is_chromeos) { |
| 458 sources -= |
| 459 [ "../../ui/views/corewm/desktop_capture_controller_unittest.cc" ] |
| 460 } |
| 461 } |
222 | 462 |
223 source_set("sync_integration_test_support") { | 463 source_set("sync_integration_test_support") { |
224 testonly = true | 464 testonly = true |
225 sources = rebase_path(gypi_values.test_support_sync_integration_sources, | 465 sources = rebase_path(gypi_values.test_support_sync_integration_sources, |
226 ".", | 466 ".", |
227 "//chrome") | 467 "//chrome") |
228 deps = [ | 468 deps = [ |
229 ":test_support", | 469 ":test_support", |
230 "//base", | 470 "//base", |
231 "//chrome", | 471 "//chrome", |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
384 ] | 624 ] |
385 } else { | 625 } else { |
386 sources -= [ "../app/chrome_version.rc.version" ] | 626 sources -= [ "../app/chrome_version.rc.version" ] |
387 } | 627 } |
388 | 628 |
389 if (toolkit_views) { | 629 if (toolkit_views) { |
390 deps += [ "//ui/views" ] | 630 deps += [ "//ui/views" ] |
391 } | 631 } |
392 } | 632 } |
393 | 633 |
394 # Executable to measure time to load libraries. | 634 # Executable to measure time to load libraries. |
395 test("load_library_perf_tests") { | 635 test("load_library_perf_tests") { |
396 sources = [ | 636 sources = [ |
397 "../browser/load_library_perf_test.cc", | 637 "../browser/load_library_perf_test.cc", |
398 ] | 638 ] |
399 | 639 |
400 deps = [ | 640 deps = [ |
401 "//base/test:test_support_perf", | 641 "//base/test:test_support_perf", |
402 "//testing/gtest", | 642 "//testing/gtest", |
403 "//testing/perf", | 643 "//testing/perf", |
404 "//third_party/widevine/cdm:version_h", | 644 "//third_party/widevine/cdm:version_h", |
405 ] | 645 ] |
406 | 646 |
407 # TODO(GYP) CDM adapter stuff. | 647 # TODO(GYP) CDM adapter stuff. |
408 #if (enable_pepper_cdms) { | 648 #if (enable_pepper_cdms) { |
409 # deps += [ | 649 # deps += [ |
410 # "//media/cdm/ppapi:clearkeycdmadapter", | 650 # "//media/cdm/ppapi:clearkeycdmadapter", |
411 # "//ppapi:ppapi_cpp", | 651 # "//ppapi:ppapi_cpp", |
412 # "//third_party/widevine/cdm:adapter", | 652 # "//third_party/widevine/cdm:adapter", |
413 # ] | 653 # ] |
414 #} | 654 #} |
415 } | 655 } |
416 } | 656 } |
OLD | NEW |