1// Signature format: 4.0
2package androidx.compose.ui.test {
3
4  @SuppressCompatibility @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  @SuppressCompatibility @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  @SuppressCompatibility @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(optional 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 @SuppressCompatibility @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 @SuppressCompatibility @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 @SuppressCompatibility @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 @SuppressCompatibility @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 @SuppressCompatibility @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 @SuppressCompatibility @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 @SuppressCompatibility @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 @SuppressCompatibility @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 @SuppressCompatibility @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);
46    method @SuppressCompatibility @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  @SuppressCompatibility @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 @SuppressCompatibility @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 @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis);
78    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis);
79    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, long timeoutMillis);
80    method @SuppressCompatibility @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 @SuppressCompatibility @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 @SuppressCompatibility @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 @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule(optional kotlin.coroutines.CoroutineContext effectContext);
99    method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule();
100    method @SuppressCompatibility @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 @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilAtLeastOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis);
118    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilDoesNotExist(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis);
119    method @SuppressCompatibility @androidx.compose.ui.test.ExperimentalTestApi public void waitUntilExactlyOneExists(androidx.compose.ui.test.SemanticsMatcher matcher, optional long timeoutMillis);
120    method @SuppressCompatibility @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