IdlingResourceRegistry

public final class IdlingResourceRegistry
extends Object

java.lang.Object
   ↳ androidx.test.espresso.base.IdlingResourceRegistry


Keeps track of user-registered IdlingResources. Consider using IdlingRegistry instead of this class.

Summary

Public constructors

IdlingResourceRegistry(Looper looper)

Public methods

List<IdlingResource> getResources()

Returns a list of all currently registered IdlingResources.

void registerLooper(Looper looper, boolean considerWaitIdle)
boolean registerResources(List<? extends IdlingResource> resourceList)

Registers the given resources.

void sync(Iterable<IdlingResource> resources, Iterable<Looper> loopers)

Ensures that this idling resource registry is in sync with given resources by registering/un-registering idling resources as needed.

boolean unregisterResources(List<? extends IdlingResource> resourceList)

Unregisters the given resources.

Inherited methods

From class java.lang.Object

Public constructors

IdlingResourceRegistry

IdlingResourceRegistry (Looper looper)

Parameters
looper Looper

Public methods

getResources

List<IdlingResource> getResources ()

Returns a list of all currently registered IdlingResources. This method is safe to call from any thread.

Returns
List<IdlingResource> an ImmutableList of IdlingResources.

registerLooper

void registerLooper (Looper looper, 
                boolean considerWaitIdle)

Parameters
looper Looper

considerWaitIdle boolean

registerResources

boolean registerResources (List<? extends IdlingResource> resourceList)

Registers the given resources. If any of the given resources are already registered, a warning is logged.

Parameters
resourceList List

Returns
boolean true if all resources were successfully registered

sync

void sync (Iterable<IdlingResource> resources, 
                Iterable<Looper> loopers)

Ensures that this idling resource registry is in sync with given resources by registering/un-registering idling resources as needed.

Parameters
resources Iterable

loopers Iterable

unregisterResources

boolean unregisterResources (List<? extends IdlingResource> resourceList)

Unregisters the given resources. If any of the given resources are not already registered, a warning is logged.

Parameters
resourceList List

Returns
boolean true if all resources were successfully unregistered