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();
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(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.ComposeUiTest,? extends kotlin.Unit> block);
35  }
36
37  public final class ComposeUiTest_androidKt {
38    method @androidx.compose.ui.test.ExperimentalTestApi public static inline <A extends androidx.activity.ComponentActivity> androidx.compose.ui.test.AndroidComposeUiTestEnvironment<A> AndroidComposeUiTestEnvironment(kotlin.jvm.functions.Function0<? extends A> activityProvider);
39    method @androidx.compose.ui.test.ExperimentalTestApi public static <A extends androidx.activity.ComponentActivity> void runAndroidComposeUiTest(Class<A> activityClass, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.AndroidComposeUiTest<A>,kotlin.Unit> block);
40    method @androidx.compose.ui.test.ExperimentalTestApi public static inline <reified A extends androidx.activity.ComponentActivity> void runAndroidComposeUiTest(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.AndroidComposeUiTest<A>,? extends kotlin.Unit> block);
41    method @androidx.compose.ui.test.ExperimentalTestApi public static void runComposeUiTest(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.ComposeUiTest,kotlin.Unit> block);
42    method @androidx.compose.ui.test.ExperimentalTestApi public static void runEmptyComposeUiTest(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.ComposeUiTest,kotlin.Unit> block);
43  }
44
45  @androidx.compose.ui.test.ExperimentalTestApi public final class StateRestorationTester {
46    ctor public StateRestorationTester(androidx.compose.ui.test.ComposeUiTest composeTest);
47    method public void emulateSaveAndRestore();
48    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
49  }
50
51}
52
53package androidx.compose.ui.test.junit4 {
54
55  public final class AndroidComposeTestRule<R extends org.junit.rules.TestRule, A extends androidx.activity.ComponentActivity> implements androidx.compose.ui.test.junit4.ComposeContentTestRule {
56    ctor public AndroidComposeTestRule(R activityRule, kotlin.jvm.functions.Function1<? super R,? extends A> activityProvider);
57    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description);
58    method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit>);
59    method public A getActivity();
60    method public R getActivityRule();
61    method public androidx.compose.ui.unit.Density getDensity();
62    method public androidx.compose.ui.test.MainTestClock getMainClock();
63    method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree);
64    method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree);
65    method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
66    method public <T> T! runOnIdle(kotlin.jvm.functions.Function0<? extends T> action);
67    method public <T> T! runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action);
68    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
69    method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
70    method public void waitForIdle();
71    method public void waitUntil(long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition);
72    property public final A activity;
73    property public final R activityRule;
74    property public androidx.compose.ui.unit.Density density;
75    property public androidx.compose.ui.test.MainTestClock mainClock;
76  }
77
78  @Deprecated public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement {
79    ctor @Deprecated public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base);
80    method @Deprecated public void evaluate();
81  }
82
83  public final class AndroidComposeTestRule_androidKt {
84    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();
85    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);
86    method public static androidx.compose.ui.test.junit4.ComposeContentTestRule createComposeRule();
87    method public static androidx.compose.ui.test.junit4.ComposeTestRule createEmptyComposeRule();
88  }
89
90  public final class AndroidSynchronization_androidKt {
91  }
92
93  @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeContentTestRule extends androidx.compose.ui.test.junit4.ComposeTestRule {
94    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
95  }
96
97  public final class ComposeIdlingResource_androidKt {
98  }
99
100  public final class ComposeRootRegistry_androidKt {
101  }
102
103  @kotlin.jvm.JvmDefaultWithCompatibility public interface ComposeTestRule extends org.junit.rules.TestRule androidx.compose.ui.test.SemanticsNodeInteractionsProvider {
104    method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit>);
105    method public androidx.compose.ui.unit.Density getDensity();
106    method public androidx.compose.ui.test.MainTestClock getMainClock();
107    method public void registerIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
108    method public <T> T! runOnIdle(kotlin.jvm.functions.Function0<? extends T> action);
109    method public <T> T! runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action);
110    method public void unregisterIdlingResource(androidx.compose.ui.test.IdlingResource idlingResource);
111    method public void waitForIdle();
112    method public void waitUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition);
113    property public abstract androidx.compose.ui.unit.Density density;
114    property public abstract androidx.compose.ui.test.MainTestClock mainClock;
115  }
116
117  public final class EspressoLink_androidKt {
118  }
119
120  public final class StateRestorationTester {
121    ctor public StateRestorationTester(androidx.compose.ui.test.junit4.ComposeContentTestRule composeTestRule);
122    method public void emulateSavedInstanceStateRestore();
123    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
124  }
125
126}
127
128package androidx.compose.ui.test.junit4.android {
129
130  public final class ComposeNotIdleException extends java.lang.Exception {
131    ctor public ComposeNotIdleException(String? message, Throwable? cause);
132  }
133
134}
135
136