Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(668)

Unified Diff: chrome/test/BUILD.gn

Issue 1145243006: Port chromevox build to GN. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@externs
Patch Set: Unshare some vars, add TODO for the rest. Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/BUILD.gn
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 490b8a1cecbe8197457d81b81dfd81522d4c1c0e..4f80a95cb19088ee29da1fd72c3b2e9938559eba 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -6,7 +6,7 @@ import("//build/config/chrome_build.gni")
import("//build/config/crypto.gni")
import("//build/config/features.gni")
import("//build/config/ui.gni")
-import("//build/module_args/v8.gni")
+import("//chrome/test/base/js2gtest.gni")
import("//testing/test.gni")
# This target exists to reference other test executables to bring these files
@@ -490,94 +490,6 @@ if (!is_android) {
}
}
- template("js2gtest") {
- assert(defined(invoker.test_type) &&
- (invoker.test_type == "webui" || invoker.test_type == "unit"))
- action_name = target_name + "_action"
- source_set_name = target_name
-
- action_foreach(action_name) {
- testonly = true
- visibility = [ ":$source_set_name" ]
- script = "//tools/gypv8sh.py"
-
- sources = invoker.sources
-
- d8_path =
- get_label_info("//v8:d8($host_toolchain)", "root_out_dir") + "/d8"
- if (is_win) {
- d8_path += ".exe"
- }
-
- input_js = [
- "//chrome/third_party/mock4js/mock4js.js",
- "//chrome/test/data/webui/test_api.js",
- "//chrome/test/base/js2gtest.js",
- ]
- inputs = [ d8_path ] + input_js
-
- outputs = [
- "$target_gen_dir/{{source_name_part}}-gen.cc",
- "$root_out_dir/test_data/{{source_root_relative_dir}}/{{source_file_part}}",
- ]
-
- args = [
- # Need "./" for script to find binary (cur dir is not on path).
- "./" + rebase_path(d8_path, root_build_dir),
- ]
- args += rebase_path(input_js, root_build_dir) + [ invoker.test_type ]
- if (v8_use_external_startup_data) {
- args += [ "--external=y" ]
- } else {
- args += [ "--external=n" ]
- }
- args += [
- "{{source}}",
- "{{source_root_relative_dir}}/{{source_file_part}}",
- ]
- args += rebase_path(outputs, root_build_dir)
-
- deps = [
- "//v8:d8($host_toolchain)",
- ]
- }
-
- if (defined(invoker.extra_js_files)) {
- copy_target_name = target_name + "_copy"
- copy(copy_target_name) {
- visibility = [ ":$source_set_name" ]
- sources = invoker.extra_js_files
- outputs = [
- "$root_out_dir/test_data/{{source_root_relative_dir}}/{{source_file_part}}",
- ]
- }
- }
- source_set(source_set_name) {
- testonly = true
- if (defined(invoker.visibility)) {
- visibility = invoker.visibility
- }
- sources = get_target_outputs(":$action_name")
- if (defined(invoker.defines)) {
- defines = invoker.defines
- }
- deps = [
- ":$action_name",
-
- # The generator implicitly makes includes from these targets.
- "//testing/gmock",
- "//testing/gtest",
- "//url",
- ]
- if (defined(invoker.deps)) {
- deps += invoker.deps
- }
- if (defined(invoker.extra_js_files)) {
- data_deps = [ ":$copy_target_name" ]
- }
- }
- }
-
js2gtest("browser_tests_js_webui") {
test_type = "webui"
sources = rebase_path(

Powered by Google App Engine
This is Rietveld 408576698