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 |
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,
Dump der globalen Konfiguration, die aus einigen Objekten gefiltert wurde |
String
|
getJava()
|
Exception
|
prepareConfiguration(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
Bereiten Sie die |
File
|
prepareContext(IInvocationContext context, IConfiguration config)
Bereiten Sie die |
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 |