Class RuntimeEnvironment
-
Field Summary
Modifier and TypeFieldDescriptionstatic Application
Deprecated.Please use {#getApplication} instead.static Path
static Context
Deprecated.UsegetApplication()
instead. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Object
static Path
static int
static Application
Get a reference to theApplication
under test.static Class<? extends Application>
static float
static Thread
Retrieves the main thread.static Scheduler
Retrieves the current master scheduler.static String
Returns a qualifier string describing the currentConfiguration
of the system resources.static String
getQualifiers
(Configuration configuration, DisplayMetrics displayMetrics) Returns a qualifier string describing the given configuration and display metrics.static TempDirectory
static boolean
Tests if the current thread is currently set as the main thread.static boolean
isMainThread
(Thread thread) Tests if the given thread is currently set as the main thread.static void
setActivityThread
(Object newActivityThread) static void
setAndroidFrameworkJarPath
(Path localArtifactPath) static void
setApplicationSupplier
(com.google.common.base.Supplier<Application> applicationSupplier) internal use onlystatic void
setConfiguredApplicationClass
(Class<? extends Application> clazz) static void
setFontScale
(float fontScale) static void
setMainThread
(Thread newMainThread) Sets the main thread.static void
setMasterScheduler
(Scheduler masterScheduler) Sets the current master scheduler.static void
setQualifiers
(String newQualifiers) Overrides the current device configuration.static void
setTempDirectory
(TempDirectory tempDirectory)
-
Field Details
-
systemContext
Deprecated.UsegetApplication()
instead. Note that unlike the alternative, this field is inherently incompatible withLazyApplication
. This field may be removed in a later release -
application
Deprecated.Please use {#getApplication} instead. Accessing this field directly is inherently incompatible withLazyApplication
and Robolectric makes no guarantees if a test *modifies* this field during execution. -
compileTimeSystemResourcesFile
-
-
Constructor Details
-
RuntimeEnvironment
public RuntimeEnvironment()
-
-
Method Details
-
getApplication
Get a reference to theApplication
under test.The Application may be created a test setup time or created lazily at call time, based on the test's
LazyApplication
setting. If lazy loading is enabled, this method must be called on the main/test thread.An alternate API outside of Robolectric is
androidx.test.core.app.ApplicationProvider#getApplicationContext()
, which is preferable if you desire cross platform tests that work on the JVM and real Android devices. -
setApplicationSupplier
public static void setApplicationSupplier(com.google.common.base.Supplier<Application> applicationSupplier) internal use only -
getConfiguredApplicationClass
-
setConfiguredApplicationClass
-
isMainThread
Tests if the given thread is currently set as the main thread.- Parameters:
thread
- the thread to test.- Returns:
- true if the specified thread is the main thread, false otherwise.
- See Also:
-
isMainThread
public static boolean isMainThread()Tests if the current thread is currently set as the main thread.Not supported in realistic looper mode.
- Returns:
- true if the current thread is the main thread, false otherwise.
-
getMainThread
Retrieves the main thread. The main thread is the thread to which the main looper is attached. Defaults to the thread that initialises theRuntimeEnvironment
class.Not supported in realistic looper mode.
- Returns:
- The main thread.
- See Also:
-
setMainThread
Sets the main thread. The main thread is the thread to which the main looper is attached. Defaults to the thread that initialises theRuntimeEnvironment
class.Not supported in realistic looper mode.
- Parameters:
newMainThread
- the new main thread.- See Also:
-
getActivityThread
-
setActivityThread
-
getQualifiers
Returns a qualifier string describing the currentConfiguration
of the system resources.- Returns:
- a qualifier string as described (https://developer.android.com/guide/topics/resources/providing-resources.html#QualifierRules)[here].
-
getQualifiers
Returns a qualifier string describing the given configuration and display metrics.- Parameters:
configuration
- the configuration.displayMetrics
- the display metrics.- Returns:
- a qualifier string as described (https://developer.android.com/guide/topics/resources/providing-resources.html#QualifierRules)[here].
-
setQualifiers
Overrides the current device configuration.If starts with a plus ('+'), the prior configuration is used as the base configuration, with the given changes applied additively. Otherwise, default values are used for unspecified properties, as described here.
- Parameters:
newQualifiers
- the qualifiers to apply
-
setFontScale
public static void setFontScale(float fontScale) -
getFontScale
public static float getFontScale() -
getApiLevel
public static int getApiLevel() -
getMasterScheduler
Retrieves the current master scheduler. This scheduler is always used by the mainLooper
, and if the global scheduler option is set it is also used for the background scheduler and for all otherLooper
s- Returns:
- The current master scheduler.
- See Also:
-
setMasterScheduler
Sets the current master scheduler. SeegetMasterScheduler()
for details. Note that this method is primarily intended to be called by the Robolectric core setup code. Changing the master scheduler during a test will have unpredictable results.- Parameters:
masterScheduler
- the new master scheduler.- See Also:
-
setTempDirectory
-
getTempDirectory
-
setAndroidFrameworkJarPath
-
getAndroidFrameworkJarPath
-