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 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 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, exclusionPatterns)

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

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

Przygotuj IConfiguration, które zostaną przekazane do podprocesu i będą sterować wykonaniem kontenera.

File prepareContext(IInvocationContext context, IConfiguration config)

Przygotuj i zserializuj plik IInvocationContext.

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 static  matchSandboxExtraBuildTargetByConfigName (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