RunOnWorkProfileTargetPreparer
public
class
RunOnWorkProfileTargetPreparer
extends BaseTargetPreparer
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.RunOnWorkProfileTargetPreparer |
An ITargetPreparer
that creates a work profile in setup, and marks that tests should be
run in that user.
In teardown, the work profile is removed.
If a work profile already exists, it will be used rather than creating a new one, and it will not be removed in teardown.
If the device does not have the managed_users feature, or does not have capacity to create a new user when one is required, then the instrumentation argument skip-tests-reason will be set, and the user will not be changed. Tests running on the device can read this argument to respond to this state.
Summary
Public constructors | |
---|---|
RunOnWorkProfileTargetPreparer()
|
Public methods | |
---|---|
void
|
setUp(TestInformation testInfo)
|
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Protected methods | |
---|---|
boolean
|
canCreateAdditionalUsers(ITestDevice device, int numberOfUsers)
Checks whether it is possible to create the desired number of users. |
Public constructors
RunOnWorkProfileTargetPreparer
public RunOnWorkProfileTargetPreparer ()
Public methods
setUp
public void setUp (TestInformation testInfo)
Parameters | |
---|---|
testInfo |
TestInformation |
Throws | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
Parameters | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Throws | |
---|---|
DeviceNotAvailableException |
Protected methods
canCreateAdditionalUsers
protected boolean canCreateAdditionalUsers (ITestDevice device, int numberOfUsers)
Checks whether it is possible to create the desired number of users.
Parameters | |
---|---|
device |
ITestDevice |
numberOfUsers |
int |
Returns | |
---|---|
boolean |
Throws | |
---|---|
DeviceNotAvailableException |