1// Signature format: 4.0 2package androidx.compose.ui.test { 3 4 @androidx.compose.ui.test.ExperimentalTestApi public sealed interface AndroidComposeUiTest<A extends androidx.activity.ComponentActivity> extends androidx.compose.ui.test.ComposeUiTest { 5 method public A? getActivity(); 6 property public abstract A? activity; 7 } 8 9 @androidx.compose.ui.test.ExperimentalTestApi public abstract class AndroidComposeUiTestEnvironment<A extends androidx.activity.ComponentActivity> { 10 ctor public AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext); 11 method protected abstract A? getActivity(); 12 method public final androidx.compose.ui.test.AndroidComposeUiTest<A> getTest(); 13 method public final <R> R runTest(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.AndroidComposeUiTest<A>,? extends R> block); 14 property protected abstract A? activity; 15 property public final androidx.compose.ui.test.AndroidComposeUiTest<A> test; 16 } 17 18 @androidx.compose.ui.test.ExperimentalTestApi public sealed interface ComposeUiTest extends androidx.compose.ui.test.SemanticsNodeInteractionsProvider { 19 method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit>); 20 method public androidx.compose.ui.unit.Density getDensity(); 21 method public androidx.compose.ui.test.MainTestClock getMainClock(); 22 method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); 23 method public <T> T runOnIdle(kotlin.jvm.functions.Function0<? extends T> action); 24 method public <T> T runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action); 25 method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable); 26 method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); 27 method public void waitForIdle(); 28 method public void waitUntil(long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition); 29 property public abstract androidx.compose.ui.unit.Density density; 30 property public abstract androidx.compose.ui.test.MainTestClock mainClock; 31 } 32 33 public final class ComposeUiTestKt { 34 method @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.ComposeUiTest,kotlin.Unit> block); 35 method @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilAtLeastOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); 36 method @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilDoesNotExist(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); 37 method @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilExactlyOneExists(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); 38 method @androidx.compose.ui.test.ExperimentalTestApi public static void waitUntilNodeCount(androidx.compose.ui.test.ComposeUiTest, androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); 39 } 40 41 public final class ComposeUiTest_androidKt { 42 method @androidx.compose.ui.test.ExperimentalTestApi public static inline <A extends androidx.activity.ComponentActivity> androidx.compose.ui.test.AndroidComposeUiTestEnvironment<A> AndroidComposeUiTestEnvironment(optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function0<? extends A> activityProvider); 43 method @androidx.compose.ui.test.ExperimentalTestApi public static <A extends androidx.activity.ComponentActivity> void runAndroidComposeUiTest(Class<A> activityClass, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.AndroidComposeUiTest<A>,kotlin.Unit> block); 44 method @androidx.compose.ui.test.ExperimentalTestApi public static inline <reified A extends androidx.activity.ComponentActivity> void runAndroidComposeUiTest(optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.AndroidComposeUiTest<A>,kotlin.Unit> block); 45 method @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.ComposeUiTest,kotlin.Unit> block); 46 method @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.ComposeUiTest,kotlin.Unit> block); 47 } 48 49 @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester { 50 ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest); 51 method public void emulateSaveAndRestore(); 52 method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable); 53 } 54 55} 56 57package androidx.compose.ui.test.junit4 { 58 59 public final class AndroidComposeTestRule<R extends org.junit.rules.TestRule, A extends androidx.activity.ComponentActivity> implements androidx.compose.ui.test.junit4.ComposeContentTestRule { 60 ctor @androidx.compose.ui.test.ExperimentalTestApi public AndroidComposeTestRule(R activityRule, optional kotlin.coroutines.CoroutineContext effectContext, kotlin.jvm.functions.Function1<? super R,? extends A> activityProvider); 61 ctor public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1<? super R,? extends A> activityProvider); 62 method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); 63 method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit>); 64 method public A getActivity(); 65 method public R getActivityRule(); 66 method public androidx.compose.ui.unit.Density getDensity(); 67 method public androidx.compose.ui.test.MainTestClock getMainClock(); 68 method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree); 69 method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree); 70 method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); 71 method public <T> T runOnIdle(kotlin.jvm.functions.Function0<? extends T> action); 72 method public <T> T runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action); 73 method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable); 74 method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); 75 method public void waitForIdle(); 76 method public void waitUntil(long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition); 77 method @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); 78 method @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); 79 method @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis); 80 method @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, long timeoutMillis); 81 property public final A activity; 82 property public final R activityRule; 83 property public androidx.compose.ui.unit.Density density; 84 property public androidx.compose.ui.test.MainTestClock mainClock; 85 } 86 87 @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement { 88 ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base); 89 method @Deprecated public void evaluate(); 90 } 91 92 public final class AndroidComposeTestRule_androidKt { 93 method public static inline <reified A extends androidx.activity.ComponentActivity> androidx.compose.ui.test.junit4.AndroidComposeTestRule<androidx.test.ext.junit.rules.ActivityScenarioRule<A>,A> createAndroidComposeRule(); 94 method public static <A extends androidx.activity.ComponentActivity> androidx.compose.ui.test.junit4.AndroidComposeTestRule<androidx.test.ext.junit.rules.ActivityScenarioRule<A>,A> createAndroidComposeRule(Class<A> activityClass); 95 method @androidx.compose.ui.test.ExperimentalTestApi public static <A extends androidx.activity.ComponentActivity> androidx.compose.ui.test.junit4.AndroidComposeTestRule<androidx.test.ext.junit.rules.ActivityScenarioRule<A>,A> createAndroidComposeRule(Class<A> activityClass, optional kotlin.coroutines.CoroutineContext effectContext); 96 method @androidx.compose.ui.test.ExperimentalTestApi public static inline <reified A extends androidx.activity.ComponentActivity> androidx.compose.ui.test.junit4.AndroidComposeTestRule<androidx.test.ext.junit.rules.ActivityScenarioRule<A>,A> createAndroidComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); 97 method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(); 98 method @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(kotlin.coroutines.CoroutineContext effectContext); 99 method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(); 100 method @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule(optional kotlin.coroutines.CoroutineContext effectContext); 101 } 102 103 @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule { 104 method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable); 105 } 106 107 @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider { 108 method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit>); 109 method public androidx.compose.ui.unit.Density getDensity(); 110 method public androidx.compose.ui.test.MainTestClock getMainClock(); 111 method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); 112 method public <T> T runOnIdle(kotlin.jvm.functions.Function0<? extends T> action); 113 method public <T> T runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action); 114 method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource); 115 method public void waitForIdle(); 116 method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition); 117 method @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); 118 method @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); 119 method @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis); 120 method @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilNodeCount(androidx.compose.ui.test.SemanticsMatcher matcher, int count, optional long timeoutMillis); 121 property public abstract androidx.compose.ui.unit.Density density; 122 property public abstract androidx.compose.ui.test.MainTestClock mainClock; 123 } 124 125 public final class StateRestorationTester { 126 ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule); 127 method public void emulateSavedInstanceStateRestore(); 128 method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable); 129 } 130 131} 132 133package androidx.compose.ui.test.junit4.android { 134 135 public final class ComposeNotIdleException extends java.lang.Exception { 136 ctor public ComposeNotIdleException(String? message, Throwable? cause); 137 } 138 139} 140 141