TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


Sandbox-Container, der einen Trade Federation-Aufruf ausführen kann. TODO: Ermöglichen Sie die Übergabe von Optionen an die Sandbox.

Zusammenfassung

Felder

public static final String SANDBOX_ENABLED

Öffentliche Bauträger

TradefedSandbox ()

Öffentliche Methoden

String createClasspath (File workingDir)

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

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

Sondermodus getrennt vom Hauptlauf: Wenn eine Konfiguration im übergeordneten Verzeichnis nicht vorhanden zu sein scheint, greifen wir auf den Thin Launcher zurück, wo wir versuchen, die Sandbox mit aktuell 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)
Exception prepareEnvironment ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Bereiten Sie die Umgebung für die ordnungsgemäße Ausführung der Sandbox vor.

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

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

void tearDown ()

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

Geschützte Methoden

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

Geben Sie die aus einigen Objekten gefilterte globale Konfiguration aus.

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

Bereiten Sie die IConfiguration vor, die an den Unterprozess übergeben wird und die Containerausführung steuert.

File prepareContext ( IInvocationContext context, IConfiguration config)

Bereiten Sie den IInvocationContext vor und serialisieren Sie ihn.

Felder

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Öffentliche Bauträger

TradefedSandbox

public TradefedSandbox ()

Öffentliche Methoden

createClasspath

public String createClasspath (File workingDir)

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

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

Kehrt zurück
String Der zu verwendende Klassenpfad.

Würfe
ConfigurationException

createThinLauncherConfig

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

Sondermodus getrennt vom Hauptlauf: Wenn eine Konfiguration im übergeordneten Verzeichnis nicht vorhanden zu sein scheint, greifen wir auf den Thin Launcher zurück, wo wir versuchen, die Sandbox mit 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 : das aktuelle IRunUtil zum Ausführen von Hostbefehlen.

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

Kehrt zurück
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

Kehrt zurück
File

PrepareEnvironment

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

Bereiten Sie die Umgebung für die ordnungsgemäße Ausführung der Sandbox vor.

Parameter
context IInvocationContext : der aktuelle Aufruf IInvocationContext .

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

listener ITestInvocationListener : der aktuelle Aufruf ITestInvocationListener , an den die Endergebnisse weitergeleitet werden sollen.

Kehrt zurück
Exception eine Exception , die den Fehler enthält. oder Null, wenn erfolgreich.

laufen

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

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

Parameter
info TestInformation : die TestInformation , die den Aufruf beschreibt

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

logger ITestLogger : ein ITestLogger , mit dem wir Dateien protokollieren können.

Kehrt zurück
CommandResult ein CommandResult mit dem Status der Sandbox-Ausführung und Protokollen.

abreißen

public void tearDown ()

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

Geschützte Methoden

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Geben Sie die aus einigen Objekten gefilterte globale Konfiguration aus.

Parameter
config IConfiguration

exclusionPatterns

Kehrt zurück
File

Würfe
ConfigurationException

getJava

protected String getJava ()

Kehrt zurück
String

PrepareConfiguration

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

Bereiten Sie die IConfiguration vor, die an den Unterprozess übergeben wird und die Containerausführung steuert.

Parameter
context IInvocationContext : Der aktuelle IInvocationContext .

config IConfiguration : die IConfiguration , die vorbereitet werden soll.

listener ITestInvocationListener : Der aktuelle Aufruf ITestInvocationListener .

Kehrt zurück
Exception eine Ausnahme, wenn etwas schief gelaufen ist, andernfalls null.

PrepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Bereiten Sie den IInvocationContext vor und serialisieren Sie ihn.

Parameter
context IInvocationContext : der vorzubereitende IInvocationContext .

config IConfiguration : Die IConfiguration der Sandbox.

Kehrt zurück
File der serialisierte IInvocationContext .

Würfe
IOException