Tradefed-Sandbox

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. AUFGABE: Weitergabe von Optionen an zulassen die Sandbox nutzen.

Zusammenfassung

Felder

public static final String SANDBOX_ENABLED

Öffentliche Konstruktoren

TradefedSandbox()

Öffentliche Methoden

String createClasspath(File workingDir)

Erstellen Sie einen Klassenpfad 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)

Spezieller Modus, der von der Hauptausführung getrennt ist: Wenn eine Konfiguration in mit dem übergeordneten Element verwenden wir einen Thin Launcher, bei dem wir versuchen, die Sandbox mit bekannte Informationen und füllen Sie das Arbeitsverzeichnis, um die Konfiguration vollständig im versioniertes Verzeichnis.

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 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 Unterprozess übergeben wird. Containerausführung.

File prepareContext(IInvocationContext context, IConfiguration config)

Bereiten Sie die IInvocationContext vor und serialisieren Sie sie.

Felder

SANDBOX_AKTIVIERT

public static final String SANDBOX_ENABLED

Öffentliche Konstruktoren

Tradefed-Sandbox

public TradefedSandbox ()

Öffentliche Methoden

Klassenpfad erstellen

public String createClasspath (File workingDir)

Erstellen Sie einen Klassenpfad 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)

Spezieller Modus, der von der Hauptausführung getrennt ist: Wenn eine Konfiguration in mit dem übergeordneten Element verwenden wir einen Thin Launcher, bei dem wir versuchen, die Sandbox mit bekannte Informationen und füllen Sie das Arbeitsverzeichnis, um die Konfiguration vollständig im versioniertes Verzeichnis.

Parameter
args String: Die ursprünglichen Befehlszeilenargumente.

keyStoreClient IKeyStoreClient: Der aktuelle Schlüsselspeicher-Client, 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 Unterprozessen von TF verwendet wird.

Returns
IConfiguration Eine Datei, die auf die Konfigurations-XML von TF für NON_VERSIONED-Objekte verweist. Rückgaben null, wenn keine Konfiguration für einen flachen Launcher 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

Umgebung vorbereiten

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 von IInvocationContext.

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

listener ITestInvocationListener: der aktuelle Aufruf ITestInvocationListener, bei dem die endgültigen Ergebnisse in einer Pipe enthalten sein.

Returns
Exception Eine Exception, die den Fehler enthält. oder Null, wenn 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: der TestInformation, der den Aufruf beschreibt

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

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

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

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

Vorbereiten der Konfiguration

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

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

Parameter
context IInvocationContext: Die aktuelle IInvocationContext.

config IConfiguration: die IConfiguration, die vorbereitet werden soll.

listener ITestInvocationListener: Der aktuelle Aufruf von ITestInvocationListener.

Returns
Exception eine Ausnahme, wenn ein Fehler aufgetreten ist, andernfalls null.

Kontext vorbereiten

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Bereiten Sie die IInvocationContext vor und serialisieren Sie sie.

Parameter
context IInvocationContext: die IInvocationContext, die vorbereitet werden soll.

config IConfiguration: Die IConfiguration der Sandbox.

Returns
File die serialisierte IInvocationContext.

Ausgabe
IOException