From 84f51ec03e17b6c73195e3122db23643d983268b Mon Sep 17 00:00:00 2001 From: Vadim Tryshev Date: Tue, 22 Aug 2023 18:30:48 +0000 Subject: [PATCH] Revert "Prevent some leaks from leaking to the next test" This reverts commit d17a270b3130f1c5b0454f7f3d90f12dcb4b9d70. Reason for revert: Perhaps, caused failures like: Launcher internal state didn't switch to Home, https://android-build.corp.google.com/test_investigate/?invocationId=I32700010190010056&testResultId=TR70828881289196802 Change-Id: I1c7afb75785aac6b02f451b9d5b74de7833abfed --- tests/Android.bp | 1 - .../launcher3/ui/AbstractLauncherUiTest.java | 16 ++---- .../util/rule/TestIsolationRule.java | 53 ------------------- 3 files changed, 3 insertions(+), 67 deletions(-) delete mode 100644 tests/src/com/android/launcher3/util/rule/TestIsolationRule.java diff --git a/tests/Android.bp b/tests/Android.bp index ac0749e9e6..5a52440673 100644 --- a/tests/Android.bp +++ b/tests/Android.bp @@ -54,7 +54,6 @@ filegroup { "src/com/android/launcher3/util/rule/SamplerRule.java", "src/com/android/launcher3/util/rule/ScreenRecordRule.java", "src/com/android/launcher3/util/rule/ShellCommandRule.java", - "src/com/android/launcher3/util/rule/TestIsolationRule.java", "src/com/android/launcher3/util/rule/TestStabilityRule.java", "src/com/android/launcher3/util/rule/TISBindRule.java", "src/com/android/launcher3/util/viewcapture_analysis/*.java", diff --git a/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java b/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java index 8fac53d7c0..5240e6a02b 100644 --- a/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java +++ b/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java @@ -68,7 +68,6 @@ import com.android.launcher3.util.rule.FailureWatcher; import com.android.launcher3.util.rule.SamplerRule; import com.android.launcher3.util.rule.ScreenRecordRule; import com.android.launcher3.util.rule.ShellCommandRule; -import com.android.launcher3.util.rule.TestIsolationRule; import com.android.launcher3.util.rule.TestStabilityRule; import com.android.launcher3.util.rule.ViewCaptureRule; @@ -124,10 +123,6 @@ public abstract class AbstractLauncherUiTest { }, DEFAULT_UI_TIMEOUT, launcher); } - public void checkDetectedLeaks() { - checkDetectedLeaks(mLauncher); - } - private static String getActivityLeakErrorMessage(LauncherInstrumentation launcher) { sActivityLeakReported = true; return "Activity leak detector has found leaked activities, " @@ -220,8 +215,7 @@ public abstract class AbstractLauncherUiTest { @Rule public TestRule mOrderSensitiveRules = RuleChain - .outerRule(new TestIsolationRule(this)) - .around(new SamplerRule()) + .outerRule(new SamplerRule()) .around(new TestStabilityRule()) .around(getRulesInsideActivityMonitor()); @@ -494,12 +488,6 @@ public abstract class AbstractLauncherUiTest { } protected void closeLauncherActivity() { - finishLauncherActivity(); - waitForLauncherCondition( - "Launcher still active", launcher -> launcher == null, DEFAULT_UI_TIMEOUT); - } - - public void finishLauncherActivity() { // Destroy Launcher activity. executeOnLauncher(launcher -> { if (launcher != null) { @@ -507,6 +495,8 @@ public abstract class AbstractLauncherUiTest { launcher.finish(); } }); + waitForLauncherCondition( + "Launcher still active", launcher -> launcher == null, DEFAULT_UI_TIMEOUT); } protected boolean isInLaunchedApp(Launcher launcher) { diff --git a/tests/src/com/android/launcher3/util/rule/TestIsolationRule.java b/tests/src/com/android/launcher3/util/rule/TestIsolationRule.java deleted file mode 100644 index d4bfa6bbe2..0000000000 --- a/tests/src/com/android/launcher3/util/rule/TestIsolationRule.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (C) 2023 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.android.launcher3.util.rule; - -import androidx.annotation.NonNull; - -import com.android.launcher3.ui.AbstractLauncherUiTest; - -import org.junit.rules.TestRule; -import org.junit.runner.Description; -import org.junit.runners.model.Statement; - -/** - * Isolates tests from some of the state created by the previous test. - */ -public class TestIsolationRule implements TestRule { - final AbstractLauncherUiTest mTest; - - public TestIsolationRule(AbstractLauncherUiTest test) { - mTest = test; - } - - @NonNull - @Override - public Statement apply(@NonNull Statement base, @NonNull Description description) { - return new Statement() { - @Override - public void evaluate() throws Throwable { - mTest.finishLauncherActivity(); - mTest.checkDetectedLeaks(); - try { - base.evaluate(); - } finally { - mTest.finishLauncherActivity(); - } - mTest.checkDetectedLeaks(); - } - }; - } -}