GoogleTradefedSandbox

public class GoogleTradefedSandbox
extends TradefedSandbox

java.lang.Object
   ↳ com.android.tradefed.sandbox.TradefedSandbox
     ↳ com.google.android.tradefed.sandbox.GoogleTradefedSandbox


Wewnętrzna specjalizacja TradefedSandbox do wykorzystania w infrastrukturze laboratorium. Ten adres spełnia wymagania dotyczące pobierania odpowiedniej wersji powiązanej z kompilacją. Możemy przenieść tę funkcję do AOSP, jeśli kiedyś będziemy mogli pobierać kompilacje za pomocą interfejsu AOSP API.

Podsumowanie

Konstruktory publiczne

GoogleTradefedSandbox()

Metody publiczne

String createClasspath(File workingDir)

Piaskownica Google Tradefed używa tylko plików JAR znajdujących się w katalogu roboczym.

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ą.

Map<String, List<String>> discoverTests(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger)
IFolderBuildInfo fetchSandboxExtraArtifacts(IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
void tearDown()

Przywróć wszystkie stany, pliki lub środowiska, które mogły ulec zmianie.

Metody chronione

File dumpGlobalConfig(IConfiguration config, Set<String> exclusionPatterns)

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

File prepareContext(IInvocationContext context, IConfiguration config)

Przygotuj i zserializuj plik IInvocationContext.

Konstruktory publiczne

GoogleTradefedSandbox

public GoogleTradefedSandbox ()

Metody publiczne

createClasspath

public String createClasspath (File workingDir)

Piaskownica Google Tradefed używa tylko plików JAR znajdujących się w katalogu roboczym.

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

Zwraca
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.

Zwraca
IConfiguration Plik wskazujący 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 Map<String, List<String>> discoverTests (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger)

Parametry
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

Zwraca
Map<String, List<String>>

fetchSandboxExtraArtifacts

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

Parametry
context IInvocationContext

nonVersionedConfig IConfiguration

args String

Zwraca
IFolderBuildInfo

Zgłasza
BuildRetrievalError
ConfigurationException
IOException

getTradefedSandboxEnvironment

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

Parametry
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Zwraca
File

Zgłasza
Exception

tearDown

public void tearDown ()

Przywróć wszystkie stany, pliki lub środowiska, które mogły ulec zmianie.

Metody chronione

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                Set<String> exclusionPatterns)

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

Parametry
config IConfiguration

exclusionPatterns Set

Zwraca
File

Zgłasza
ConfigurationException
IOException

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Przygotuj i zserializuj plik IInvocationContext.

Parametry
context IInvocationContext: IInvocationContext do przygotowania.

config IConfiguration: IConfiguration piaskownicy.

Zwraca
File zserializowany IInvocationContext.

Zgłasza
IOException