Stay organized with collections Save and categorize content based on your preferences.

InstrumentationRegistry

class InstrumentationRegistry


An exposed registry instance that holds a reference to the instrumentation running in the process and its arguments. Also provides an easy way for callers to get a hold of instrumentation, application context and instrumentation arguments Bundle.

Summary

Public functions

Bundle

This function is deprecated.

use getArguments

Context

This function is deprecated.

In most scenarios, should be used instead of the instrumentation test context.

Instrumentation

This function is deprecated.

use getInstrumentation

Context

This function is deprecated.

use getApplicationContext instead.

Unit
registerInstance(instrumentation: Instrumentation, arguments: Bundle)

This function is deprecated.

use

Public functions

getArguments

fun getArguments(): Bundle

Returns a copy of instrumentation arguments Bundle. Use this to get a Bundle containing the command line arguments passed to Instrumentation into your test.

This Bundle is not guaranteed to be present under all instrumentations.

Returns
Bundle

Bundle the arguments for this instrumentation.

Throws
java.lang.IllegalStateException

if no argument Bundle has been registered.

getContext

fun getContext(): Context

Return the Context of this instrumentation's package. Use this to get a Context representing Instrumentation#getContext() into your test.

getInstrumentation

fun getInstrumentation(): Instrumentation

Returns the instrumentation currently running. Use this to get an Instrumentation into your test.

Throws
java.lang.IllegalStateException

if instrumentation hasn't been registered

getTargetContext

fun getTargetContext(): Context

Return a Context for the target application being instrumented. Use this to get a Context representing Instrumentation#getTargetContext() into your test.

registerInstance

fun registerInstance(instrumentation: Instrumentation, arguments: Bundle): Unit

Records/exposes the instrumentation currently running and stores a copy of the instrumentation arguments Bundle in the registry.

This is a global registry - so be aware of the impact of calling this method!

Parameters
instrumentation: Instrumentation

the instrumentation currently running.

arguments: Bundle

the arguments for this application. Null deregisters any existing arguments.