Package org.robolectric.shadows
Class ShadowEnvironment
java.lang.Object
org.robolectric.shadows.ShadowEnvironment
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic File
addExternalDir
(String path) Adds a directory to list returned byShadowEnvironment.ShadowUserEnvironment.getExternalDirs()
.protected static File[]
buildExternalStorageAppCacheDirs
(String packageName) protected static File
getExternalStorageAppCacheDirectory
(String packageName) protected static File
protected static File
protected static String
protected static String
getExternalStorageState
(File directory) protected static File
protected static String
getStorageState
(File directory) protected static boolean
protected static boolean
protected static boolean
protected static boolean
isExternalStorageLegacy
(File path) protected static boolean
protected static boolean
static void
reset()
static void
setExternalStorageDirectory
(Path directory) Sets the return value ofgetExternalStorageDirectory()
.static void
setExternalStorageEmulated
(File file, boolean isEmulated) Sets the "isEmulated" flag of a particular file.static void
setExternalStoragePublicDirectory
(Path directory) Sets the return value ofgetExternalStoragePublicDirectory(java.lang.String)
.static void
setExternalStorageRemovable
(File file, boolean isRemovable) Sets the "isRemovable" flag of a particular file.static void
setExternalStorageState
(File directory, String state) Sets thegetExternalStorageState(File)
for given directory.static void
setExternalStorageState
(String externalStorageState) Sets the return value ofgetExternalStorageState()
.static void
setIsExternalStorageEmulated
(boolean emulated) Sets the return value ofisExternalStorageEmulated()
.static void
setIsExternalStorageLegacy
(boolean legacy) Sets the return value ofisExternalStorageLegacy()
()}.static void
setStorageDirectory
(Path directory) Sets the return value ofgetStorageDirectory()
.
-
Constructor Details
-
ShadowEnvironment
public ShadowEnvironment()
-
-
Method Details
-
getExternalStorageState
-
setExternalStorageState
Sets the return value ofgetExternalStorageState()
.- Parameters:
externalStorageState
- Value to return fromgetExternalStorageState()
.
-
setIsExternalStorageEmulated
public static void setIsExternalStorageEmulated(boolean emulated) Sets the return value ofisExternalStorageEmulated()
.- Parameters:
emulated
- Value to return fromisExternalStorageEmulated()
.
-
setIsExternalStorageLegacy
public static void setIsExternalStorageLegacy(boolean legacy) Sets the return value ofisExternalStorageLegacy()
()}.- Parameters:
legacy
- Value to return fromisExternalStorageLegacy()
.
-
setStorageDirectory
Sets the return value ofgetStorageDirectory()
. This can be used for example, when testing code paths that need to perform regex matching on this directory.Note that the default value provides a directory that is usable in the test environment. If the test app uses this method to override that default directory, please clean up any files written to that directory, as the Robolectric environment will not purge that directory when the test ends.
- Parameters:
directory
- Path to return fromgetStorageDirectory()
.
-
getStorageDirectory
-
setExternalStorageDirectory
Sets the return value ofgetExternalStorageDirectory()
. Note that the default value provides a directory that is usable in the test environment. If the test app uses this method to override that default directory, please clean up any files written to that directory, as the Robolectric environment will not purge that directory when the test ends.- Parameters:
directory
- Path to return fromgetExternalStorageDirectory()
.
-
getExternalStorageDirectory
-
buildExternalStorageAppCacheDirs
-
getExternalStorageAppCacheDirectory
@Implementation(maxSdk=18) protected static File getExternalStorageAppCacheDirectory(String packageName) -
setExternalStoragePublicDirectory
Sets the return value ofgetExternalStoragePublicDirectory(java.lang.String)
. Note that the default value provides a directory that is usable in the test environment. If the test app uses this method to override that default directory, please clean up any files written to that directory, as the Robolectric environment will not purge that directory when the test ends.- Parameters:
directory
- Path to return fromgetExternalStoragePublicDirectory(java.lang.String)
.
-
getExternalStoragePublicDirectory
-
reset
-
isExternalStorageRemovable
-
getStorageState
-
getExternalStorageState
-
isExternalStorageRemovable
-
isExternalStorageEmulated
-
isExternalStorageEmulated
-
isExternalStorageLegacy
-
isExternalStorageLegacy
-
setExternalStorageRemovable
Sets the "isRemovable" flag of a particular file.- Parameters:
file
- Target file.isRemovable
- True if the filesystem is removable.
-
setExternalStorageEmulated
Sets the "isEmulated" flag of a particular file.- Parameters:
file
- Target file.isEmulated
- True if the filesystem is emulated.
-
addExternalDir
Adds a directory to list returned byShadowEnvironment.ShadowUserEnvironment.getExternalDirs()
.- Parameters:
path
- the external dir to add
-
setExternalStorageState
Sets thegetExternalStorageState(File)
for given directory.- Parameters:
externalStorageState
- Value to return fromgetExternalStorageState(File)
.
-