| 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("//build/module_args/v8.gni") | 9 import("//chrome/test/base/js2gtest.gni") |
| 10 import("//testing/test.gni") | 10 import("//testing/test.gni") |
| 11 | 11 |
| 12 # This target exists to reference other test executables to bring these files | 12 # This target exists to reference other test executables to bring these files |
| 13 # into the build. | 13 # into the build. |
| 14 group("test") { | 14 group("test") { |
| 15 testonly = true | 15 testonly = true |
| 16 } | 16 } |
| 17 | 17 |
| 18 # GYP version: chrome/chrome_tests_unit.gypi:test_support_common | 18 # GYP version: chrome/chrome_tests_unit.gypi:test_support_common |
| 19 source_set("test_support") { | 19 source_set("test_support") { |
| (...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 483 ] | 483 ] |
| 484 } | 484 } |
| 485 if (!is_chromeos) { | 485 if (!is_chromeos) { |
| 486 sources -= [ | 486 sources -= [ |
| 487 "../browser/sync/test/integration/wifi_credentials_helper.cc", | 487 "../browser/sync/test/integration/wifi_credentials_helper.cc", |
| 488 "../browser/sync/test/integration/wifi_credentials_helper.h", | 488 "../browser/sync/test/integration/wifi_credentials_helper.h", |
| 489 ] | 489 ] |
| 490 } | 490 } |
| 491 } | 491 } |
| 492 | 492 |
| 493 template("js2gtest") { | |
| 494 assert(defined(invoker.test_type) && | |
| 495 (invoker.test_type == "webui" || invoker.test_type == "unit")) | |
| 496 action_name = target_name + "_action" | |
| 497 source_set_name = target_name | |
| 498 | |
| 499 action_foreach(action_name) { | |
| 500 testonly = true | |
| 501 visibility = [ ":$source_set_name" ] | |
| 502 script = "//tools/gypv8sh.py" | |
| 503 | |
| 504 sources = invoker.sources | |
| 505 | |
| 506 d8_path = | |
| 507 get_label_info("//v8:d8($host_toolchain)", "root_out_dir") + "/d8" | |
| 508 if (is_win) { | |
| 509 d8_path += ".exe" | |
| 510 } | |
| 511 | |
| 512 input_js = [ | |
| 513 "//chrome/third_party/mock4js/mock4js.js", | |
| 514 "//chrome/test/data/webui/test_api.js", | |
| 515 "//chrome/test/base/js2gtest.js", | |
| 516 ] | |
| 517 inputs = [ d8_path ] + input_js | |
| 518 | |
| 519 outputs = [ | |
| 520 "$target_gen_dir/{{source_name_part}}-gen.cc", | |
| 521 "$root_out_dir/test_data/{{source_root_relative_dir}}/{{source_file_part
}}", | |
| 522 ] | |
| 523 | |
| 524 args = [ | |
| 525 # Need "./" for script to find binary (cur dir is not on path). | |
| 526 "./" + rebase_path(d8_path, root_build_dir), | |
| 527 ] | |
| 528 args += rebase_path(input_js, root_build_dir) + [ invoker.test_type ] | |
| 529 if (v8_use_external_startup_data) { | |
| 530 args += [ "--external=y" ] | |
| 531 } else { | |
| 532 args += [ "--external=n" ] | |
| 533 } | |
| 534 args += [ | |
| 535 "{{source}}", | |
| 536 "{{source_root_relative_dir}}/{{source_file_part}}", | |
| 537 ] | |
| 538 args += rebase_path(outputs, root_build_dir) | |
| 539 | |
| 540 deps = [ | |
| 541 "//v8:d8($host_toolchain)", | |
| 542 ] | |
| 543 } | |
| 544 | |
| 545 if (defined(invoker.extra_js_files)) { | |
| 546 copy_target_name = target_name + "_copy" | |
| 547 copy(copy_target_name) { | |
| 548 visibility = [ ":$source_set_name" ] | |
| 549 sources = invoker.extra_js_files | |
| 550 outputs = [ | |
| 551 "$root_out_dir/test_data/{{source_root_relative_dir}}/{{source_file_pa
rt}}", | |
| 552 ] | |
| 553 } | |
| 554 } | |
| 555 source_set(source_set_name) { | |
| 556 testonly = true | |
| 557 if (defined(invoker.visibility)) { | |
| 558 visibility = invoker.visibility | |
| 559 } | |
| 560 sources = get_target_outputs(":$action_name") | |
| 561 if (defined(invoker.defines)) { | |
| 562 defines = invoker.defines | |
| 563 } | |
| 564 deps = [ | |
| 565 ":$action_name", | |
| 566 | |
| 567 # The generator implicitly makes includes from these targets. | |
| 568 "//testing/gmock", | |
| 569 "//testing/gtest", | |
| 570 "//url", | |
| 571 ] | |
| 572 if (defined(invoker.deps)) { | |
| 573 deps += invoker.deps | |
| 574 } | |
| 575 if (defined(invoker.extra_js_files)) { | |
| 576 data_deps = [ ":$copy_target_name" ] | |
| 577 } | |
| 578 } | |
| 579 } | |
| 580 | |
| 581 js2gtest("browser_tests_js_webui") { | 493 js2gtest("browser_tests_js_webui") { |
| 582 test_type = "webui" | 494 test_type = "webui" |
| 583 sources = rebase_path( | 495 sources = rebase_path( |
| 584 chrome_tests_gypi_values.chrome_browser_tests_webui_js_sources, | 496 chrome_tests_gypi_values.chrome_browser_tests_webui_js_sources, |
| 585 ".", | 497 ".", |
| 586 "//chrome") | 498 "//chrome") |
| 587 if (is_chrome_branded) { | 499 if (is_chrome_branded) { |
| 588 # crbug.com/230471 | 500 # crbug.com/230471 |
| 589 sources -= [ "data/webui/accessibility_audit_browsertest.js" ] | 501 sources -= [ "data/webui/accessibility_audit_browsertest.js" ] |
| 590 } | 502 } |
| (...skipping 1235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1826 "//third_party/mojo/src/mojo/edk/system", | 1738 "//third_party/mojo/src/mojo/edk/system", |
| 1827 ] | 1739 ] |
| 1828 | 1740 |
| 1829 if (!is_android && use_ash) { | 1741 if (!is_android && use_ash) { |
| 1830 sources += | 1742 sources += |
| 1831 rebase_path(unit_gypi_values.chrome_test_support_unit_ash_sources, | 1743 rebase_path(unit_gypi_values.chrome_test_support_unit_ash_sources, |
| 1832 ".", | 1744 ".", |
| 1833 "//chrome") | 1745 "//chrome") |
| 1834 } | 1746 } |
| 1835 } | 1747 } |
| OLD | NEW |