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
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
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()); }