ArtRunTest
public
class
ArtRunTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.ArtRunTest |
Ein Test-Runner zum Ausführen von ART-Lauftests.
Zusammenfassung
Verschachtelte Klassen | |
|---|---|
class |
ArtRunTest.AdbShellCommandException
Eine Ausnahmeklasse zum Melden eines Fehlers, der bei der Ausführung eines ADB-Shell-Befehls aufgetreten ist. |
Konstanten | |
|---|---|
String |
CHECKER_PAR_FILENAME
|
Felder | |
|---|---|
public
static
final
Boolean |
RUN_CHECKER
|
Öffentliche Konstruktoren | |
|---|---|
ArtRunTest()
|
|
Öffentliche Methoden | |
|---|---|
void
|
addAllExcludeFilters(Set<String> filters)
Fügt die |
void
|
addAllIncludeFilters(Set<String> filters)
Fügt die |
void
|
addExcludeFilter(String filter)
Fügt einen Filter hinzu, mit dem festgelegt wird, welche Tests ausgeschlossen werden sollen. |
void
|
addIncludeFilter(String filter)
Fügt einen Filter hinzu, der angibt, welche Tests einbezogen werden sollen. |
void
|
clearExcludeFilters()
Alle derzeit erfassten Ausschlussfilter löschen. |
void
|
clearIncludeFilters()
Löschen Sie alle derzeit erfassten Einschlussfilter. |
IAbi
|
getAbi()
|
Set<String>
|
getExcludeFilters()
Gibt die aktuelle |
Set<String>
|
getIncludeFilters()
Gibt die aktuelle |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Führt die Tests aus und meldet das Ergebnis an den Listener. |
void
|
setAbi(IAbi abi)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testsammlungsmodus |
void
|
setConfiguration(IConfiguration configuration)
Fügt die verwendete |
Geschützte Methoden | |
|---|---|
Optional<String>
|
checkExitCode(Integer exitCode)
Exit-Code eines Testbefehls prüfen |
Optional<String>
|
checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
Ausgabe eines Testbefehls prüfen |
File
|
createTestLocalTempDirectory(TestInformation testInfo)
Erstellen Sie ein lokales temporäres Verzeichnis im Ordner mit den Testabhängigkeiten, um Testausgaben zu erfassen, die vom zu testenden Gerät abgerufen werden. |
Optional<String>
|
executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)
Führen Sie einen Checker-Test aus und prüfen Sie die Ausgabe. |
void
|
extractSourcesFromJar(File tmpCheckerLocalDir, File jar)
Extrahieren Sie das Quellverzeichnis aus der angegebenen JAR-Datei in das angegebene Verzeichnis. |
File
|
getCheckerBinaryPath(TestInformation testInfo)
Suchen Sie die Checker-Binärdatei (Python-Archiv). |
Optional<String>
|
runChecker(String[] checkerCommandLine)
Führen Sie einen Checker-Befehl aus und prüfen Sie das Ergebnis. |
Konstanten
CHECKER_PAR_FILENAME
public static final String CHECKER_PAR_FILENAME
Konstanter Wert: "art-run-test-checker"
Felder
RUN_CHECKER
public static final Boolean RUN_CHECKER
Öffentliche Konstruktoren
ArtRunTest
public ArtRunTest ()
Öffentliche Methoden
addAllExcludeFilters
public void addAllExcludeFilters (Set<String> filters)
Fügt die Set der Filter hinzu, anhand derer Tests ausgeschlossen werden sollen.
| Parameter | |
|---|---|
filters |
Set |
addAllIncludeFilters
public void addAllIncludeFilters (Set<String> filters)
Fügt die Set der Filter hinzu, für die Tests einbezogen werden sollen.
| Parameter | |
|---|---|
filters |
Set |
addExcludeFilter
public void addExcludeFilter (String filter)
Fügt einen Filter hinzu, mit dem festgelegt wird, welche Tests ausgeschlossen werden sollen.
| Parameter | |
|---|---|
filter |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Fügt einen Filter hinzu, der angibt, welche Tests einbezogen werden sollen.
| Parameter | |
|---|---|
filter |
String |
clearExcludeFilters
public void clearExcludeFilters ()
Alle derzeit erfassten Ausschlussfilter löschen.
clearIncludeFilters
public void clearIncludeFilters ()
Löschen Sie alle derzeit erfassten Einschlussfilter.
getExcludeFilters
public Set<String> getExcludeFilters ()
Gibt die aktuelle Set der Ausschlussfilter zurück.
| Gibt Folgendes zurück: | |
|---|---|
Set<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
Gibt die aktuelle Set der Einschlussfilter zurück.
| Gibt Folgendes zurück: | |
|---|---|
Set<String> |
|
run
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: die ITestInvocationListener der Testergebnisse |
| Löst aus | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testsammlungsmodus
setConfiguration
public void setConfiguration (IConfiguration configuration)
Fügt die verwendete IConfiguration ein.
| Parameter | |
|---|---|
configuration |
IConfiguration |
Geschützte Methoden
checkExitCode
protected Optional<String> checkExitCode (Integer exitCode)
Exit-Code eines Testbefehls prüfen
| Parameter | |
|---|---|
exitCode |
Integer: Der vom Testbefehl zurückgegebene Exit-Code |
| Gibt Folgendes zurück: | |
|---|---|
Optional<String> |
Eine optionale Fehlermeldung, die leer ist, wenn der Test-Exit-Code auf Erfolg hinweist |
checkTestOutput
protected Optional<String> checkTestOutput (TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
Ausgabe eines Testbefehls prüfen
Wird verwendet, um die Standardausgabe und den Standardfehler eines Tests zu prüfen.
| Parameter | |
|---|---|
testInfo |
TestInformation: Das TestInformation-Objekt, das dem ausgeführten Test zugeordnet ist. |
actualOutputText |
String: Die vom Test erstellte Ausgabe |
outputShortName |
String: Der Kurzname des Ausgabekanals |
outputPrettyName |
String: Ein besser lesbarer Name für den Ausgabekanal, der in Fehlermeldungen verwendet wird. |
| Gibt Folgendes zurück: | |
|---|---|
Optional<String> |
Eine optionale Fehlermeldung, die leer ist, wenn die geprüfte Ausgabe gültig ist |
createTestLocalTempDirectory
protected File createTestLocalTempDirectory (TestInformation testInfo)
Erstellen Sie ein lokales temporäres Verzeichnis im Abhängigkeitsordner des Tests, um Testausgaben zu erfassen, die vom zu testenden Gerät abgerufen werden.
| Parameter | |
|---|---|
testInfo |
TestInformation: Das TestInformation-Objekt, das dem ausgeführten Test zugeordnet ist. |
| Gibt Folgendes zurück: | |
|---|---|
File |
Das File-Objekt, das auf das erstellte temporäre Verzeichnis verweist. |
| Löst aus | |
|---|---|
IOException |
Wenn das temporäre Verzeichnis nicht erstellt werden konnte. |
executeCheckerTest
protected Optional<String> executeCheckerTest (TestInformation testInfo, ITestInvocationListener listener)
Führen Sie einen Checker-Test aus und prüfen Sie die Ausgabe.
Checker-Tests sind zusätzliche Tests, die in einigen ART-Lauftests enthalten sind. Sie werden als Anmerkungen in den Kommentaren der Quelldateien eines Tests geschrieben und dienen zur Überprüfung des ART-Compilers.
| Parameter | |
|---|---|
testInfo |
TestInformation: Das TestInformation-Objekt, das dem ausgeführten Test zugeordnet ist. |
listener |
ITestInvocationListener: Das ITestInvocationListener-Objekt, das dem ausgeführten Test zugeordnet ist. |
| Gibt Folgendes zurück: | |
|---|---|
Optional<String> |
Eine optionale Fehlermeldung, die leer ist, wenn der Checker-Test erfolgreich war |
| Löst aus | |
|---|---|
ArtRunTest.AdbShellCommandException |
|
DeviceNotAvailableException |
|
IOException |
|
extractSourcesFromJar
protected void extractSourcesFromJar (File tmpCheckerLocalDir,
File jar)Extrahieren Sie das Quellverzeichnis aus der angegebenen JAR-Datei in das angegebene Verzeichnis.
| Parameter | |
|---|---|
tmpCheckerLocalDir |
File |
jar |
File |
| Löst aus | |
|---|---|
IOException |
|
getCheckerBinaryPath
protected File getCheckerBinaryPath (TestInformation testInfo)
Suchen Sie die Checker-Binärdatei (Python-Archiv).
| Parameter | |
|---|---|
testInfo |
TestInformation |
| Gibt Folgendes zurück: | |
|---|---|
File |
|
runChecker
protected Optional<String> runChecker (String[] checkerCommandLine)
Führen Sie einen Checker-Befehl aus und prüfen Sie das Ergebnis.
| Parameter | |
|---|---|
checkerCommandLine |
String: Die auszuführende Checker-Befehlszeile |
| Gibt Folgendes zurück: | |
|---|---|
Optional<String> |
Eine optionale Fehlermeldung, leer, wenn der Checker-Aufruf erfolgreich war |