RunOnSecondaryUserTargetPreparer

public class RunOnSecondaryUserTargetPreparer
extends BaseTargetPreparer

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
  com.android.tradefed.targetprep.RunOnSecondaryUserTargetPreparer


Um ITargetPreparer para garantir que o teste seja executado como um usuário secundário. Além disso, se a opção ERROR(/#START_BACKGROUND_USER) for true e o usuário atual já for secundário, ela vai garantir que haja um usuário secundário visível em execução em uma tela secundária.

Se o usuário secundário de destino não existir, ele vai criar um novo e removê-lo na desmontagem. Caso contrário, ele será usado em vez de criar um novo e não será removido na desmontagem.

Se o dispositivo não tiver capacidade para criar um novo usuário quando necessário, o argumento de instrumentação skip-tests-reason será definido, e o usuário não será alterado. Os testes em execução no dispositivo podem ler esse argumento para responder a esse estado.

Resumo

Campos

protected boolean mStartBackgroundUser

protected List<String> mTestPackages

protected int originalUserId

protected int secondaryUserId

Construtores públicos

RunOnSecondaryUserTargetPreparer()

Métodos públicos

void setUp(TestInformation testInfo)
void tearDown(TestInformation testInfo, Throwable e)

Métodos protegidos

boolean canCreateAdditionalSecondaryUsers(ITestDevice device, int numberOfUsers)

Verifica se é possível criar o número desejado de usuários secundários.

Campos

mStartBackgroundUser

protected boolean mStartBackgroundUser

mTestPackages

protected List<String> mTestPackages

originalUserId

protected int originalUserId

secondaryUserId

protected int secondaryUserId

Construtores públicos

RunOnSecondaryUserTargetPreparer

public RunOnSecondaryUserTargetPreparer ()

Métodos públicos

setUp

public void setUp (TestInformation testInfo)

Parâmetros
testInfo TestInformation

Gera
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parâmetros
testInfo TestInformation

e Throwable

Gera
DeviceNotAvailableException

Métodos protegidos

canCreateAdditionalSecondaryUsers

protected boolean canCreateAdditionalSecondaryUsers (ITestDevice device, 
                int numberOfUsers)

Verifica se é possível criar o número desejado de usuários secundários.

Parâmetros
device ITestDevice

numberOfUsers int

Retorna
boolean

Gera
DeviceNotAvailableException