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