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

Fügen Sie die ERROR(/Set) der Filter hinzu, deren Tests ausgeschlossen werden sollen.

void addAllIncludeFilters( filters)

Fügen Sie die ERROR(/Set) der Filter hinzu, deren Tests eingeschlossen werden sollen.

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

getIncludeFilters()

Gibt die aktuelle ERROR(/Set) der Einschlussfilter zurück.

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 IConfiguration ein.

FailureDescription shouldAbortRun(TestDescription description)

Prüfen, ob der Test vorzeitig beendet werden soll.

final split(int shardHint)

Alternative Version von split(), die auch die Shard-Anzahl angibt, die ausgeführt werden soll.

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

getAbi

public IAbi getAbi ()

Returns
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

Returns
boolean

getExcludeFilters

public  getExcludeFilters ()

Gibt die aktuelle ERROR(/Set) der Ausschlüsse zurück.

Returns

getIncludeFilters

public  getIncludeFilters ()

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

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

setAbi

public final void setAbi (IAbi abi)

Parameter
abi IAbi

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

protected  getAllTestCommands ()

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