aboutsummaryrefslogtreecommitdiff
path: root/test_defs.bzl
diff options
context:
space:
mode:
authorronshapiro <ronshapiro@google.com>2017-09-28 11:54:09 -0700
committerRon Shapiro <shapiro.rd@gmail.com>2017-09-29 10:09:50 -0400
commit0318eb5dad879acae9a5851db38dd1e14df8fb03 (patch)
treee83abd34aee23df796101a3cc3f17d522903eabf /test_defs.bzl
parentba794860361045047c431d89feeaa9072f118384 (diff)
downloaddagger2-0318eb5dad879acae9a5851db38dd1e14df8fb03.tar.gz
Add a tag to all ExperimentalAndroidMode tests so they can be built/tested together (or ignored together)
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=170376379
Diffstat (limited to 'test_defs.bzl')
-rw-r--r--test_defs.bzl20
1 files changed, 15 insertions, 5 deletions
diff --git a/test_defs.bzl b/test_defs.bzl
index 5bffec20f..9daba18ab 100644
--- a/test_defs.bzl
+++ b/test_defs.bzl
@@ -15,7 +15,7 @@
# Defines a set of build variants and the list of extra javacopts to build with.
# The key will be appended to the generated test names to ensure uniqueness.
BUILD_VARIANTS = {
- "_ExperimentalAndroidMode": ["-Adagger.experimentalAndroidMode=enabled"]
+ "ExperimentalAndroidMode": ["-Adagger.experimentalAndroidMode=enabled"],
}
# TODO(user): split into two functions for functional vs non-functional tests?
@@ -36,16 +36,24 @@ def _GenTests(library_rule_type, test_rule_type, name, srcs, deps, test_only_dep
plugins, javacopts, lib_javacopts, test_javacopts)
if functional:
- for (suffix, extra_javacopts) in BUILD_VARIANTS.items():
+ for (variant_name, extra_javacopts) in BUILD_VARIANTS.items():
_gen_tests(library_rule_type, test_rule_type, name, srcs, deps, test_only_deps,
- plugins, javacopts, lib_javacopts, test_javacopts, suffix, extra_javacopts)
-
+ plugins, javacopts, lib_javacopts, test_javacopts, variant_name,
+ extra_javacopts)
def _gen_tests(library_rule_type, test_rule_type, name, srcs, deps, test_only_deps,
- plugins, javacopts, lib_javacopts, test_javacopts, suffix="",
+ plugins, javacopts, lib_javacopts, test_javacopts, variant_name=None,
extra_javacopts=None):
+ if variant_name:
+ suffix = "_" + variant_name
+ tags = [variant_name]
+ else:
+ suffix = ""
+ tags = []
+
test_files = []
supporting_files = []
+
for src in srcs:
if src.endswith("Test.java"):
test_files.append(src)
@@ -68,6 +76,7 @@ def _gen_tests(library_rule_type, test_rule_type, name, srcs, deps, test_only_de
srcs = supporting_files,
plugins = plugins,
javacopts = extra_javacopts + (javacopts or []) + (lib_javacopts or []),
+ tags = tags,
testonly = 1,
)
@@ -83,5 +92,6 @@ def _gen_tests(library_rule_type, test_rule_type, name, srcs, deps, test_only_de
srcs = [test_file],
plugins = plugins,
javacopts = extra_javacopts + (javacopts or []) + (test_javacopts or []),
+ tags = tags,
test_class = test_class,
)