Index: testing/test.gni |
diff --git a/testing/test.gni b/testing/test.gni |
index 646d7170a66098fb75889523339cd7688827a9e7..cfdb2de98554f7e2c7ae8cb5240f3b29d888aae4 100644 |
--- a/testing/test.gni |
+++ b/testing/test.gni |
@@ -24,47 +24,36 @@ template("test") { |
configs = [] # Prevent list overwriting warning. |
configs = invoker.configs |
- # See above call. |
- set_sources_assignment_filter([]) |
- |
testonly = true |
- if (defined(invoker.all_dependent_configs)) { |
- all_dependent_configs = invoker.all_dependent_configs |
- } |
- if (defined(invoker.allow_circular_includes_from)) { |
- allow_circular_includes_from = invoker.allow_circular_includes_from |
- } |
- if (defined(invoker.cflags)) { |
- cflags = invoker.cflags |
- } |
- if (defined(invoker.cflags_c)) { |
- cflags_c = invoker.cflags_c |
- } |
- if (defined(invoker.cflags_cc)) { |
- cflags_cc = invoker.cflags_cc |
- } |
- if (defined(invoker.cflags_objc)) { |
- cflags_objc = invoker.cflags_objc |
- } |
- if (defined(invoker.cflags_objcc)) { |
- cflags_objcc = invoker.cflags_objcc |
- } |
- if (defined(invoker.check_includes)) { |
- check_includes = invoker.check_includes |
- } |
- if (defined(invoker.data)) { |
- data = invoker.data |
- } |
- if (defined(invoker.data_deps)) { |
- data_deps = invoker.data_deps |
- } |
- if (defined(invoker.datadeps)) { |
- datadeps = invoker.datadeps |
- } |
- if (defined(invoker.defines)) { |
- defines = invoker.defines |
- } |
+ # Don't use "*" to forward all variables since some (like output_name |
+ # and isolate_file) apply only to the APK below. |
+ forward_variables_from(invoker, |
+ [ |
+ "all_dependent_configs", |
+ "allow_circular_includes_from", |
+ "cflags", |
+ "cflags_c", |
+ "cflags_cc", |
+ "check_includes", |
+ "data", |
+ "data_deps", |
+ "datadeps", |
+ "defines", |
+ "forward_dependent_configs_from", |
+ "include_dirs", |
+ "ldflags", |
+ "lib_dirs", |
+ "libs", |
+ "output_extension", |
+ "output_name", |
+ "public", |
+ "public_configs", |
+ "public_deps", |
+ "sources", |
+ "visibility", |
+ ]) |
+ |
deps = [] |
if (!defined(invoker.use_launcher) || invoker.use_launcher) { |
deps += [ "//testing/android/native_test:native_test_native_code" ] |
@@ -72,42 +61,6 @@ template("test") { |
if (defined(invoker.deps)) { |
deps += invoker.deps |
} |
- if (defined(invoker.forward_dependent_configs_from)) { |
- forward_dependent_configs_from = invoker.forward_dependent_configs_from |
- } |
- if (defined(invoker.include_dirs)) { |
- include_dirs = invoker.include_dirs |
- } |
- if (defined(invoker.ldflags)) { |
- ldflags = invoker.ldflags |
- } |
- if (defined(invoker.lib_dirs)) { |
- lib_dirs = invoker.lib_dirs |
- } |
- if (defined(invoker.libs)) { |
- libs = invoker.libs |
- } |
- if (defined(invoker.output_extension)) { |
- output_extension = invoker.output_extension |
- } |
- if (defined(invoker.output_name)) { |
- output_name = invoker.output_name |
- } |
- if (defined(invoker.public)) { |
- public = invoker.public |
- } |
- if (defined(invoker.public_configs)) { |
- public_configs = invoker.public_configs |
- } |
- if (defined(invoker.public_deps)) { |
- public_deps = invoker.public_deps |
- } |
- if (defined(invoker.sources)) { |
- sources = invoker.sources |
- } |
- if (defined(invoker.visibility)) { |
- visibility = invoker.visibility |
- } |
} |
unittest_apk(apk_name) { |
@@ -154,55 +107,11 @@ template("test") { |
} |
} else { |
executable(target_name) { |
- # See above. |
- configs = [] # Prevent list overwriting warning. |
- configs = invoker.configs |
- |
- # See above call. |
- set_sources_assignment_filter([]) |
+ forward_variables_from(invoker, "*") |
testonly = true |
- if (defined(invoker.all_dependent_configs)) { |
- all_dependent_configs = invoker.all_dependent_configs |
- } |
- if (defined(invoker.allow_circular_includes_from)) { |
- allow_circular_includes_from = invoker.allow_circular_includes_from |
- } |
- if (defined(invoker.cflags)) { |
- cflags = invoker.cflags |
- } |
- if (defined(invoker.cflags_c)) { |
- cflags_c = invoker.cflags_c |
- } |
- if (defined(invoker.cflags_cc)) { |
- cflags_cc = invoker.cflags_cc |
- } |
- if (defined(invoker.cflags_objc)) { |
- cflags_objc = invoker.cflags_objc |
- } |
- if (defined(invoker.cflags_objcc)) { |
- cflags_objcc = invoker.cflags_objcc |
- } |
- if (defined(invoker.check_includes)) { |
- check_includes = invoker.check_includes |
- } |
- if (defined(invoker.data)) { |
- data = invoker.data |
- } |
- if (defined(invoker.data_deps)) { |
- data_deps = invoker.data_deps |
- } |
- if (defined(invoker.datadeps)) { |
- datadeps = invoker.datadeps |
- } |
- if (defined(invoker.defines)) { |
- defines = invoker.defines |
- } |
- |
- if (defined(invoker.deps)) { |
- deps = invoker.deps |
- } else { |
+ if (!defined(invoker.deps)) { |
deps = [] |
} |
deps += [ |
@@ -213,43 +122,6 @@ template("test") { |
# Give tests the default manifest on Windows (a no-op elsewhere). |
"//build/win:default_exe_manifest", |
] |
- |
- if (defined(invoker.forward_dependent_configs_from)) { |
- forward_dependent_configs_from = invoker.forward_dependent_configs_from |
- } |
- if (defined(invoker.include_dirs)) { |
- include_dirs = invoker.include_dirs |
- } |
- if (defined(invoker.ldflags)) { |
- ldflags = invoker.ldflags |
- } |
- if (defined(invoker.lib_dirs)) { |
- lib_dirs = invoker.lib_dirs |
- } |
- if (defined(invoker.libs)) { |
- libs = invoker.libs |
- } |
- if (defined(invoker.output_extension)) { |
- output_extension = invoker.output_extension |
- } |
- if (defined(invoker.output_name)) { |
- output_name = invoker.output_name |
- } |
- if (defined(invoker.public)) { |
- public = invoker.public |
- } |
- if (defined(invoker.public_configs)) { |
- public_configs = invoker.public_configs |
- } |
- if (defined(invoker.public_deps)) { |
- public_deps = invoker.public_deps |
- } |
- if (defined(invoker.sources)) { |
- sources = invoker.sources |
- } |
- if (defined(invoker.visibility)) { |
- visibility = invoker.visibility |
- } |
} |
} |
} |