ArtRun-Test
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ügt |
void
|
addExcludeFilter(String filter)
Hier können Sie einen Filter hinzufügen, um Tests auszuschließen. |
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 vom Testbefehl zurückgegebenen Beendigungscode. |
|
checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
Ausgabe eines Testbefehls prüfen |
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
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ü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, um Tests auszuschließen.
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 Ausschlussfilter.
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 "Einschließen"-Filter 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 : die 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 vom Testbefehl zurückgegebenen Beendigungscode.
Parameter | |
---|---|
exitCode |
Integer : Der vom Testbefehl zurückgegebene Exit-Code |
Returns | |
---|---|
|
Eine optionale Fehlermeldung, die leer ist, wenn der Test-Exit-Code erfolgreich war |
checkTestOutput
protectedcheckTestOutput (TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
Prüfen Sie eine Ausgabe, die von einem Testbefehl erzeugt wurde.
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 Ordner „Dependencies“ 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. |
Ausführen-Checker-Test
protectedexecuteCheckerTest (TestInformation testInfo, ITestInvocationListener listener)
Führen Sie einen Checker-Test aus und prüfen Sie seine 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 Verzeichnis „src“ 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 Checkers erfolgreich waren |