diff --git a/tests/src/com/android/launcher3/ui/widget/AddConfigWidgetTest.java b/tests/src/com/android/launcher3/ui/widget/AddConfigWidgetTest.java index 62e2a530ff..de9757fa58 100644 --- a/tests/src/com/android/launcher3/ui/widget/AddConfigWidgetTest.java +++ b/tests/src/com/android/launcher3/ui/widget/AddConfigWidgetTest.java @@ -36,8 +36,8 @@ import com.android.launcher3.tapl.Widgets; import com.android.launcher3.testcomponent.WidgetConfigActivity; import com.android.launcher3.ui.AbstractLauncherUiTest; import com.android.launcher3.ui.TestViewHelpers; -import com.android.launcher3.util.Condition; import com.android.launcher3.util.Wait; +import com.android.launcher3.util.Wait.Condition; import com.android.launcher3.util.rule.ShellCommandRule; import org.junit.Before; diff --git a/tests/src/com/android/launcher3/ui/widget/RequestPinItemTest.java b/tests/src/com/android/launcher3/ui/widget/RequestPinItemTest.java index 59b861cfb3..0246f95003 100644 --- a/tests/src/com/android/launcher3/ui/widget/RequestPinItemTest.java +++ b/tests/src/com/android/launcher3/ui/widget/RequestPinItemTest.java @@ -41,8 +41,8 @@ import com.android.launcher3.testcomponent.AppWidgetNoConfig; import com.android.launcher3.testcomponent.AppWidgetWithConfig; import com.android.launcher3.testcomponent.RequestPinItemActivity; import com.android.launcher3.ui.AbstractLauncherUiTest; -import com.android.launcher3.util.Condition; import com.android.launcher3.util.Wait; +import com.android.launcher3.util.Wait.Condition; import com.android.launcher3.util.rule.ShellCommandRule; import org.junit.Before; diff --git a/tests/src/com/android/launcher3/util/Condition.java b/tests/src/com/android/launcher3/util/Condition.java deleted file mode 100644 index d85dd3a2d7..0000000000 --- a/tests/src/com/android/launcher3/util/Condition.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.android.launcher3.util; - -import static com.android.launcher3.util.Executors.MAIN_EXECUTOR; - -import androidx.test.uiautomator.UiObject2; - -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicBoolean; - -public interface Condition { - - boolean isTrue() throws Throwable; - - /** - * Converts the condition to be run on UI thread. - */ - static Condition runOnUiThread(final Condition condition) { - final LooperExecutor executor = MAIN_EXECUTOR; - return () -> { - final AtomicBoolean value = new AtomicBoolean(false); - final Throwable[] exceptions = new Throwable[1]; - final CountDownLatch latch = new CountDownLatch(1); - executor.execute(() -> { - try { - value.set(condition.isTrue()); - } catch (Throwable e) { - exceptions[0] = e; - } - - }); - latch.await(1, TimeUnit.SECONDS); - if (exceptions[0] != null) { - throw exceptions[0]; - } - return value.get(); - }; - } - - static Condition minChildCount(final UiObject2 obj, final int childCount) { - return () -> obj.getChildCount() >= childCount; - } -} diff --git a/tests/src/com/android/launcher3/util/Wait.java b/tests/src/com/android/launcher3/util/Wait.java index 2ab1e00252..fe6143c681 100644 --- a/tests/src/com/android/launcher3/util/Wait.java +++ b/tests/src/com/android/launcher3/util/Wait.java @@ -55,4 +55,12 @@ public class Wait { launcher.checkForAnomaly(); Assert.fail(message.get()); } + + /** + * Interface representing a generic condition + */ + public interface Condition { + + boolean isTrue() throws Throwable; + } }