TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


Sandbox-Container, in dem eine Trade Federation-Aufruf ausgeführt werden kann. TODO: Optionen an die Sandbox übergeben lassen

Zusammenfassung

Felder

public static final String EXTRA_TARGET_LAB

public static final String GENERAL_TESTS_ZIP

public static final String SANDBOX_ENABLED

Öffentliche Konstruktoren

TradefedSandbox()

Öffentliche Methoden

String createClasspath(File workingDir)

Erstellen Sie einen Classpath basierend auf der Umgebung und dem Arbeitsverzeichnis, das von ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) zurückgegeben wird.

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

Sondermodus ohne Verbindung zum Hauptlauf: Wenn eine Konfiguration im übergeordneten Element nicht vorhanden ist, wechseln wir zum Thin Launcher, in dem wir versuchen, die Sandbox mit den derzeit bekannten Informationen einzurichten und das Arbeitsverzeichnis zu füllen, um die Konfiguration vollständig im versionierten Verzeichnis zu erstellen.

File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
static matchSandboxExtraBuildTargetByConfigName(String configName)

Ordnen Sie die zusätzlichen Build-Ziele der Sandbox den zusätzlichen Build-Zielen der Testkonfiguration zu.

Exception prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Bereiten Sie die Umgebung so vor, dass die Sandbox ordnungsgemäß ausgeführt werden kann.

CommandResult run(TestInformation info, IConfiguration config, ITestLogger logger)

Führen Sie die Sandbox mit der festgelegten Umgebung aus.

void tearDown()

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

Geschützte Methoden

File dumpGlobalConfig(IConfiguration config, exclusionPatterns)

Dump der globalen Konfiguration, die aus einigen Objekten gefiltert wurde.

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

Bereiten Sie die IConfiguration vor, die an den untergeordneten Prozess übergeben und die Containerausführung steuern wird.

File prepareContext(IInvocationContext context, IConfiguration config)

IInvocationContext vorbereiten und serialisieren

Felder

EXTRA_TARGET_LAB

public static final String EXTRA_TARGET_LAB

GENERAL_TESTS_ZIP

public static final String GENERAL_TESTS_ZIP

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Öffentliche Konstruktoren

TradefedSandbox

public TradefedSandbox ()

Öffentliche Methoden

createClasspath

public String createClasspath (File workingDir)

Erstellen Sie einen Classpath basierend auf der Umgebung und dem Arbeitsverzeichnis, das von ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) zurückgegeben wird.

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

Returns
String Der zu verwendende Klassenpfad.

Ausgabe
ConfigurationException

createThinLauncherConfig

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

Sondermodus ohne Verbindung zum Hauptlauf: Wenn eine Konfiguration im übergeordneten Element nicht vorhanden ist, wechseln wir zum Thin Launcher, bei dem wir versuchen, die Sandbox mit den derzeit 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 Schlüsselspeicherclient, der zum Erstellen von Konfigurationen verwendet werden soll.

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

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

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

getTradefedSandboxEnvironment

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

Parameter
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Returns
File

matchSandboxExtraBuildTargetByConfigName

public static  matchSandboxExtraBuildTargetByConfigName (String configName)

Ordnen Sie die zusätzlichen Build-Ziele der Sandbox den zusätzlichen Build-Zielen der Testkonfiguration zu.

Parameter
configName String

Returns

prepareEnvironment

public Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Bereiten Sie die Umgebung so vor, dass die Sandbox ordnungsgemäß ausgeführt werden kann.

Parameter
context IInvocationContext: die aktuelle Aufruf-ID IInvocationContext.

config IConfiguration: IConfiguration für den auszuführenden Befehl.

listener ITestInvocationListener: Die aktuelle Aufrufanfrage ITestInvocationListener, an die die endgültigen Ergebnisse übergeben werden sollen.

Returns
Exception Eine Exception mit dem Fehler oder Null, falls der Vorgang erfolgreich war.

Homerun

public CommandResult run (TestInformation info, 
                IConfiguration config, 
                ITestLogger logger)

Führen Sie die Sandbox mit der festgelegten Umgebung aus.

Parameter
info TestInformation: den TestInformation, der die Aufrufe beschreibt

config IConfiguration: IConfiguration für den auszuführenden Befehl.

logger ITestLogger: einen ITestLogger, in dem Dateien protokolliert werden können.

Returns
CommandResult eine CommandResult mit dem Status der Sandbox-Ausführung und den Protokollen.

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

Dump der globalen Konfiguration, die aus einigen Objekten gefiltert wurde.

Parameter
config IConfiguration

exclusionPatterns

Returns
File

Ausgabe
ConfigurationException

getJava

protected String getJava ()

Returns
String

prepareConfiguration

protected Exception prepareConfiguration (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Bereiten Sie die IConfiguration vor, die an den untergeordneten Prozess übergeben und die Containerausführung steuern wird.

Parameter
context IInvocationContext: Der aktuelle IInvocationContext.

config IConfiguration: die zu erstellende IConfiguration.

listener ITestInvocationListener: Die aktuelle Aufrufmethode ITestInvocationListener.

Returns
Exception eine Ausnahme, wenn etwas schiefgegangen ist, andernfalls null.

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

IInvocationContext vorbereiten und serialisieren

Parameter
context IInvocationContext: die zu erstellende IInvocationContext.

config IConfiguration: Der IConfiguration der Sandbox.

Returns
File die serialisierte IInvocationContext.

Ausgabe
IOException