mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-18 02:08:20 +00:00
Continuing experiments with test stability attribute
Change-Id: I7ada0a7f4f0e0e9ca90a3d44ae88fc00d54d74df
This commit is contained in:
@@ -40,8 +40,8 @@ public class TestStabilityRule implements TestRule {
|
||||
+ "(?<local>(BuildFromAndroidStudio|"
|
||||
+ "([0-9]+|[A-Z])-eng\\.[a-z]+\\.[0-9]+\\.[0-9]+))|"
|
||||
+ "(?<presubmit>([0-9]+|[A-Z])-P[0-9]+)|"
|
||||
+ "(?<postsubmit>([0-9]+|[A-Z])+-[0-9]+|"
|
||||
+ "(?<platform>([0-9]+|[A-Z])+))"
|
||||
+ "(?<postsubmit>([0-9]+|[A-Z])-[0-9]+)|"
|
||||
+ "(?<platform>[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");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user