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 den ausführbaren Teststil. Zum Beispiel: Binärdateien, Shell-Skripts.

Zusammenfassung

Felder

public static final String NO_BINARY_ERROR

Öffentliche Konstruktoren

ExecutableBaseTest()

Öffentliche Methoden

void addAllExcludeFilters( filters)

Fügt ERROR(/Set) von Filtern hinzu, von denen Tests ausgeschlossen werden sollen.

void addAllIncludeFilters( filters)

Fügt ERROR(/Set) der Filter hinzu, von denen Tests eingeschlossen 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 der einzuschließenden Tests hinzu.

void clearExcludeFilters()

Löschen Sie alle derzeit erfassten Ausschlussfilter.

void clearIncludeFilters()

Löschen Sie alle derzeit erfassten Einschließen-Filter.

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 aktuellen ERROR(/Set) der Ausschlussfilter zurück.

getIncludeFilters()

Gibt die aktuelle ERROR(/Set) der "Einschließen"-Filter zurück.

final long getRuntimeHint()

Erwartete Laufzeit des Tests zurückgeben in Millisekunden.

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 unter dem angegebenen Pfad aus.

final void setAbi(IAbi abi)

final void setCollectTestsOnly(boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testerfassungsmodus

void setConfiguration(IConfiguration configuration)

Injiziertes IConfiguration in Gebrauch.

final split(int shardHint)

Alternative Version von split(), die auch den versuchten shardCount bereitstellt ausgeführt werden soll.

Geschützte Methoden

boolean doesRunBinaryGenerateTestResults()
IConfiguration getConfiguration()

Gibt die Testkonfiguration zurück.

TestDescription[] getFilterDescriptions( testCommands)
String getModuleId(IInvocationContext context)
long getTimeoutPerBinaryMs()

Felder

KEIN_BINARY_FEHLER

public static final String NO_BINARY_ERROR

Öffentliche Konstruktoren

ExecutableBaseTest

public ExecutableBaseTest ()

Öffentliche Methoden

addAllAusschließenFilters

public void addAllExcludeFilters ( filters)

Fügt ERROR(/Set) von Filtern hinzu, von denen Tests ausgeschlossen werden sollen.

Parameter
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Fügt ERROR(/Set) der Filter hinzu, von denen Tests eingeschlossen werden sollen.

Parameter
filters

addAusschließenFilter

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 der einzuschließenden Tests hinzu.

Parameter
filter String

ClearAusschließenFilters

public void clearExcludeFilters ()

Löschen Sie alle derzeit erfassten Ausschlussfilter.

ClearIncludeFilters

public void clearIncludeFilters ()

Löschen Sie alle derzeit erfassten Einschließen-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 Binärname.

Returns
String Der Pfad zur Binärdatei oder null, wenn sie nicht gefunden wird.

Ausgabe
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

Returns
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

Returns
boolean

getAusschließenFilters

public  getExcludeFilters ()

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

Returns

getIncludeFilters

public  getIncludeFilters ()

Gibt die aktuelle ERROR(/Set) der "Einschließen"-Filter zurück.

Returns

getRuntimeHint

public final long getRuntimeHint ()

Erwartete Laufzeit des Tests zurückgeben in Millisekunden. Die Zeit wird für das Load-Balancing der fragmentierten Ausführung verwendet

Returns
long

reportAbhängigkeiten

public  reportDependencies ()

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, die ausgeführt werden sollen. Tests durchführen.

listener ITestInvocationListener: die ITestInvocationListener der Testergebnisse

Ausgabe
DeviceNotAvailableException

runBinary

public abstract void runBinary (String binaryPath, 
                ITestInvocationListener listener, 
                TestDescription description)

Führt die Binärdatei unter dem 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 Test läuft.

Ausgabe
DeviceNotAvailableException

SetAbi

public final void setAbi (IAbi abi)

Parameter
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testerfassungsmodus

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injiziertes IConfiguration in Gebrauch.

Parameter
configuration IConfiguration

Aufteilen

public final  split (int shardHint)

Alternative Version von split(), die auch den versuchten shardCount bereitstellt ausgeführt werden soll. Dies ist für einige Testläufer nützlich, die manchmal nicht beliebig entscheiden können.

Parameter
shardHint int: Anzahl der versuchten Shards.

Returns
eine Sammlung von Teiltests, die separat durchgeführt werden müssen, oder null, wenn der Test Derzeit nicht fragmentierbar

Geschützte Methoden

tutRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

Returns
boolean

getConfiguration

protected IConfiguration getConfiguration ()

Gibt die Testkonfiguration zurück.

Returns
IConfiguration eine IConfiguration

getFilterDescriptions (Beschreibungen)

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.