GoogleTradefedSandbox

public class GoogleTradefedSandbox
extends TradefedSandbox

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


Interne Spezialisierung von TradefedSandbox, die in der Lab-Infrastruktur verwendet werden soll. So wird die richtige Version für den Build heruntergeladen. Wir können dies möglicherweise in AOSP verschieben, wenn wir eines Tages auf die AOSP-API zum Herunterladen von Builds angewiesen sein können.

Zusammenfassung

Öffentliche Konstruktoren

GoogleTradefedSandbox()

Öffentliche Methoden

String createClasspath(File workingDir)

Google Tradefed Sandbox verwendet nur die JAR-Dateien im Arbeitsverzeichnis.

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

Sondermodus – Verbindung zum Hauptlaufwerk getrennt: Wenn eine Konfiguration im übergeordneten Element nicht vorhanden ist, wird auf den Thin Launcher zurückgegriffen. Dort wird versucht, die Sandbox mit den aktuell bekannten Informationen einzurichten und das Arbeitsverzeichnis zu füllen, um die Konfiguration vollständig im versionierten Verzeichnis zu erstellen.

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()

Bereinigen Sie alle Status, Dateien oder Umgebungen, die möglicherweise geändert wurden.

Geschützte Methoden

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

Globale Konfiguration ausgeben, die aus einigen Objekten gefiltert wurde.

File prepareContext(IInvocationContext context, IConfiguration config)

Bereiten Sie die IInvocationContext vor und serialisieren Sie sie.

Öffentliche Konstruktoren

GoogleTradefedSandbox

public GoogleTradefedSandbox ()

Öffentliche Methoden

createClasspath

public String createClasspath (File workingDir)

Google Tradefed Sandbox verwendet nur die JAR-Dateien im Arbeitsverzeichnis.

Parameter
workingDir File: das aktuelle Arbeitsverzeichnis für die Sandbox.

Gibt Folgendes zurück:
String Der zu verwendende Klassenpfad.

Löst aus
ConfigurationException

createThinLauncherConfig

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

Sondermodus – Verbindung zum Hauptlaufwerk getrennt: Wenn eine Konfiguration im übergeordneten Element nicht vorhanden ist, wird auf den Thin Launcher zurückgegriffen. Dort wird versucht, die Sandbox mit den aktuell bekannten Informationen einzurichten und das Arbeitsverzeichnis zu füllen, um die Konfiguration vollständig im versionierten Verzeichnis zu erstellen.

Parameter
args String: Die ursprünglichen Befehlszeilenargumente.

keyStoreClient IKeyStoreClient: Der aktuelle Keystore-Client, der zum Erstellen von Konfigurationen verwendet werden soll.

runUtil IRunUtil: die aktuelle IRunUtil zum Ausführen von Hostbefehlen.

globalConfig File: Die globale Konfiguration, die zum Ausführen von Unterprozessen von TF verwendet werden soll.

Gibt Folgendes zurück:
IConfiguration Eine Datei, die auf die Konfigurations-XML von TF für Objekte ohne Versionsangabe verweist. Gibt „null“ zurück, wenn keine Thin Launcher-Konfiguration erstellt werden konnte.

discoverTests

public Map<String, List<String>> discoverTests (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger)

Parameter
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

Gibt Folgendes zurück:
Map<String, List<String>>

fetchSandboxExtraArtifacts

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

Parameter
context IInvocationContext

nonVersionedConfig IConfiguration

args String

Gibt Folgendes zurück:
IFolderBuildInfo

Löst aus
BuildRetrievalError
ConfigurationException
IOException

getTradefedSandboxEnvironment

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

Parameter
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Gibt Folgendes zurück:
File

Löst aus
Exception

tearDown

public void tearDown ()

Bereinigen Sie alle Status, Dateien oder Umgebungen, die möglicherweise geändert wurden.

Geschützte Methoden

dumpGlobalConfig

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

Globale Konfiguration ausgeben, die aus einigen Objekten gefiltert wurde.

Parameter
config IConfiguration

exclusionPatterns Set

Gibt Folgendes zurück:
File

Löst aus
ConfigurationException
IOException

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Bereiten Sie die IInvocationContext vor und serialisieren Sie sie.

Parameter
context IInvocationContext: die vorzubereitende IInvocationContext.

config IConfiguration: Die IConfiguration der Sandbox.

Gibt Folgendes zurück:
File die serialisierte IInvocationContext.

Löst aus
IOException