IsolierterHostTest

public class IsolatedHostTest
extends Object implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector

java.lang.Object
com.android.tradefed.testtype.IsolatedHostTest


Implementiert einen TradeFed-Runner, der einen Unterprozess verwendet, um die Tests in einer Umgebung mit geringer Abhängigkeit auszuführen, anstatt sie im Hauptprozess auszuführen.

Dieser Läufer geht davon aus, dass sich alle konfigurierten JAR-Dateien im selben Testverzeichnis befinden, und startet den Unterprozess in diesem Verzeichnis. Da ein Arbeitsverzeichnis für den Unterprozess ausgewählt werden muss und viele Tests davon profitieren, dass dieses Verzeichnis das Testverzeichnis ist, war dies der beste verfügbare Kompromiss.

Zusammenfassung

Öffentliche Bauträger

IsolatedHostTest ()

Öffentliche Methoden

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

Fügt einen ERROR(/Set) von Anmerkungen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit markiert ist.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Fügt den ERROR(/Set) der Filter hinzu, deren Tests ausgeschlossen werden sollen.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Fügt einen ERROR(/Set) von Anmerkungen hinzu, die einbezogen werden sollen, wenn ein Test damit markiert ist.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Fügt den ERROR(/Set) der Filter hinzu, deren Tests einbezogen werden sollen.

void addExcludeAnnotation (String notAnnotation)

Fügt eine Anmerkung zum Ausschließen hinzu, wenn ein Test damit markiert ist.

void addExcludeFilter (String filter)

Fügt einen Filter für die auszuschließenden Tests hinzu.

void addIncludeAnnotation (String annotation)

Fügt eine Anmerkung hinzu, die eingefügt werden soll, wenn ein Test damit markiert ist.

void addIncludeFilter (String filter)

Fügt einen Filter für die einzuschließenden Tests hinzu.

void clearExcludeAnnotations ()

Löschen Sie alle derzeit verfolgten Ausschlussanmerkungen.

void clearExcludeFilters ()

Löschen Sie alle derzeit verfolgten Ausschlussfilter.

void clearIncludeAnnotations ()

Löschen Sie alle derzeit verfolgten Include-Anmerkungen.

void clearIncludeFilters ()

Löschen Sie alle derzeit verfolgten Einschlussfilter.

String compileClassPath ()

Erstellt einen Klassenpfad für den Unterprozess, der die erforderlichen JAR-Dateien zum Ausführen der Tests enthält

compileCommandArgs (String classpath, File artifactsDir)

Stellt die Befehlsargumente zusammen, um den Unterprozess-Runner auszuführen.

void deleteTempFiles ()
File getCoverageExecFile ()
getExcludeAnnotations ()

Gibt den aktuellen ERROR(/Set) der auszuschließenden Anmerkungen zurück.

getExcludeFilters ()

Gibt den aktuellen ERROR(/Set) der Ausschlussfilter zurück.

getIncludeAnnotations ()

Gibt den aktuellen ERROR(/Set) der einzuschließenden Anmerkungen zurück.

getIncludeFilters ()

Gibt den aktuellen ERROR(/Set) der Einschlussfilter zurück.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Führt die Tests aus und meldet die Ergebnisse dem Listener.

void setBuild ( IBuildInfo build)

void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testerfassungsmodus

