TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

Obiekt Java.lang.Object
com.android.tradefed.sandbox.TradefedSandbox


Kontener piaskownicy, w którym można uruchomić wywołanie Federacji Handlowej. DO ZROBIENIA: Zezwól na przekazywanie opcji do piaskownicy.

Streszczenie

Pola

public static final String SANDBOX_ENABLED

Konstruktorzy publiczni

TradefedSandbox ()

Metody publiczne

String createClasspath (File workingDir)

Utwórz ścieżkę klasy na podstawie środowiska i katalogu roboczego zwróconego przez ISandbox.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 elemencie nadrzędnym, wracamy do cienkiego programu uruchamiającego, w którym próbujemy skonfigurować piaskownicę przy użyciu aktualnie znanych informacji i wypełnić katalog roboczy, aby w pełni utworzyć konfigurację w katalogu wersjonowanym .

File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
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ę w ustawionym środowisku.

void tearDown ()

Wyczyść wszystkie 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óra zostanie przekazana 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

Konstruktorzy publiczni

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 ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

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

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

Rzuca
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 elemencie nadrzędnym, wracamy do cienkiego programu uruchamiającego, w którym próbujemy skonfigurować piaskownicę przy użyciu aktualnie znanych informacji i wypełnić katalog roboczy, aby w pełni utworzyć konfigurację w katalogu wersjonowanym .

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 : konfiguracja globalna używana do uruchamiania podprocesów TF.

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

getTradefedSandboxEnvironment

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

Parametry
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Zwroty
File

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 powinny zostać przesłane końcowe wyniki.

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

uruchomić

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

Uruchom piaskownicę w ustawionym środowisku.

Parametry
info TestInformation : informacja TestInformation opisująca wywołanie

config IConfiguration : IConfiguration dla polecenia do uruchomienia.

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

Zwroty
CommandResult CommandResult ze statusem uruchomienia piaskownicy i dziennikami.

zburzyć

public void tearDown ()

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

Metody chronione

zrzutGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

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

Parametry
config IConfiguration

exclusionPatterns

Zwroty
File

Rzuca
ConfigurationException

pobierz Javę

protected String getJava ()

Zwroty
String

przygotuj konfigurację

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

Przygotuj IConfiguration , która zostanie przekazana do podprocesu i będzie sterować wykonaniem kontenera.

Parametry
context IInvocationContext : Bieżący IInvocationContext .

config IConfiguration : IConfiguration który należy przygotować.

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

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

przygotujkontekst

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Przygotuj i serializuj IInvocationContext .

Parametry
context IInvocationContext : IInvocationContext , który ma zostać przygotowany.

config IConfiguration : IConfiguration piaskownicy.

Zwroty
File serializowany IInvocationContext .

Rzuca
Wyjątek IO