RunOnSecondaryUserTargetPreparer

public class RunOnSecondaryUserTargetPreparer
extends BaseTargetPreparer

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


Un ITargetPreparer pour s'assurer que le test s'exécute en tant qu'utilisateur secondaire. De plus, si l'option ERROR(/#START_BACKGROUND_USER) est définie sur true et que l'utilisateur actuel est déjà un utilisateur secondaire, cela garantit qu'un utilisateur secondaire visible en arrière-plan s'exécute sur un écran secondaire.

Si l'utilisateur secondaire cible n'existe pas, il en crée un et le supprime lors de la suppression. Sinon, il sera utilisé au lieu d'en créer un, et il ne sera pas supprimé lors de la désinstallation.

Si l'appareil n'a pas la capacité de créer un nouvel utilisateur lorsqu'il est nécessaire, l'argument d'instrumentation skip-tests-reason sera défini et l'utilisateur ne sera pas modifié. Les tests exécutés sur l'appareil peuvent lire cet argument pour répondre à cet état.

Résumé

Champs

protected boolean mStartBackgroundUser

protected List<String> mTestPackages

protected int originalUserId

protected int secondaryUserId

Constructeurs publics

RunOnSecondaryUserTargetPreparer()

Méthodes publiques

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

Méthodes protégées

boolean canCreateAdditionalSecondaryUsers(ITestDevice device, int numberOfUsers)

Vérifie s'il est possible de créer le nombre d'utilisateurs secondaires souhaité.

Champs

mStartBackgroundUser

protected boolean mStartBackgroundUser

mTestPackages

protected List<String> mTestPackages

originalUserId

protected int originalUserId

secondaryUserId

protected int secondaryUserId

Constructeurs publics

RunOnSecondaryUserTargetPreparer

public RunOnSecondaryUserTargetPreparer ()

Méthodes publiques

setUp

public void setUp (TestInformation testInfo)

Paramètres
testInfo TestInformation

Génère
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Paramètres
testInfo TestInformation

e Throwable

Génère
DeviceNotAvailableException

Méthodes protégées

canCreateAdditionalSecondaryUsers

protected boolean canCreateAdditionalSecondaryUsers (ITestDevice device, 
                int numberOfUsers)

Vérifie s'il est possible de créer le nombre d'utilisateurs secondaires souhaité.

Paramètres
device ITestDevice

numberOfUsers int

Renvoie
boolean

Génère
DeviceNotAvailableException