ISandbox

public interface ISandbox

com.android.tradefed.sandbox.ISandbox


Interfejs definiujący piaskownicę, której można użyć do wywołania.

Podsumowanie

Metody publiczne

abstract String createClasspath(File workingDir)

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

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

Tryb specjalny odłączony od głównego wykonania: jeśli w konfiguracji nadrzędnej nie ma konfiguracji, przechodzimy do cienkiego programu uruchamiającego, w którym próbujemy skonfigurować piaskownicę na podstawie aktualnie znanych informacji i wypełnić katalog roboczy, aby utworzyć pełną konfigurację w katalogu wersji.

default discoverTests(IInvocationContext context, IConfiguration configuration)

Podkrok prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener), który wykrywa testy, jeśli SandboxOptions.shouldUseTestDiscovery() jest włączony.

default discoverTests(IInvocationContext context, IConfiguration configuration, ITestLogger logger)
default IFolderBuildInfo fetchSandboxExtraArtifacts(IInvocationContext context, IConfiguration configuration, String[] args)

Podkrok prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener), który pobiera dodatkowe pliki potrzebne do piaskownicy.

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

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

default File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
abstract Exception prepareEnvironment(IInvocationContext context, IConfiguration configuration, ITestInvocationListener listener)

Przygotuj środowisko, aby piaskownica działała prawidłowo.

abstract CommandResult run(TestInformation info, IConfiguration configuration, ITestLogger logger)

Uruchom piaskownicę w ustawionym środowisku.

abstract void tearDown()

Usuń stany, pliki lub środowisko, które mogły ulec zmianie.

Metody publiczne

createClasspath

public abstract String createClasspath (File workingDir)

Utwórz classpath 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 klas do użycia.

Rzuty
ConfigurationException

createThinLauncherConfig

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

Tryb specjalny odłączony od głównego wykonania: jeśli w konfiguracji nadrzędnej nie ma konfiguracji, przechodzimy do cienkiego programu uruchamiającego, w którym próbujemy skonfigurować piaskownicę na podstawie aktualnie znanych informacji i wypełnić katalog roboczy, aby utworzyć pełną konfigurację w katalogu wersji.

Parametry
args String: pierwotne argumenty wiersza poleceń.

keyStoreClient IKeyStoreClient: bieżący klient repozytorium 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 Plik wskazujący na plik XML konfiguracji TF dla obiektów NON_VERSIONED. Zwraca wartość null, jeśli nie można utworzyć konfiguracji cienkiego programu uruchamiającego.

discoverTests

public  discoverTests (IInvocationContext context, 
                IConfiguration configuration)

Podkrok prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener), który wykrywa testy, jeśli SandboxOptions.shouldUseTestDiscovery() jest włączony.

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

configuration IConfiguration: IConfiguration polecenia do uruchomienia.

Zwroty
Mapa odkrytych testów lub wartość null, jeśli testy nie są obsługiwane lub nie powiodły się.

discoverTests

public  discoverTests (IInvocationContext context, 
                IConfiguration configuration, 
                ITestLogger logger)

Parametry
context IInvocationContext

configuration IConfiguration

logger ITestLogger

Zwroty

fetchSandboxExtraArtifacts

public IFolderBuildInfo fetchSandboxExtraArtifacts (IInvocationContext context, 
                IConfiguration configuration, 
                String[] args)

Podkrok prepareEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, com.android.tradefed.result.ITestInvocationListener), który pobiera dodatkowe pliki potrzebne do piaskownicy.

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

configuration IConfiguration: IConfiguration polecenia do uruchomienia.

args String: argumenty wiersza poleceń.

Zwroty
IFolderBuildInfo pobranym kompilacji dla dodatkowych plików w piaskownicy.

Rzuty
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.config.ConfigurationException
IOException
BuildRetrievalError
ConfigurationException

getTradefedSandboxEnvironment

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

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

Parametry
context IInvocationContext: IInvocationContext elementu nadrzędnego.

nonVersionedConfig IConfiguration: IConfiguration reprezentujący obiekty bez wersji.

args String: argumenty wiersza poleceń.

Zwroty
File ERROR(/File) katalog zawierający pliki JAR środowiska piaskownicy TF.

getTradefedSandboxEnvironment

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

Parametry
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Zwroty
File

prepareEnvironment

public abstract Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration configuration, 
                ITestInvocationListener listener)

Przygotuj środowisko, aby piaskownica działała prawidłowo.

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

configuration IConfiguration: IConfiguration polecenia do uruchomienia.

listener ITestInvocationListener: bieżące wywołanie ITestInvocationListener, do którego powinny być przekazywane wyniki końcowe.

Zwroty
Exception Exception zawierający błąd lub wartość null, jeśli operacja się powiodła.

home run

public abstract CommandResult run (TestInformation info, 
                IConfiguration configuration, 
                ITestLogger logger)

Uruchom piaskownicę w ustawionym środowisku.

Parametry
info TestInformation: TestInformation opisujący wywołanie

configuration IConfiguration: IConfiguration polecenia do uruchomienia.

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

Zwroty
CommandResult CommandResult z informacjami o stanie uruchomienia piaskownicy i z dziennikami.

tearDown

public abstract void tearDown ()

Usuń stany, pliki lub środowisko, które mogły ulec zmianie.