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 ERROR(/Set) der Filter hinzu, deren Tests ausgeschlossen werden sollen.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

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 ()

boolean getCollectTestsOnly ()
getExcludeFilters ()

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

getIncludeFilters ()

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

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 split() , die auch den ShardCount bereitstellt, dessen Ausführung versucht wird.

Geschützte Methoden

boolean doesRunBinaryGenerateTestResults ()
TestDescription[] getFilterDescriptions ( testCommands) getFilterDescriptions ( testCommands)
String getModuleId ( IInvocationContext context)
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

getAbi

public IAbi getAbi ()

Kehrt zurück
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

Kehrt zurück
boolean

getExcludeFilters

public  getExcludeFilters ()

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

Kehrt zurück

getIncludeFilters

public  getIncludeFilters ()

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

public  reportDependencies ()

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

setAbi

public final void setAbi (IAbi abi)

Parameter
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testerfassungsmodus

Teilt

public final  split (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

führt RunBinaryGenerateTestResults aus

protected boolean doesRunBinaryGenerateTestResults ()

Kehrt zurück
boolean

getFilterDescriptions

protected TestDescription[] getFilterDescriptions ( testCommands)

Parameter
testCommands

Kehrt zurück
TestDescription[]

getModuleId

protected String getModuleId (IInvocationContext context)

Parameter
context IInvocationContext

Kehrt zurück
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

Kehrt zurück
long die Zeitüberschreitung, die für jede Binärdatei für ihre Ausführung gilt.