ArtRun-Test

public class ArtRunTest
extends Object implements IAbiReceiver, IRemoteTest, ITestCollector, ITestFilterReceiver

java.lang.Object
😎 com.android.tradefed.testtype.ArtRunTest


Ein Testläufer für ART-Lauftests.

Zusammenfassung

Verschachtelte Klassen

class ArtRunTest.AdbShellCommandException

Eine Ausnahmeklasse zum Melden eines Fehlers, der während der Ausführung einer ADB-Shell aufgetreten ist . 

Felder

public static final String CHECKER_PAR_FILENAME

Öffentliche Konstruktoren

ArtRunTest()

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

IAbi getAbi()
getExcludeFilters()

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

getIncludeFilters()

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

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 Testerfassungsmodus

Geschützte Methoden

checkExitCode(Integer exitCode)

Überprüfen Sie den Exit-Code, der von einem Testbefehl zurückgegeben wurde.

checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

Prüfen Sie eine Ausgabe, die von einem Testbefehl erzeugt wurde.

File createTestLocalTempDirectory(TestInformation testInfo)

Erstellen Sie ein lokales temporäres Verzeichnis im Abhängigkeitenordner des Tests, um den Test zu erfassen Ausgaben, die vom zu testenden Gerät abgerufen werden.

executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

Führen Sie einen Checker-Test aus und prüfen Sie seine Ausgabe.

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

Extrahieren Sie das src-Verzeichnis 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

ArtRun-Test

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

getAbi

public IAbi getAbi ()

Returns
IAbi

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

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

SetAbi

public void setAbi (IAbi abi)

Parameter
abi IAbi

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testerfassungsmodus

Geschützte Methoden

checkExitCode

protected  checkExitCode (Integer exitCode)

Überprüfen Sie den Exit-Code, der von einem Testbefehl zurückgegeben wurde.

Parameter
exitCode Integer: Der vom Testbefehl zurückgegebene Exit-Code.

Returns
Eine optionale Fehlermeldung. Das Feld ist leer, wenn der Test-Exit-Code erfolgreich war.

checkTestOutput

protected  checkTestOutput (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 dem ausgeführten Test zugeordnet ist.

actualOutputText String: die durch den Test erzeugte Ausgabe

outputShortName String: Der Kurzname des Ausgabekanals.

outputPrettyName String: Ein ansprechenderer Name für den Ausgabekanal, der in Fehlermeldungen verwendet wird.

Returns
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ängigkeitenordner des Tests, um den Test zu erfassen Ausgaben, die vom zu testenden Gerät abgerufen werden.

Parameter
testInfo TestInformation: Das TestInformation-Objekt, das dem ausgeführten Test zugeordnet 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

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Führen Sie einen Checker-Test aus und prüfen Sie seine Ausgabe.

Prüftests sind zusätzliche Tests, die in einigen ART-Ausführungstests enthalten sind und als Annotationen geschrieben werden. in den Kommentaren zu den Quelldateien eines Tests und wird zur Überprüfung des Compilers von ART verwendet.

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.

Returns
Eine optionale Fehlermeldung, die leer ist, wenn der Prüftest erfolgreich war

Ausgabe
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extrahiertSourcesFromJar.

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

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

protected  runChecker (String[] checkerCommandLine)

Führen Sie einen Checker-Befehl aus und prüfen Sie das Ergebnis.

Parameter
checkerCommandLine String: Die Checker-Befehlszeile, die ausgeführt werden soll.

Returns
Eine optionale Fehlermeldung, die leer ist, wenn der Prüfaufruf erfolgreich war