TradefedSandbox
public
class
TradefedSandbox
extends Object
implements
ISandbox
| java.lang.Object | |
| ↳ | com.android.tradefed.sandbox.TradefedSandbox |
Kontener piaskownicy, który może uruchamiać wywołanie Trade Federation. TODO: Allow Options to be passed to the sandbox.
Podsumowanie
Stałe | |
|---|---|
String |
EXTRA_TARGET_LAB
|
String |
GENERAL_TESTS_ZIP
|
String |
SANDBOX_ENABLED
|
Publiczne konstruktory | |
|---|---|
TradefedSandbox()
|
|
Metody publiczne | |
|---|---|
String
|
createClasspath(File workingDir)
Utwórz ścieżkę klasy na podstawie środowiska i katalogu roboczego zwróconego przez |
IConfiguration
|
createThinLauncherConfig(String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)
Tryb specjalny odłączony od głównego uruchomienia: gdy konfiguracja nie występuje w procesie nadrzędnym, przełączamy się na uproszczony program uruchamiający, 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 z wersją. |
File
|
getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
|
static
|
matchSandboxExtraBuildTargetByConfigName(String configName)
Na podstawie nazwy konfiguracji testu dopasuj dodatkowe cele kompilacji z dodatkowych celów kompilacji piaskownicy. |
Exception
|
prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
Przygotuj środowisko, aby piaskownica działała prawidłowo. |
CommandResult
|
run(TestInformation info, IConfiguration config, ITestLogger logger)
Uruchom piaskownicę w ustawionym środowisku. |
void
|
tearDown()
Przywróć wszystkie stany, pliki lub środowiska, które mogły zostać zmienione. |
Metody chronione | |
|---|---|
File
|
dumpGlobalConfig(IConfiguration config,
Zrzuca globalną konfigurację odfiltrowaną z niektórych obiektów. |
String
|
getJava()
|
Exception
|
prepareConfiguration(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
Przygotuj |
File
|
prepareContext(IInvocationContext context, IConfiguration config)
Przygotuj i zserializuj plik |
Stałe
EXTRA_TARGET_LAB
public static final String EXTRA_TARGET_LAB
Wartość stała: "lab"
GENERAL_TESTS_ZIP
public static final String GENERAL_TESTS_ZIP
Constant Value: "general-tests.zip"
SANDBOX_ENABLED
public static final String SANDBOX_ENABLED
Wartość stała: „SANDBOX_ENABLED”
Publiczne konstruktory
TradefedSandbox
public TradefedSandbox ()
Metody publiczne
createClasspath
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 klasy do użycia. |
| Zgłasza | |
|---|---|
ConfigurationException |
|
createThinLauncherConfig
public IConfiguration createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)
Tryb specjalny odłączony od głównego uruchomienia: gdy konfiguracja nie występuje w procesie nadrzędnym, przełączamy się na uproszczony program uruchamiający, 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 z wersją.
| Parametry | |
|---|---|
args |
String: oryginalne argumenty wiersza poleceń. |
keyStoreClient |
IKeyStoreClient: bieżący klient magazynu kluczy, który będzie używany do tworzenia konfiguracji. |
runUtil |
IRunUtil: bieżący IRunUtil do uruchamiania poleceń hosta. |
globalConfig |
File: globalna konfiguracja, która będzie używana do uruchamiania podprocesów TF. |
| Zwroty | |
|---|---|
IConfiguration |
Plik wskazujący konfigurację XML TF dla obiektów NON_VERSIONED. Zwraca wartość null, jeśli nie można utworzyć konfiguracji cienkiego launchera. |
getTradefedSandboxEnvironment
public File getTradefedSandboxEnvironment (IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
| Parametry | |
|---|---|
context |
IInvocationContext |
nonVersionedConfig |
IConfiguration |
logger |
ITestLogger |
args |
String |
| Zwroty | |
|---|---|
File |
|
matchSandboxExtraBuildTargetByConfigName
public staticmatchSandboxExtraBuildTargetByConfigName (String configName)
Na podstawie nazwy konfiguracji testu dopasuj dodatkowe cele kompilacji z dodatkowych celów kompilacji piaskownicy.
| Parametry | |
|---|---|
configName |
String |
| Zwroty | |
|---|---|
|
|
prepareEnvironment
public Exception prepareEnvironment (IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
Przygotuj środowisko, aby piaskownica działała prawidłowo.
| Parametry | |
|---|---|
context |
IInvocationContext: bieżące wywołanie IInvocationContext. |
config |
IConfiguration: IConfiguration polecenia do uruchomienia. |
listener |
ITestInvocationListener: bieżące wywołanie ITestInvocationListener, do którego należy przekazać wyniki końcowe. |
| Zwroty | |
|---|---|
Exception |
obiekt Exception zawierający informacje o niepowodzeniu lub wartość null, jeśli operacja się powiodła. |
home run
public CommandResult run (TestInformation info, IConfiguration config, ITestLogger logger)
Uruchom piaskownicę w ustawionym środowisku.
| Parametry | |
|---|---|
info |
TestInformation: TestInformation opisujące wywołanie |
config |
IConfiguration: IConfiguration polecenia do uruchomienia. |
logger |
ITestLogger: ITestLogger, w którym możemy zapisywać pliki dziennika. |
| Zwroty | |
|---|---|
CommandResult |
CommandResult ze stanem uruchomienia piaskownicy i logami. |
tearDown
public void tearDown ()
Przywróć wszystkie stany, pliki lub środowiska, które mogły zostać zmienione.
Metody chronione
dumpGlobalConfig
protected File dumpGlobalConfig (IConfiguration config,exclusionPatterns)
Zrzuca globalną konfigurację odfiltrowaną z niektórych obiektów.
| Parametry | |
|---|---|
config |
IConfiguration |
exclusionPatterns |
|
| Zwroty | |
|---|---|
File |
|
| Zgłasza | |
|---|---|
ConfigurationException |
|
getJava
protected String getJava ()
| Zwroty | |
|---|---|
String |
|
prepareConfiguration
protected Exception prepareConfiguration (IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
Przygotuj IConfiguration, które zostaną przekazane do podprocesu i będą 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, w przeciwnym razie wartość null. |
prepareContext
protected File prepareContext (IInvocationContext context, IConfiguration config)
Przygotuj i zserializuj plik IInvocationContext.
| Parametry | |
|---|---|
context |
IInvocationContext: IInvocationContext do przygotowania. |
config |
IConfiguration: IConfiguration piaskownicy. |
| Zwroty | |
|---|---|
File |
zserializowany IInvocationContext. |
| Zgłasza | |
|---|---|
|
IOException |