RunOnSecondaryUserTargetPreparer
public class RunOnSecondaryUserTargetPreparer
extends BaseTargetPreparer
Компонент ITargetPreparer , гарантирующий выполнение теста от имени дополнительного пользователя. Кроме того, если параметр ERROR(/#START_BACKGROUND_USER) имеет true и текущий пользователь уже является дополнительным, это гарантирует наличие видимого фонового дополнительного пользователя, работающего на дополнительном экране.
Если целевой вторичный пользователь не существует, будет создан новый, который будет удален при завершении работы системы. В противном случае, будет использован существующий пользователь, а не создан новый, и он не будет удален при завершении работы системы.
Если устройство не имеет возможности создать нового пользователя, когда это необходимо, то будет установлен аргумент инструментирования skip-tests-reason, и пользователь не будет изменен. Тесты, запущенные на устройстве, могут считывать этот аргумент для реагирования на это состояние.
Краткое содержание
Поля
mStartBackgroundUser
protected boolean mStartBackgroundUser
mTestPackages
protected List<String> mTestPackages
originalUserId
protected int originalUserId
secondaryUserId
protected int secondaryUserId
Государственные строители
RunOnSecondaryUserTargetPreparer
public RunOnSecondaryUserTargetPreparer ()
Общедоступные методы
public void setUp (TestInformation testInfo)
| Параметры |
|---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)| Параметры |
|---|
testInfo | TestInformation |
e | Throwable |
Защищенные методы
canCreateAdditionalSecondaryUsers
protected boolean canCreateAdditionalSecondaryUsers (ITestDevice device,
int numberOfUsers) Проверяет, возможно ли создать желаемое количество дополнительных пользователей.
| Параметры |
|---|
device | ITestDevice |
numberOfUsers | int |