RunOnSecondaryUserTargetPreparer

public class RunOnSecondaryUserTargetPreparer
extends BaseTargetPreparer

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


Ein ITargetPreparer, um sicherzustellen, dass der Test als sekundärer Nutzer ausgeführt wird. Wenn die Option ERROR(/#START_BACKGROUND_USER) auf true gesetzt ist und der aktuelle Nutzer bereits ein sekundärer Nutzer ist, wird außerdem dafür gesorgt, dass ein sichtbarer sekundärer Hintergrundnutzer auf einem sekundären Display ausgeführt wird.

Wenn der sekundäre Zielnutzer nicht vorhanden ist, wird ein neuer Nutzer erstellt und beim Teardown entfernt. Andernfalls wird er verwendet, anstatt einen neuen zu erstellen, und er wird beim Teardown nicht entfernt.

Wenn das Gerät nicht genügend Kapazität hat, um einen neuen Nutzer zu erstellen, wenn einer erforderlich ist, wird das Instrumentierungsargument „skip-tests-reason“ festgelegt und der Nutzer wird nicht geändert. Tests die auf dem Gerät ausgeführt werden, können dieses Argument lesen, um auf diesen Zustand zu reagieren.

Zusammenfassung

Felder

protected boolean mStartBackgroundUser

protected List<String> mTestPackages

protected int originalUserId

protected int secondaryUserId

Öffentliche Konstruktoren

RunOnSecondaryUserTargetPreparer()

Öffentliche Methoden

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

Geschützte Methoden

boolean canCreateAdditionalSecondaryUsers(ITestDevice device, int numberOfUsers)

Prüft, ob die gewünschte Anzahl sekundärer Nutzer erstellt werden kann.

Felder

mStartBackgroundUser

protected boolean mStartBackgroundUser

mTestPackages

protected List<String> mTestPackages

originalUserId

protected int originalUserId

secondaryUserId

protected int secondaryUserId

Öffentliche Konstruktoren

RunOnSecondaryUserTargetPreparer

public RunOnSecondaryUserTargetPreparer ()

Öffentliche Methoden

setUp

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Löst aus
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Löst aus
DeviceNotAvailableException

Geschützte Methoden

canCreateAdditionalSecondaryUsers

protected boolean canCreateAdditionalSecondaryUsers (ITestDevice device, 
                int numberOfUsers)

Prüft, ob die gewünschte Anzahl sekundärer Nutzer erstellt werden kann.

Parameter
device ITestDevice

numberOfUsers int

Gibt Folgendes zurück:
boolean

Löst aus
DeviceNotAvailableException