ExecutableBaseTest
public
abstract
class
ExecutableBaseTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDiscoverDependencies,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.binary.ExecutableBaseTest |
Basisklasse für ausführbare Tests. Beispiele: Binärdateien, Shell-Scripts.
Zusammenfassung
Felder | |
---|---|
public
static
final
String |
NO_BINARY_ERROR
|
Öffentliche Konstruktoren | |
---|---|
ExecutableBaseTest()
|
Öffentliche Methoden | |
---|---|
void
|
addAllExcludeFilters(
Fügen Sie die |
void
|
addAllIncludeFilters(
Fügen Sie die |
void
|
addExcludeFilter(String filter)
Hier können Sie einen Filter hinzufügen, mit dem Tests ausgeschlossen werden. |
void
|
addIncludeFilter(String filter)
Hier können Sie festlegen, welche Tests eingeschlossen werden sollen. |
void
|
clearExcludeFilters()
Löschen Sie alle derzeit erfassten Ausschlüsse. |
void
|
clearIncludeFilters()
Löschen Sie alle derzeit erfassten Einschlussfilter. |
abstract
String
|
findBinary(String binary)
Suchen Sie nach der Binärdatei, um sie ausführen zu können. |
IAbi
|
getAbi()
|
boolean
|
getCollectTestsOnly()
|
|
getExcludeFilters()
Gibt die aktuelle |
|
getIncludeFilters()
Gibt die aktuelle |
final
long
|
getRuntimeHint()
Gibt die voraussichtliche 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ührt die Binärdatei am angegebenen Pfad aus. |
final
void
|
setAbi(IAbi abi)
|
final
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Aktiviert oder deaktiviert den Modus für die Testerhebung |
void
|
setConfiguration(IConfiguration configuration)
Fügt den verwendeten |
FailureDescription
|
shouldAbortRun(TestDescription description)
Prüfen, ob der Test vorzeitig beendet werden soll. |
final
|
split(int shardHint)
Alternative Version von |
Geschützte Methoden | |
---|---|
boolean
|
doesRunBinaryGenerateTestResults()
|
|
getAllTestCommands()
Wandeln Sie mBinaryPaths aus Gründen der Einheitlichkeit in mTestCommands um. |
IConfiguration
|
getConfiguration()
Gibt die Testkonfiguration zurück. |
TestDescription[]
|
getFilterDescriptions(
|
String
|
getModuleId(IInvocationContext context)
|
long
|
getTimeoutPerBinaryMs()
|
boolean
|
isTestFailed(String testName)
|
Felder
NO_BINARY_ERROR
public static final String NO_BINARY_ERROR
Öffentliche Konstruktoren
ExecutableBaseTest
public ExecutableBaseTest ()
Öffentliche Methoden
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Fügen Sie die ERROR(/Set)
der Filter hinzu, deren Tests ausgeschlossen werden sollen.
Parameter | |
---|---|
filters |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Fügen Sie die ERROR(/Set)
der Filter hinzu, deren Tests eingeschlossen werden sollen.
Parameter | |
---|---|
filters |
|
addExcludeFilter
public void addExcludeFilter (String filter)
Hier können Sie einen Filter hinzufügen, mit dem Tests ausgeschlossen werden.
Parameter | |
---|---|
filter |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Hier können Sie festlegen, welche Tests eingeschlossen werden sollen.
Parameter | |
---|---|
filter |
String |
clearExcludeFilters
public void clearExcludeFilters ()
Löschen Sie alle derzeit erfassten Ausschlüsse.
clearIncludeFilters
public void clearIncludeFilters ()
Löschen Sie alle derzeit erfassten 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 zur Binärdatei oder einfach der Name der Binärdatei. |
Returns | |
---|---|
String |
Der Pfad zur Binärdatei oder „null“, wenn sie nicht gefunden wird. |
Ausgabe | |
---|---|
DeviceNotAvailableException |
getCollectTestsOnly
public boolean getCollectTestsOnly ()
Returns | |
---|---|
boolean |
getExcludeFilters
publicgetExcludeFilters ()
Gibt die aktuelle ERROR(/Set)
der Ausschlüsse zurück.
Returns | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Gibt die aktuelle ERROR(/Set)
der Einschlussfilter zurück.
Returns | |
---|---|
|
getRuntimeHint
public final long getRuntimeHint ()
Gibt die voraussichtliche Laufzeit des Tests in Millisekunden zurück. Die Zeit wird für das Load Balancing der ge shardeten Ausführung verwendet.
Returns | |
---|---|
long |
reportDependencies
publicreportDependencies ()
Returns | |
---|---|
|
Homerun
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 : ITestInvocationListener der Testergebnisse |
Ausgabe | |
---|---|
DeviceNotAvailableException |
runBinary
public abstract void runBinary (String binaryPath, ITestInvocationListener listener, TestDescription description)
Führt die Binärdatei am angegebenen Pfad aus.
Parameter | |
---|---|
binaryPath |
String : Der Pfad der Binärdatei. |
listener |
ITestInvocationListener : Der Listener, an den die Ergebnisse gesendet werden sollen. |
description |
TestDescription : Der laufende Test. |
Ausgabe | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public final void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Modus für die Testerhebung
setConfiguration
public void setConfiguration (IConfiguration configuration)
Fügt den verwendeten IConfiguration
ein.
Parameter | |
---|---|
configuration |
IConfiguration |
shouldAbortRun
public FailureDescription shouldAbortRun (TestDescription description)
Prüfen, ob der Test vorzeitig beendet werden soll.
Parameter | |
---|---|
description |
TestDescription : Der laufende Test. |
Returns | |
---|---|
FailureDescription |
„FailureDescription“, wenn die Ausführungsschleife beendet werden soll. |
Aufteilen
public finalsplit (int shardHint)
Alternative Version von split()
, die auch die Shard-Anzahl angibt, die ausgeführt werden soll. Das ist nützlich für einige Testläufer, die manchmal nicht willkürlich entscheiden können.
Parameter | |
---|---|
shardHint |
int : die Anzahl der Shards, die versucht wurden. |
Returns | |
---|---|
|
eine Sammlung von Teiltests, die separat ausgeführt werden sollen, oder null , wenn der Test derzeit nicht geShardet werden kann |
Geschützte Methoden
doesRunBinaryGenerateTestResults
protected boolean doesRunBinaryGenerateTestResults ()
Returns | |
---|---|
boolean |
getAllTestCommands
protectedgetAllTestCommands ()
Wandeln Sie mBinaryPaths aus Gründen der Einheitlichkeit in mTestCommands um.
Returns | |
---|---|
|
Eine MapERROR(/LinkedHashMap) <string, string=""> von Testbefehlen.</string,> |
getConfiguration
protected IConfiguration getConfiguration ()
Gibt die Testkonfiguration zurück.
Returns | |
---|---|
IConfiguration |
IConfiguration |
getFilterDescriptions
protected TestDescription[] getFilterDescriptions (testCommands)
Parameter | |
---|---|
testCommands |
|
Returns | |
---|---|
TestDescription[] |
getModuleId
protected String getModuleId (IInvocationContext context)
Parameter | |
---|---|
context |
IInvocationContext |
Returns | |
---|---|
String |
getTimeoutPerBinaryMs
protected long getTimeoutPerBinaryMs ()
Returns | |
---|---|
long |
das Zeitlimit, das für die Ausführung jedes Binärprogramms gilt. |
isTestFailed
protected boolean isTestFailed (String testName)
Parameter | |
---|---|
testName |
String |
Returns | |
---|---|
boolean |