1// Signature format: 4.0
2package androidx.arch.core.executor {
3
4  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class JunitTaskExecutorRule implements org.junit.rules.TestRule {
5    ctor public JunitTaskExecutorRule(int, boolean);
6    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement, org.junit.runner.Description);
7    method public void drainTasks(int) throws java.lang.InterruptedException;
8    method public androidx.arch.core.executor.TaskExecutor getTaskExecutor();
9  }
10
11  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class TaskExecutorWithFakeMainThread extends androidx.arch.core.executor.TaskExecutor {
12    ctor public TaskExecutorWithFakeMainThread(int);
13    method public void drainTasks(int) throws java.lang.InterruptedException;
14    method public void executeOnDiskIO(Runnable);
15    method public boolean isMainThread();
16    method public void postToMainThread(Runnable);
17  }
18
19}
20
21package androidx.arch.core.executor.testing {
22
23  public class CountingTaskExecutorRule extends org.junit.rules.TestWatcher {
24    ctor public CountingTaskExecutorRule();
25    method public void drainTasks(int, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
26    method public boolean isIdle();
27    method protected void onIdle();
28  }
29
30  public class InstantTaskExecutorRule extends org.junit.rules.TestWatcher {
31    ctor public InstantTaskExecutorRule();
32  }
33
34}
35
36