com.google.android.apps.common.testing.ui.espresso.IdlingResource

Here are the examples of the java api class com.google.android.apps.common.testing.ui.espresso.IdlingResource taken from open source projects.

1. IdlingResourceRegistryTest#testRegisterDuplicates()

Project: double-espresso
File: IdlingResourceRegistryTest.java
public void testRegisterDuplicates() {
    IdlingResource r1 = new OnDemandIdlingResource("r1");
    IdlingResource r1dup = new OnDemandIdlingResource("r1");
    registry.register(r1);
    registry.register(r1);
    registry.register(r1dup);
}

2. IdlingResourceRegistryTest#testAllResourcesAreIdle()

Project: double-espresso
File: IdlingResourceRegistryTest.java
public void testAllResourcesAreIdle() throws InterruptedException {
    OnDemandIdlingResource r1 = new OnDemandIdlingResource("r1");
    OnDemandIdlingResource r2 = new OnDemandIdlingResource("r2");
    IdlingResource r3 = new OnDemandIdlingResource("r3");
    r1.forceIdleNow();
    r2.forceIdleNow();
    registry.register(r1);
    registry.register(r2);
    final AtomicBoolean resourcesIdle = new AtomicBoolean(false);
    final CountDownLatch latch = new CountDownLatch(1);
    handler.post(new Runnable() {

        @Override
        public void run() {
            resourcesIdle.set(registry.allResourcesAreIdle());
            latch.countDown();
        }
    });
    latch.await();
    assertTrue(resourcesIdle.get());
    final CountDownLatch latch2 = new CountDownLatch(1);
    registry.register(r3);
    handler.post(new Runnable() {

        @Override
        public void run() {
            resourcesIdle.set(registry.allResourcesAreIdle());
            latch2.countDown();
        }
    });
    latch2.await();
    assertFalse(resourcesIdle.get());
}