Making test run flavor available to tests.
Bug: 139137636
Change-Id: If08006da4f5dedfeab93c4f0502f8938a2b64c8f
diff --git a/tests/src/com/android/launcher3/util/rule/TestStabilityRule.java b/tests/src/com/android/launcher3/util/rule/TestStabilityRule.java
index 1feb4e7..61f5e05 100644
--- a/tests/src/com/android/launcher3/util/rule/TestStabilityRule.java
+++ b/tests/src/com/android/launcher3/util/rule/TestStabilityRule.java
@@ -73,8 +73,7 @@
return new Statement() {
@Override
public void evaluate() throws Throwable {
- if (sRunFlavor == 0) sRunFlavor = getRunFlavor();
- if ((stability.flavors() & sRunFlavor) != 0) {
+ if ((stability.flavors() & getRunFlavor()) != 0) {
Log.d(TAG, "Running " + description.getDisplayName());
base.evaluate();
} else {
@@ -87,7 +86,9 @@
}
}
- private static int getRunFlavor() {
+ public static int getRunFlavor() {
+ if (sRunFlavor != 0) return sRunFlavor;
+
final String flavorOverride = InstrumentationRegistry.getArguments().getString("flavor");
if (flavorOverride != null) {
@@ -130,34 +131,32 @@
throw new AssertionError("Platform build match not found");
}
- final int runFlavor;
-
if (launcherBuildMatcher.group("local") != null && (
platformBuildMatcher.group("commandLine") != null ||
platformBuildMatcher.group("postsubmit") != null)) {
Log.d(TAG, "LOCAL RUN");
- runFlavor = LOCAL;
+ sRunFlavor = LOCAL;
} else if (launcherBuildMatcher.group("presubmit") != null
&& platformBuildMatcher.group("postsubmit") != null) {
Log.d(TAG, "UNBUNDLED PRESUBMIT");
- runFlavor = UNBUNDLED_PRESUBMIT;
+ sRunFlavor = UNBUNDLED_PRESUBMIT;
} else if (launcherBuildMatcher.group("postsubmit") != null
&& platformBuildMatcher.group("postsubmit") != null) {
Log.d(TAG, "UNBUNDLED POSTSUBMIT");
- runFlavor = UNBUNDLED_POSTSUBMIT;
+ sRunFlavor = UNBUNDLED_POSTSUBMIT;
} else if (launcherBuildMatcher.group("platform") != null
&& platformBuildMatcher.group("presubmit") != null) {
Log.d(TAG, "PLATFORM PRESUBMIT");
- runFlavor = PLATFORM_PRESUBMIT;
+ sRunFlavor = PLATFORM_PRESUBMIT;
} else if (launcherBuildMatcher.group("platform") != null
&& (platformBuildMatcher.group("postsubmit") != null
|| platformBuildMatcher.group("commandLine") != null)) {
Log.d(TAG, "PLATFORM POSTSUBMIT");
- runFlavor = PLATFORM_POSTSUBMIT;
+ sRunFlavor = PLATFORM_POSTSUBMIT;
} else {
throw new AssertionError("Unrecognized run flavor");
}
- return runFlavor;
+ return sRunFlavor;
}
}