Ausführbarer Basistest
public abstract class ExecutableBaseTest
extends Object
implements IRemoteTest , IRuntimeHintProvider , ITestCollector , IShardableTest , IAbiReceiver , ITestFilterReceiver , IDiscoverDependencies
java.lang.Object | |
↳ | com.android.tradefed.testtype.binary.ExecutableBaseTest |
Basisklasse für ausführbare Tests. Zum Beispiel: Binärdateien, Shell-Skripte.
Zusammenfassung
Felder | |
---|---|
public static final String | NO_BINARY_ERROR
|
Öffentliche Konstrukteure | |
---|---|
ExecutableBaseTest () |
Öffentliche Methoden | |
---|---|
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Fügt den |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Fügt den |
void | addExcludeFilter (String filter) Fügt einen Filter hinzu, welche Tests ausgeschlossen werden sollen. |
void | addIncludeFilter (String filter) Fügt einen Filter hinzu, welche Tests eingeschlossen werden sollen. |
void | clearExcludeFilters () Löschen Sie alle derzeit verfolgten Ausschlussfilter. |
void | clearIncludeFilters () Löschen Sie alle aktuell verfolgten Include-Filter. |
abstract String | findBinary (String binary) Suchen Sie nach der Binärdatei, um sie ausführen zu können. |
IAbi | getAbi () |
getExcludeFilters () Gibt den aktuellen | |
getIncludeFilters () Gibt den aktuellen | |
final long | getRuntimeHint () Gibt die erwartete Laufzeit des Tests in Millisekunden zurück. |
reportDependencies () | |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Führt die Tests aus und meldet das Ergebnis an den Listener. |
abstract void | runBinary (String binaryPath, ITestInvocationListener listener, TestDescription description) Führen Sie die Binärdatei tatsächlich unter dem angegebenen Pfad aus. |
final void | setAbi ( IAbi abi) |
final void | setCollectTestsOnly (boolean shouldCollectTest) Aktiviert oder deaktiviert den Testerfassungsmodus |
final | split (int shardHint) Alternative Version von |
Geschützte Methoden | |
---|---|
long | getTimeoutPerBinaryMs () |
Felder
NO_BINARY_ERROR
public static final String NO_BINARY_ERROR
Öffentliche Konstrukteure
Ausführbarer Basistest
public ExecutableBaseTest ()
Öffentliche Methoden
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Fügt den ERROR(/Set)
von Filtern hinzu, deren Tests ausgeschlossen werden sollen.
Parameter | |
---|---|
filters |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Fügt den ERROR(/Set)
der Filter hinzu, welche Tests eingeschlossen werden sollen.
Parameter | |
---|---|
filters |
addExcludeFilter
public void addExcludeFilter (String filter)
Fügt einen Filter hinzu, welche Tests ausgeschlossen werden sollen.
Parameter | |
---|---|
filter | String |
addIncludeFilter
public void addIncludeFilter (String filter)
Fügt einen Filter hinzu, welche Tests eingeschlossen werden sollen.
Parameter | |
---|---|
filter | String |
clearExcludeFilters
public void clearExcludeFilters ()
Löschen Sie alle derzeit verfolgten Ausschlussfilter.
clearIncludeFilters
public void clearIncludeFilters ()
Löschen Sie alle aktuell verfolgten Include-Filter.
findBinary
public abstract String findBinary (String binary)
Suchen Sie nach der Binärdatei, um sie ausführen zu können.
Parameter | |
---|---|
binary | String : Der Pfad der Binärdatei oder einfach der Name der Binärdatei. |
Kehrt zurück | |
---|---|
String | Der Pfad zur Binärdatei oder null, wenn nicht gefunden. |
Wirft | |
---|---|
DeviceNotAvailableException |
getExcludeFilters
publicgetExcludeFilters ()
Gibt den aktuellen ERROR(/Set)
der Ausschlussfilter zurück.
Kehrt zurück | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Gibt den aktuellen ERROR(/Set)
von Include-Filtern zurück.
Kehrt zurück | |
---|---|
getRuntimeHint
public final long getRuntimeHint ()
Gibt die erwartete Laufzeit des Tests in Millisekunden zurück. Die Zeit wird verwendet, um die fragmentierte Ausführung auszugleichen
Kehrt zurück | |
---|---|
long |
reportAbhängigkeiten
publicreportDependencies ()
Kehrt zurück | |
---|---|
laufen
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, das nützliche Informationen zum Ausführen von Tests enthält. |
listener | ITestInvocationListener : der ITestInvocationListener der Testergebnisse |
Wirft | |
---|---|
DeviceNotAvailableException |
runBinary
public abstract void runBinary (String binaryPath, ITestInvocationListener listener, TestDescription description)
Führen Sie die Binärdatei tatsächlich unter dem angegebenen Pfad aus.
Parameter | |
---|---|
binaryPath | String : Der Pfad der Binärdatei. |
listener | ITestInvocationListener : Der Listener, an den die Ergebnisse gemeldet werden sollen. |
description | TestDescription : Der laufende Test. |
Wirft | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public final void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testerfassungsmodus
Teilt
public finalsplit (int shardHint)
Alternative Version von split()
, die auch den ShardCount bereitstellt, dessen Ausführung versucht wird. Dies ist nützlich für einige Testläufer, die sich manchmal nicht willkürlich entscheiden können.
Parameter | |
---|---|
shardHint | int : die Anzahl der versuchten Shards. |
Kehrt zurück | |
---|---|
eine Sammlung von Subtests, die separat ausgeführt werden sollen, oder null wenn der Test derzeit nicht fragmentierbar ist |
Geschützte Methoden
getTimeoutPerBinaryMs
protected long getTimeoutPerBinaryMs ()
Kehrt zurück | |
---|---|
long | das Timeout, das auf jede Binärdatei für ihre Ausführung angewendet wird. |