IsolatedHostTest

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

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


Implementiert einen TradeFed-Runner, der einen untergeordneten Prozess verwendet, um die Tests in einer Umgebung mit geringen Abhängigkeiten auszuführen, anstatt sie im Hauptprozess auszuführen.

Bei diesem Runner wird davon ausgegangen, dass sich alle konfigurierten JAR-Dateien im selben Testverzeichnis befinden. Der Unterprozess wird in diesem Verzeichnis gestartet. Da ein Arbeitsverzeichnis für den Unterprozess ausgewählt werden muss und viele Tests davon profitieren, wenn dieses Verzeichnis das Testverzeichnis ist, war dies der beste verfügbare Kompromiss.

Zusammenfassung

Öffentliche Konstruktoren

IsolatedHostTest()

Öffentliche Methoden

void addAllExcludeAnnotation(Set<String> notAnnotations)

Fügt eine Set von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

void addAllExcludeFilters(Set<String> filters)

Fügt die Set der Filter hinzu, anhand derer Tests ausgeschlossen werden sollen.

void addAllIncludeAnnotation(Set<String> annotations)

Fügt eine Set von Annotationen hinzu, die eingeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

void addAllIncludeFilters(Set<String> filters)

Fügt die Set der Filter hinzu, für die Tests einbezogen werden sollen.

void addExcludeAnnotation(String notAnnotation)

Fügt eine Annotation hinzu, die ausgeschlossen werden soll, wenn ein Test damit gekennzeichnet ist.

void addExcludeFilter(String filter)

Fügt einen Filter hinzu, mit dem festgelegt wird, welche Tests ausgeschlossen werden sollen.

void addIncludeAnnotation(String annotation)

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

void addIncludeFilter(String filter)

Fügt einen Filter hinzu, der angibt, welche Tests einbezogen werden sollen.

void clearExcludeAnnotations()

Alle derzeit erfassten Ausschlussanmerkungen löschen.

void clearExcludeFilters()

Alle derzeit erfassten Ausschlussfilter löschen.

void clearIncludeAnnotations()

Alle derzeit erfassten Include-Anmerkungen löschen.

void clearIncludeFilters()

Löschen Sie alle derzeit erfassten Einschlussfilter.

String compileClassPath()

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

List<String> compileCommandArgs(String classpath, File artifactsDir)

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

void deleteTempFiles()
File getCoverageExecFile()
Set<String> getExcludeAnnotations()

Gibt die aktuelle Set der auszuschließenden Anmerkungen zurück.

Set<String> getExcludeFilters()

Gibt die aktuelle Set der Ausschlussfilter zurück.

Set<String> getIncludeAnnotations()

Gibt die aktuelle Set der einzuschließenden Anmerkungen zurück.

Set<String> getIncludeFilters()

Gibt die aktuelle Set der Einschlussfilter zurück.

void run(TestInformation testInfo, ITestInvocationListener listener)

Führt die Tests aus und meldet das Ergebnis an den Listener.

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testsammlungsmodus

