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, um einen Fehler zu melden, der bei der Ausführung eines ADB-Shell-Befehls aufgetreten ist. |
Felder | |
---|---|
public
static
final
String |
CHECKER_PAR_FILENAME
|
Öffentliche Konstruktoren | |
---|---|
ArtRunTest()
|
Öffentliche Methoden | |
---|---|
void
|
addAllExcludeFilters(
Fügen Sie die |
void
|
addAllIncludeFilters(
Fügen Sie die |
void
|
addExcludeFilter(String filter)
Hiermit wird ein Filter für die Tests hinzugefügt, die ausgeschlossen werden sollen. |
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. |
IAbi
|
getAbi()
|
|
getExcludeFilters()
Gibt die aktuelle |
|
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 Modus für die Testerhebung |
void
|
setConfiguration(IConfiguration configuration)
Fügt den verwendeten |
Geschützte Methoden | |
---|---|
|
checkExitCode(Integer exitCode)
Prüfen Sie den Exit-Code, der von einem Testbefehl zurückgegeben wird. |
|
checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
Prüfen Sie die Ausgabe eines Testbefehls. |
File
|
createTestLocalTempDirectory(TestInformation testInfo)
Erstellen Sie im Abhängigkeitsordner des Tests ein lokales temporäres Verzeichnis, um Testergebnisse zu erfassen, die vom Testgerät abgerufen werden. |
|
executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)
Führen Sie einen Checker-Test aus und prüfen Sie die Ausgabe. |
void
|
extractSourcesFromJar(File tmpCheckerLocalDir, File jar)
Extrahiert das Verzeichnis „src“ aus der angegebenen JAR-Datei in das angegebene Verzeichnis. |
File
|
getCheckerBinaryPath(TestInformation testInfo)
Suchen Sie die Checker-Binärdatei (Python-Archiv). |
|
runChecker(String[] checkerCommandLine)
Führen Sie einen Checker-Befehl aus und prüfen Sie das Ergebnis. |
Felder
CHECKER_PAR_FILENAME
public static final String CHECKER_PAR_FILENAME
Öffentliche Konstruktoren
ArtRunTest
public ArtRunTest ()
Ö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)
Hiermit wird ein Filter für die Tests hinzugefügt, die ausgeschlossen werden sollen.
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.
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 | |
---|---|
|
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 |
setCollectTestsOnly
public 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 |
Geschützte Methoden
checkExitCode
protectedcheckExitCode (Integer exitCode)
Prüfen Sie den Exit-Code, der von einem Testbefehl zurückgegeben wird.
Parameter | |
---|---|
exitCode |
Integer : Der vom Testbefehl zurückgegebene Exit-Code |
Returns | |
---|---|
|
Optionale Fehlermeldung, leer, wenn der Test-Exit-Code einen Erfolg anzeigt |
checkTestOutput
protectedcheckTestOutput (TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
Prüfen Sie die Ausgabe eines Testbefehls.
Wird verwendet, um die Standardausgabe und den Standardfehler eines Tests zu prüfen.
Parameter | |
---|---|
testInfo |
TestInformation : Das TestInformation -Objekt, das mit dem ausgeführten Test verknüpft ist |
actualOutputText |
String : Die vom Test generierte Ausgabe |
outputShortName |
String : Der Kurzname des Ausgabekanals |
outputPrettyName |
String : Ein prägnanterer Name für den Ausgabekanal, der in Fehlermeldungen verwendet wird |
Returns | |
---|---|
|
Optionale Fehlermeldung, leer, wenn die geprüfte Ausgabe gültig ist |
createTestLocalTempDirectory
protected File createTestLocalTempDirectory (TestInformation testInfo)
Erstellen Sie im Abhängigkeitsordner des Tests ein lokales temporäres Verzeichnis, um Testergebnisse zu erfassen, die vom Testgerät abgerufen werden.
Parameter | |
---|---|
testInfo |
TestInformation : Das TestInformation -Objekt, das mit dem ausgeführten Test verknüpft ist |
Returns | |
---|---|
File |
Das ERROR(/File) -Objekt, das auf das erstellte temporäre Verzeichnis verweist. |
Ausgabe | |
---|---|
|
Wenn das Erstellen des temporären Verzeichnisses fehlgeschlagen ist. |
executeCheckerTest
protectedexecuteCheckerTest (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 zum Überprüfen des ART-Compilers.
Parameter | |
---|---|
testInfo |
TestInformation : Das TestInformation -Objekt, das mit dem ausgeführten Test verknüpft ist |
listener |
ITestInvocationListener : Das ITestInvocationListener -Objekt, das mit dem ausgeführten Test verknüpft ist |
Returns | |
---|---|
|
Optionale Fehlermeldung, leer, wenn der Checker-Test erfolgreich war |
Ausgabe | |
---|---|
ArtRunTest.AdbShellCommandException |
|
DeviceNotAvailableException |
extractSourcesFromJar
protected void extractSourcesFromJar (File tmpCheckerLocalDir, File jar)
Extrahiert das src-Verzeichnis aus der angegebenen JAR-Datei in das angegebene Verzeichnis.
Parameter | |
---|---|
tmpCheckerLocalDir |
File |
jar |
File |
getCheckerBinaryPath
protected File getCheckerBinaryPath (TestInformation testInfo)
Suchen Sie die Checker-Binärdatei (Python-Archiv).
Parameter | |
---|---|
testInfo |
TestInformation |
Returns | |
---|---|
File |
runChecker
protectedrunChecker (String[] checkerCommandLine)
Führen Sie einen Checker-Befehl aus und prüfen Sie das Ergebnis.
Parameter | |
---|---|
checkerCommandLine |
String : Die Befehlszeilenoption für den Checker |
Returns | |
---|---|
|
Optionale Fehlermeldung, leer, wenn die Aufrufe des Prüfers erfolgreich waren |