void setConfiguration ( IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

void setDebug (boolean debug)
void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources ()
boolean useRobolectricResources ()

Geschützte Methoden

String compileLdLibraryPathInner (String androidHostOut)

Wir rufen diese Version aus dem Unit-Test auf und übergeben ANDROID_HOST_OUT direkt.

File getJarFile (String jarName, TestInformation testInfo)

Von HostTest kopiert, um dessen Unit-Test-Nutzung nachzuahmen.

void setServer (ServerSocket server)

Öffentliche Bauträger

IsolierterHostTest

public IsolatedHostTest ()

Öffentliche Methoden

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

Fügt einen ERROR(/Set) von Anmerkungen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit markiert ist.

Parameter
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Fügt den ERROR(/Set) der Filter hinzu, deren Tests ausgeschlossen werden sollen.

Parameter
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Fügt einen ERROR(/Set) von Anmerkungen hinzu, die einbezogen werden sollen, wenn ein Test damit markiert ist.

Parameter
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Fügt den ERROR(/Set) der Filter hinzu, deren Tests einbezogen werden sollen.

Parameter
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Fügt eine Anmerkung zum Ausschließen hinzu, wenn ein Test damit markiert ist.

Parameter
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Fügt einen Filter für die auszuschließenden Tests hinzu.

Parameter
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Fügt eine Anmerkung hinzu, die eingefügt werden soll, wenn ein Test damit markiert ist.

Parameter
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Fügt einen Filter für die einzuschließenden Tests hinzu.

Parameter
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

Löschen Sie alle derzeit verfolgten Ausschlussanmerkungen.

clearExcludeFilters

public void clearExcludeFilters ()

Löschen Sie alle derzeit verfolgten Ausschlussfilter.

clearIncludeAnnotations

public void clearIncludeAnnotations ()

Löschen Sie alle derzeit verfolgten Include-Anmerkungen.

clearIncludeFilters

public void clearIncludeFilters ()

Löschen Sie alle derzeit verfolgten Einschlussfilter.

compileClassPath

public String compileClassPath ()

Erstellt einen Klassenpfad für den Unterprozess, der die erforderlichen JAR-Dateien zum Ausführen der Tests enthält

Kehrt zurück
String eine Zeichenfolge, die den durch Doppelpunkte getrennten Klassenpfad angibt.

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Stellt die Befehlsargumente zusammen, um den Unterprozess-Runner auszuführen.

Parameter
classpath String

artifactsDir File

Kehrt zurück

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

Kehrt zurück
File

getExcludeAnnotations

public  getExcludeAnnotations ()

Gibt den aktuellen ERROR(/Set) der auszuschließenden Anmerkungen zurück.

Kehrt zurück

getExcludeFilters

public  getExcludeFilters ()

Gibt den aktuellen ERROR(/Set) der Ausschlussfilter zurück.

Kehrt zurück

getIncludeAnnotations

public  getIncludeAnnotations ()

Gibt den aktuellen ERROR(/Set) der einzuschließenden Anmerkungen zurück.

Kehrt zurück

getIncludeFilters

public  getIncludeFilters ()

Gibt den aktuellen ERROR(/Set) der Einschlussfilter zurück.

Kehrt zurück

laufen

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Führt die Tests aus und meldet die Ergebnisse dem Listener.

Parameter
testInfo TestInformation : Das TestInformation Objekt, das nützliche Informationen zum Ausführen von Tests enthält.

listener ITestInvocationListener : der ITestInvocationListener der Testergebnisse

Würfe
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

Parameter
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testerfassungsmodus

setConfiguration

public void setConfiguration (IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

Parameter
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

Parameter
debug boolean

UploadTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Parameter
logDir File

listener ITestInvocationListener

Verwenden Sie RavenwoodResources

public boolean useRavenwoodResources ()

Kehrt zurück
boolean

Verwenden SieRobolectricResources

public boolean useRobolectricResources ()

Kehrt zurück
boolean

Geschützte Methoden

kompilierenLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Wir rufen diese Version aus dem Unit-Test auf und übergeben ANDROID_HOST_OUT direkt. Wir brauchen es, weil Java keine API zum Festlegen von Umgebungsvariablen hat.

Parameter
androidHostOut String

Kehrt zurück
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Von HostTest kopiert, um dessen Unit-Test-Nutzung nachzuahmen.

Untersuchen Sie mehrere Orte, an denen sich die Artefakte normalerweise für verschiedene Anwendungsfälle befinden, um unser Glas zu finden.

Parameter
jarName String

testInfo TestInformation

Kehrt zurück
File

setServer

protected void setServer (ServerSocket server)

Parameter
server ServerSocket