TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

java.lang.Obiekt
com.android.tradefed.sandbox.TradefedSandbox


Kontener piaskownicy, który może uruchamiać wywołanie Federacji Handlowej. DO ZROBIENIA: Zezwól na przekazanie opcji do piaskownicy.

Streszczenie

Pola

public static final String SANDBOX_ENABLED

Konstruktory publiczne

TradefedSandbox ()

Metody publiczne

String createClasspath (File workingDir)

Utwórz ścieżkę klasy na podstawie środowiska i katalogu roboczego zwróconego przez getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

IConfiguration createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)

Tryb specjalny odłączony od głównego uruchomienia: gdy wydaje się, że konfiguracja nie istnieje w urządzeniu nadrzędnym, wracamy do cienkiego programu uruchamiającego, w którym próbujemy skonfigurować piaskownicę z aktualnie znanymi informacjami i wypełnić katalog roboczy, aby w pełni utworzyć konfigurację w wersjonowanym katalogu .

File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)

Zwraca TF środowiska piaskownicy, które ma być używane na podstawie argumentów wiersza poleceń.

Exception prepareEnvironment ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Przygotuj środowisko, aby piaskownica działała poprawnie.

CommandResult run ( TestInformation info, IConfiguration config, ITestLogger logger)

Uruchom piaskownicę z ustawionym środowiskiem.

void tearDown ()

Wyczyść wszelkie stany, pliki lub środowisko, które mogły zostać zmienione.

Metody chronione

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

Zrzuć konfigurację globalną odfiltrowaną z niektórych obiektów.

String getJava ()
Exception prepareConfiguration ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Przygotuj IConfiguration , który zostanie przekazany do podprocesu i będzie sterował wykonaniem kontenera.

File prepareContext ( IInvocationContext context, IConfiguration config)

Przygotuj i serializuj IInvocationContext .

Pola

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Konstruktory publiczne

TradefedSandbox

public TradefedSandbox ()

Metody publiczne

utwórz ścieżkę klasy

public String createClasspath (File workingDir)

Utwórz ścieżkę klasy na podstawie środowiska i katalogu roboczego zwróconego przez getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

Parametry
workingDir File : bieżący katalog roboczy piaskownicy.

Zwroty
String Ścieżka klasy, która ma być używana.

Rzuty
ConfigurationException

utwórz ThinLauncherConfig

public IConfiguration createThinLauncherConfig (String[] args, 
                IKeyStoreClient keyStoreClient, 
                IRunUtil runUtil, 
                File globalConfig)

Tryb specjalny odłączony od głównego uruchomienia: gdy wydaje się, że konfiguracja nie istnieje w urządzeniu nadrzędnym, wracamy do cienkiego programu uruchamiającego, w którym próbujemy skonfigurować piaskownicę z aktualnie znanymi informacjami i wypełnić katalog roboczy, aby w pełni utworzyć konfigurację w wersjonowanym katalogu .

Parametry
args String : Oryginalne argumenty wiersza poleceń.

keyStoreClient IKeyStoreClient : bieżący klient magazynu kluczy używany do tworzenia konfiguracji.

runUtil IRunUtil : bieżący IRunUtil do uruchamiania poleceń hosta.

globalConfig File : Globalna konfiguracja używana do uruchamiania podprocesów TF.

Zwroty
IConfiguration a Plik wskazujący na konfiguracyjny XML TF dla obiektów NON_VERSIONED. Zwraca wartość null, jeśli nie można utworzyć konfiguracji cienkiego programu uruchamiającego.

getTradefedSandboxŚrodowisko

public File getTradefedSandboxEnvironment (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

Zwraca TF środowiska piaskownicy, które ma być używane na podstawie argumentów wiersza poleceń.

Parametry
context IInvocationContext : IInvocationContext elementu nadrzędnego.

nonVersionedConfig IConfiguration : IConfiguration reprezentująca obiekty bez wersji.

args String : argumenty wiersza poleceń.

Zwroty
File katalog ERROR(/File) zawierający słoiki środowiska piaskownicy TF.

przygotowaćŚrodowisko

public Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Przygotuj środowisko, aby piaskownica działała poprawnie.

Parametry
context IInvocationContext : bieżące wywołanie IInvocationContext .

config IConfiguration : IConfiguration dla polecenia do uruchomienia.

listener ITestInvocationListener : bieżące wywołanie ITestInvocationListener , do którego należy przesłać ostateczne wyniki.

Zwroty
Exception ERROR(/Exception) zawierający błąd. lub Null, jeśli się powiedzie.

uruchomić

public CommandResult run (TestInformation info, 
                IConfiguration config, 
                ITestLogger logger)

Uruchom piaskownicę z ustawionym środowiskiem.

Parametry
info TestInformation : TestInformation opisujący wywołanie

config IConfiguration : IConfiguration dla polecenia do uruchomienia.

logger ITestLogger : ITestLogger , w którym możemy rejestrować pliki.

Zwroty
CommandResult CommandResult ze stanem uruchomienia piaskownicy i dzienników.

zburzyć

public void tearDown ()

Wyczyść wszelkie stany, pliki lub środowisko, które mogły zostać zmienione.

Metody chronione

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Zrzuć konfigurację globalną odfiltrowaną z niektórych obiektów.

Parametry
config IConfiguration

exclusionPatterns

Zwroty
File

Rzuty
ConfigurationException

pobierz Javę

protected String getJava ()

Zwroty
String

przygotowaćKonfigurację

protected Exception prepareConfiguration (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Przygotuj IConfiguration , który zostanie przekazany do podprocesu i będzie sterował wykonaniem kontenera.

Parametry
context IInvocationContext : Bieżący IInvocationContext .

config IConfiguration : IConfiguration do przygotowania.

listener ITestInvocationListener : Bieżące wywołanie ITestInvocationListener .

Zwroty
Exception wyjątek, jeśli coś poszło nie tak, null w przeciwnym razie.

przygotuj kontekst

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Przygotuj i serializuj IInvocationContext .

Parametry
context IInvocationContext : IInvocationContext do przygotowania.

config IConfiguration : IConfiguration piaskownicy.

Zwroty
File serializowany IInvocationContext .

Rzuty
IOException