RunOnSecondaryUserTargetPreparer

public class RunOnSecondaryUserTargetPreparer
extends BaseTargetPreparer

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


Un ITargetPreparer para garantizar que la prueba se ejecute como un usuario secundario. Además, si la opción ERROR(/#START_BACKGROUND_USER) es true y el usuario actual ya es un usuario secundario, se asegurará de que haya un usuario secundario visible en segundo plano que se ejecute en una pantalla secundaria.

Si el usuario secundario de destino no existe, se creará uno nuevo y se quitará en la fase de desmontaje. De lo contrario, se usará en lugar de crear uno nuevo y no se quitará en la fase de desmontaje.

Si el dispositivo no tiene capacidad para crear un usuario nuevo cuando se requiere uno, se establecerá el argumento de instrumentación skip-tests-reason y no se cambiará el usuario. Las pruebas que se ejecutan en el dispositivo pueden leer este argumento para responder a este estado.

Resumen

Campos

protected boolean mStartBackgroundUser

protected List<String> mTestPackages

protected int originalUserId

protected int secondaryUserId

Constructores 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 si es posible crear la cantidad deseada de usuarios secundarios.

Campos

mStartBackgroundUser

protected boolean mStartBackgroundUser

mTestPackages

protected List<String> mTestPackages

originalUserId

protected int originalUserId

secondaryUserId

protected int secondaryUserId

Constructores públicos

RunOnSecondaryUserTargetPreparer

public RunOnSecondaryUserTargetPreparer ()

Métodos públicos

setUp

public void setUp (TestInformation testInfo)

Parámetros
testInfo TestInformation

Arroja
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parámetros
testInfo TestInformation

e Throwable

Arroja
DeviceNotAvailableException

Métodos protegidos

canCreateAdditionalSecondaryUsers

protected boolean canCreateAdditionalSecondaryUsers (ITestDevice device, 
                int numberOfUsers)

Verifica si es posible crear la cantidad deseada de usuarios secundarios.

Parámetros
device ITestDevice

numberOfUsers int

Muestra
boolean

Arroja
DeviceNotAvailableException