public class AndroidTestCase extends
Constructor and Description |
---|
AndroidTestCase() |
Modifier and Type | Method and Description |
---|---|
void |
assertActivityRequiresPermission(String packageName,
String className,
String permission)
Asserts that launching a given activity is protected by a particular permission by
attempting to start the activity and validating that a
SecurityException
is thrown that mentions the permission in its error message. |
void |
assertReadingContentUriRequiresPermission(Uri uri,
String permission)
Asserts that reading from the content uri requires a particular permission by querying the
uri and ensuring a
SecurityException is thrown mentioning the particular permission. |
void |
assertWritingContentUriRequiresPermission(Uri uri,
String permission)
Asserts that writing to the content uri requires a particular permission by inserting into
the uri and ensuring a
SecurityException is thrown mentioning the particular
permission. |
Context |
getContext() |
Context |
getTestContext() |
protected void |
scrubClass(Class<?> testCaseClass)
This function is called by various TestCase implementations, at tearDown() time, in order
to scrub out any class variables.
|
void |
setContext(Context context) |
void |
setTestContext(Context context)
Test context can be used to access resources from the test's own package
as opposed to the resources from the test target package.
|
protected void |
setUp() |
protected void |
tearDown() |
void |
testAndroidTestCaseSetupProperly() |
protected Context mContext
public void testAndroidTestCaseSetupProperly()
public void setContext(Context context)
public Context getContext()
public void setTestContext(Context context)
setContext(android.content.Context)
method.public Context getTestContext()
public void assertActivityRequiresPermission(String packageName, String className, String permission)
SecurityException
is thrown that mentions the permission in its error message.
Note that an instrumentation isn't needed because all we are looking for is a security error
and we don't need to wait for the activity to launch and get a handle to the activity.packageName
- The package name of the activity to launch.className
- The class of the activity to launch.permission
- The name of the permission.public void assertReadingContentUriRequiresPermission(Uri uri, String permission)
SecurityException
is thrown mentioning the particular permission.uri
- The uri that requires a permission to query.permission
- The permission that should be required.public void assertWritingContentUriRequiresPermission(Uri uri, String permission)
SecurityException
is thrown mentioning the particular
permission.uri
- The uri that requires a permission to query.permission
- The permission that should be required.protected void scrubClass(Class<?> testCaseClass) throws IllegalAccessException
testCaseClass
- The class of the derived TestCase implementation.IllegalAccessException