public final class

IdlingResourceRegistry

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

Class Overview

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.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public IdlingResourceRegistry (Looper looper)

Parameters
looper Looper

Public Methods

public 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.

public void registerLooper (Looper looper, boolean considerWaitIdle)

Parameters
looper Looper
considerWaitIdle boolean

public 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

public 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

public 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