void setConfiguration(IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

void setDebug(boolean debug)
Collection<IRemoteTest> split(int shardCount)

Alternative Version von split(), die auch die Anzahl der Shards enthält, die ausgeführt werden sollen.

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

Geschützte Methoden

String compileLdLibraryPathInner(String androidHostOut)

Wir rufen diese Version aus dem Unittest auf und übergeben ANDROID_HOST_OUT direkt.

File getJarFile(String jarName, TestInformation testInfo)

Aus HostTest kopiert, um die Einheitentest-Umgebung zu imitieren.

void setServer(ServerSocket server)

Öffentliche Konstruktoren

IsolatedHostTest

public IsolatedHostTest ()

Öffentliche Methoden

addAllExcludeAnnotation

public void addAllExcludeAnnotation (Set<String> notAnnotations)

Fügt eine Set von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

Parameter
notAnnotations Set

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

Fügt die Set der Filter hinzu, anhand derer Tests ausgeschlossen werden sollen.

Parameter
filters Set

addAllIncludeAnnotation

public void addAllIncludeAnnotation (Set<String> annotations)

Fügt eine Set von Annotationen hinzu, die eingeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

Parameter
annotations Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

Fügt die Set der Filter hinzu, für die Tests einbezogen werden sollen.

Parameter
filters Set

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Fügt eine Annotation hinzu, die ausgeschlossen werden soll, wenn ein Test damit gekennzeichnet ist.

Parameter
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Fügt einen Filter hinzu, mit dem festgelegt wird, welche Tests ausgeschlossen werden sollen.

Parameter
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

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

Parameter
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Fügt einen Filter hinzu, der angibt, welche Tests einbezogen werden sollen.

Parameter
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

Alle derzeit erfassten Ausschlussanmerkungen löschen.

clearExcludeFilters

public void clearExcludeFilters ()

Alle derzeit erfassten Ausschlussfilter löschen.

clearIncludeAnnotations

public void clearIncludeAnnotations ()

Alle derzeit erfassten Include-Anmerkungen löschen.

clearIncludeFilters

public void clearIncludeFilters ()

Löschen Sie alle derzeit erfassten Einschlussfilter.

compileClassPath

public String compileClassPath ()

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

Gibt Folgendes zurück:
String Ein String, der den durch Doppelpunkte getrennten Klassenpfad angibt.

compileCommandArgs

public List<String> compileCommandArgs (String classpath, 
                File artifactsDir)

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

Parameter
classpath String

artifactsDir File

Gibt Folgendes zurück:
List<String>

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

Gibt Folgendes zurück:
File

getExcludeAnnotations

public Set<String> getExcludeAnnotations ()

Gibt die aktuelle Set der auszuschließenden Anmerkungen zurück.

Gibt Folgendes zurück:
Set<String>

getExcludeFilters

public Set<String> getExcludeFilters ()

Gibt die aktuelle Set der Ausschlussfilter zurück.

Gibt Folgendes zurück:
Set<String>

getIncludeAnnotations

public Set<String> getIncludeAnnotations ()

Gibt die aktuelle Set der einzuschließenden Anmerkungen zurück.

Gibt Folgendes zurück:
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

Gibt die aktuelle Set der Einschlussfilter zurück.

Gibt Folgendes zurück:
Set<String>

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Führt die Tests aus und meldet das Ergebnis an den Listener.

Parameter
testInfo TestInformation: Das TestInformation-Objekt mit nützlichen Informationen zum Ausführen von Tests.

listener ITestInvocationListener: die ITestInvocationListener der Testergebnisse

Löst aus
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

Parameter
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testsammlungsmodus

setConfiguration

public void setConfiguration (IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

Parameter
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

Parameter
debug boolean

teilen

public Collection<IRemoteTest> split (int shardCount)

Alternative Version von split(), die auch die Anzahl der Shards enthält, die ausgeführt werden sollen. Dies ist für einige Testrunner nützlich, die nicht immer willkürlich entscheiden können.

Parameter
shardCount int: Die Anzahl der versuchten Shards.

Gibt Folgendes zurück:
Collection<IRemoteTest> eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null, wenn der Test derzeit nicht aufgeteilt werden kann.

uploadTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Parameter
logDir File

listener ITestInvocationListener

useRavenwoodResources

public boolean useRavenwoodResources ()

Gibt Folgendes zurück:
boolean

useRobolectricResources

public boolean useRobolectricResources ()

Gibt Folgendes zurück:
boolean

Geschützte Methoden

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Wir rufen diese Version aus dem Unittest auf und übergeben ANDROID_HOST_OUT direkt. Wir benötigen sie, weil es in Java keine API zum Festlegen von Umgebungsvariablen gibt.

Parameter
androidHostOut String

Gibt Folgendes zurück:
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Aus HostTest kopiert, um die Einheitentest-Umgebung zu imitieren.

Sehen Sie sich mehrere Speicherorte an, an denen sich das Artefakt normalerweise für verschiedene Anwendungsfälle befindet, um die JAR-Datei zu finden.

Parameter
jarName String

testInfo TestInformation

Gibt Folgendes zurück:
File

Löst aus
FileNotFoundException

setServer

protected void setServer (ServerSocket server)

Parameter
server ServerSocket