diff options
author | ronshapiro <ronshapiro@google.com> | 2017-09-28 11:54:09 -0700 |
---|---|---|
committer | Ron Shapiro <shapiro.rd@gmail.com> | 2017-09-29 10:09:50 -0400 |
commit | 0318eb5dad879acae9a5851db38dd1e14df8fb03 (patch) | |
tree | e83abd34aee23df796101a3cc3f17d522903eabf /test_defs.bzl | |
parent | ba794860361045047c431d89feeaa9072f118384 (diff) | |
download | dagger2-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.bzl | 20 |
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, ) |