ExecutableBaseTest
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 Bauträger | |
---|---|
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 für die auszuschließenden Tests hinzu. |
void | addIncludeFilter (String filter) Fügt einen Filter für die einzuschließenden Tests hinzu. |
void | clearExcludeFilters () Löschen Sie alle derzeit verfolgten Ausschlussfilter. |
void | clearIncludeFilters () Löschen Sie alle derzeit verfolgten Einschlussfilter. |
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 die Ergebnisse dem 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 Bauträger
ExecutableBaseTest
public ExecutableBaseTest ()
Öffentliche Methoden
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Fügt den ERROR(/Set)
der Filter hinzu, deren Tests ausgeschlossen werden sollen.
Parameter | |
---|---|
filters |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Fügt den ERROR(/Set)
der Filter hinzu, deren Tests einbezogen werden sollen.
Parameter | |
---|---|
filters |
addExcludeFilter
public void addExcludeFilter (String filter)
Fügt einen Filter für die auszuschließenden Tests hinzu.
Parameter | |
---|---|
filter | String |
addIncludeFilter
public void addIncludeFilter (String filter)
Fügt einen Filter für die einzuschließenden Tests hinzu.
Parameter | |
---|---|
filter | String |
clearExcludeFilters
public void clearExcludeFilters ()
Löschen Sie alle derzeit verfolgten Ausschlussfilter.
clearIncludeFilters
public void clearIncludeFilters ()
Löschen Sie alle derzeit verfolgten Einschlussfilter.
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 Binärname. |
Kehrt zurück | |
---|---|
String | Der Pfad zur Binärdatei oder null, wenn nicht gefunden. |
Würfe | |
---|---|
DeviceNotAvailableException |
getExcludeFilters
publicgetExcludeFilters ()
Gibt den aktuellen ERROR(/Set)
der Ausschlussfilter zurück.
Kehrt zurück | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Gibt den aktuellen ERROR(/Set)
der Einschlussfilter zurück.
Kehrt zurück | |
---|---|
getRuntimeHint
public final long getRuntimeHint ()
Gibt die erwartete Laufzeit des Tests in Millisekunden zurück. Die Zeit wird zum Lastenausgleich der Sharding-Ausführung verwendet
Kehrt zurück | |
---|---|
long |
Abhängigkeiten melden
publicreportDependencies ()
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 |
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. |
Würfe | |
---|---|
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 für einige Testläufer nützlich, die manchmal nicht willkürlich entscheiden können.
Parameter | |
---|---|
shardHint | int : die Anzahl der versuchten Shards. |
Kehrt zurück | |
---|---|
eine Sammlung von Untertests, 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 | die Zeitüberschreitung, die für jede Binärdatei für ihre Ausführung gilt. |