From 7ad1026cad1029ca12e95f51f8b7322617f46806 Mon Sep 17 00:00:00 2001 From: vadimt Date: Wed, 25 Sep 2019 13:59:37 -0700 Subject: [PATCH] Continuing experiments with test stability attribute Change-Id: I7ada0a7f4f0e0e9ca90a3d44ae88fc00d54d74df --- .../util/rule/TestStabilityRule.java | 115 ++++++++---------- 1 file changed, 49 insertions(+), 66 deletions(-) diff --git a/tests/src/com/android/launcher3/util/rule/TestStabilityRule.java b/tests/src/com/android/launcher3/util/rule/TestStabilityRule.java index 8feadbee9e..d7f41bf041 100644 --- a/tests/src/com/android/launcher3/util/rule/TestStabilityRule.java +++ b/tests/src/com/android/launcher3/util/rule/TestStabilityRule.java @@ -40,8 +40,8 @@ public class TestStabilityRule implements TestRule { + "(?(BuildFromAndroidStudio|" + "([0-9]+|[A-Z])-eng\\.[a-z]+\\.[0-9]+\\.[0-9]+))|" + "(?([0-9]+|[A-Z])-P[0-9]+)|" - + "(?([0-9]+|[A-Z])+-[0-9]+|" - + "(?([0-9]+|[A-Z])+))" + + "(?([0-9]+|[A-Z])-[0-9]+)|" + + "(?[0-9]+|[A-Z])" + ")$"); private static final Pattern PLATFORM_BUILD = Pattern.compile("^(" @@ -61,70 +61,7 @@ public class TestStabilityRule implements TestRule { return new Statement() { @Override public void evaluate() throws Throwable { - final String launcherVersion = - getInstrumentation(). - getContext(). - getPackageManager(). - getPackageInfo( - UiDevice.getInstance(getInstrumentation()). - getLauncherPackageName(), - 0). - versionName; - - final Matcher launcherBuildMatcher = LAUNCHER_BUILD.matcher(launcherVersion); - - boolean launcherLocalBuild = false; - boolean launcherUnbundledPresubmit = false; - boolean launcherUnbundledPostsubmit = false; - boolean launcherPlatform = false; - - if (!launcherBuildMatcher.find()) { - Log.e(TAG, "Match not found"); - } else if (launcherBuildMatcher.group("local") != null) { - launcherLocalBuild = true; - } else if (launcherBuildMatcher.group("presubmit") != null) { - launcherUnbundledPresubmit = true; - } else if (launcherBuildMatcher.group("postsubmit") != null) { - launcherUnbundledPostsubmit = true; - } else if (launcherBuildMatcher.group("platform") != null) { - launcherPlatform = true; - } else { - Log.e(TAG, "ERROR1"); - } - - boolean platformLocalBuild = false; - boolean platformPresubmit = false; - boolean platformPostsubmit = false; - - final String platformVersion = Build.VERSION.INCREMENTAL; - final Matcher platformBuildMatcher = PLATFORM_BUILD.matcher(platformVersion); - if (!platformBuildMatcher.find()) { - Log.e(TAG, "Match not found"); - } else if (platformBuildMatcher.group("commandLine") != null) { - platformLocalBuild = true; - } else if (platformBuildMatcher.group("presubmit") != null) { - platformPresubmit = true; - } else if (platformBuildMatcher.group("postsubmit") != null) { - platformPostsubmit = true; - } else { - Log.e(TAG, "ERROR2"); - } - - Log.d(TAG, "Launcher: " + launcherVersion + ", platform: " + platformVersion); - - if (launcherLocalBuild && (platformLocalBuild || platformPostsubmit)) { - Log.d(TAG, "LOCAL RUN"); - } else if (launcherUnbundledPresubmit && platformPostsubmit) { - Log.d(TAG, "UNBUNDLED PRESUBMIT"); - } else if (launcherUnbundledPostsubmit && platformPostsubmit) { - Log.d(TAG, "UNBUNDLED POSTSUBMIT"); - } else if (launcherPlatform && platformPresubmit) { - Log.d(TAG, "PLATFORM PRESUBMIT"); - } else if (launcherPlatform && platformPostsubmit) { - Log.d(TAG, "PLATFORM POSTSUBMIT"); - } else { - Log.e(TAG, "ERROR3"); - } + getRunFlavor(); base.evaluate(); } @@ -133,4 +70,50 @@ public class TestStabilityRule implements TestRule { return base; } } + + private static void getRunFlavor() throws Exception { + final String launcherVersion = getInstrumentation(). + getContext(). + getPackageManager(). + getPackageInfo( + UiDevice.getInstance(getInstrumentation()). + getLauncherPackageName(), + 0). + versionName; + + final Matcher launcherBuildMatcher = LAUNCHER_BUILD.matcher(launcherVersion); + + if (!launcherBuildMatcher.find()) { + Log.e(TAG, "Match not found"); + } + + final String platformVersion = Build.VERSION.INCREMENTAL; + final Matcher platformBuildMatcher = PLATFORM_BUILD.matcher(platformVersion); + + if (!platformBuildMatcher.find()) { + Log.e(TAG, "Match not found"); + } + + Log.d(TAG, "Launcher: " + launcherVersion + ", platform: " + platformVersion); + + if (launcherBuildMatcher.group("local") != null && ( + platformBuildMatcher.group("commandLine") != null || + platformBuildMatcher.group("postsubmit") != null)) { + Log.d(TAG, "LOCAL RUN"); + } else if (launcherBuildMatcher.group("presubmit") != null + && platformBuildMatcher.group("postsubmit") != null) { + Log.d(TAG, "UNBUNDLED PRESUBMIT"); + } else if (launcherBuildMatcher.group("postsubmit") != null + && platformBuildMatcher.group("postsubmit") != null) { + Log.d(TAG, "UNBUNDLED POSTSUBMIT"); + } else if (launcherBuildMatcher.group("platform") != null + && platformBuildMatcher.group("presubmit") != null) { + Log.d(TAG, "PLATFORM PRESUBMIT"); + } else if (launcherBuildMatcher.group("platform") != null + && platformBuildMatcher.group("postsubmit") != null) { + Log.d(TAG, "PLATFORM POSTSUBMIT"); + } else { + Log.e(TAG, "ERROR3"); + } + } }