RunOnSecondaryUserTargetPreparer

public class RunOnSecondaryUserTargetPreparer
extends BaseTargetPreparer

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


ITargetPreparer, aby mieć pewność, że test zostanie uruchomiony jako użytkownik dodatkowy. Dodatkowo, jeśli opcja ERROR(/#START_BACKGROUND_USER) jest true, a bieżący użytkownik jest już użytkownikiem dodatkowym, zapewni to widoczne działanie użytkownika dodatkowego w tle na wyświetlaczu dodatkowym.

Jeśli docelowy użytkownik dodatkowy nie istnieje, zostanie utworzony nowy użytkownik, który zostanie usunięty podczas zamykania. W przeciwnym razie zostanie użyty istniejący obiekt zamiast tworzenia nowego i nie zostanie usunięty podczas zamykania aplikacji.

Jeśli urządzenie nie ma możliwości utworzenia nowego użytkownika, gdy jest to wymagane, argument instrumentacji skip-tests-reason zostanie ustawiony, a użytkownik nie zostanie zmieniony. Testy uruchomione na urządzeniu mogą odczytać ten argument, aby zareagować na ten stan.

Podsumowanie

Pola

protected boolean mStartBackgroundUser

protected List<String> mTestPackages

protected int originalUserId

protected int secondaryUserId

Konstruktory publiczne

RunOnSecondaryUserTargetPreparer()

Metody publiczne

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

Metody chronione

boolean canCreateAdditionalSecondaryUsers(ITestDevice device, int numberOfUsers)

Sprawdza, czy można utworzyć żądaną liczbę użytkowników dodatkowych.

Pola

mStartBackgroundUser

protected boolean mStartBackgroundUser

mTestPackages

protected List<String> mTestPackages

originalUserId

protected int originalUserId

secondaryUserId

protected int secondaryUserId

Konstruktory publiczne

RunOnSecondaryUserTargetPreparer

public RunOnSecondaryUserTargetPreparer ()

Metody publiczne

setUp

public void setUp (TestInformation testInfo)

Parametry
testInfo TestInformation

Zgłasza
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametry
testInfo TestInformation

e Throwable

Zgłasza
DeviceNotAvailableException

Metody chronione

canCreateAdditionalSecondaryUsers

protected boolean canCreateAdditionalSecondaryUsers (ITestDevice device, 
                int numberOfUsers)

Sprawdza, czy można utworzyć żądaną liczbę użytkowników dodatkowych.

Parametry
device ITestDevice

numberOfUsers int

Zwraca
boolean

Zgłasza
DeviceNotAvailableException