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

Öffentliche Konstruktoren

TradefedSandbox()

Öffentliche Methoden

String createClasspath(File workingDir)

Erstellen Sie einen Classpath basierend auf der Umgebung und dem Arbeitsverzeichnis, das von 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, 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.

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

Gibt die Sandbox-Umgebung zurück, die anhand der Befehlszeilenargumente verwendet werden soll.

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

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

CommandResult run(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.

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

Ö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 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, 
                String[] args)

Gibt die Sandbox-Umgebung zurück, die anhand der Befehlszeilenargumente verwendet werden soll.

Parameter
context IInvocationContext: der IInvocationContext des übergeordneten Elements.

nonVersionedConfig IConfiguration: das IConfiguration, das die nicht versionierten Objekte darstellt.

args String: die Befehlszeilenargumente.

Returns
File ein ERROR(/File)-Verzeichnis mit den JAR-Dateien der TF-Sandbox-Umgebung.

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 gesendet werden sollen.

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

Homerun

public CommandResult run (IConfiguration config, 
                ITestLogger logger)

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

Parameter
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

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 IConfiguration, die vorbereitet werden soll.

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 IInvocationContext, die vorbereitet werden soll.

config IConfiguration: Der IConfiguration der Sandbox.

Returns
File die serialisierte IInvocationContext.