ArtRunTest

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

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


Ein Testläufer zum Ausführen von ART-Lauftests.

Zusammenfassung

Verschachtelte Klassen

class ArtRunTest.AdbShellCommandException

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

Felder

public static final String CHECKER_PAR_FILENAME

Öffentliche Bauträger

ArtRunTest ()

Öffentliche Methoden

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Fügt den ERROR(/Set) der Filter hinzu, deren Tests ausgeschlossen werden sollen.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Fügt den ERROR(/Set) der Filter hinzu, deren Tests einbezogen 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 für die einzuschließenden Tests hinzu.

void clearExcludeFilters ()

Löschen Sie alle derzeit verfolgten Ausschlussfilter.

void clearIncludeFilters ()

Löschen Sie alle derzeit verfolgten Einschlussfilter.

IAbi getAbi ()
getExcludeFilters ()

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

getIncludeFilters ()

Gibt den aktuellen ERROR(/Set) der Einschlussfilter zurück.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Führt die Tests aus und meldet die Ergebnisse dem Listener.

void setAbi ( IAbi abi)

void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testerfassungsmodus

Geschützte Methoden

checkExitCode (Integer exitCode)

Überprüfen Sie den von einem Testbefehl zurückgegebenen Exit-Code.

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

Überprüfen Sie eine von einem Testbefehl erzeugte Ausgabe.

File createTestLocalTempDirectory ( TestInformation testInfo)

Erstellen Sie ein lokales temporäres Verzeichnis im Abhängigkeitsordner des Tests, um Testausgaben zu sammeln, die vom zu testenden Gerät abgerufen werden.

executeCheckerTest ( TestInformation testInfo, ITestInvocationListener listener)

Führen Sie einen Checker-Test aus und überprüfen Sie die 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 überprüfen Sie das Ergebnis.

Felder

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Öffentliche Bauträger

ArtRunTest

public ArtRunTest ()

Öffentliche Methoden

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Fügt den ERROR(/Set) der Filter hinzu, deren Tests ausgeschlossen werden sollen.

Parameter
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Fügt den ERROR(/Set) der Filter hinzu, deren Tests einbezogen werden sollen.

Parameter
filters

addExcludeFilter

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 für die einzuschließenden Tests hinzu.

Parameter
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Löschen Sie alle derzeit verfolgten Ausschlussfilter.

clearIncludeFilters

public void clearIncludeFilters ()

Löschen Sie alle derzeit verfolgten Einschlussfilter.

getAbi

public IAbi getAbi ()

Kehrt zurück
IAbi

getExcludeFilters

public  getExcludeFilters ()

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

Kehrt zurück

getIncludeFilters

public  getIncludeFilters ()

Gibt den aktuellen ERROR(/Set) der Einschlussfilter zurück.

Kehrt zurück

laufen

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Führt die Tests aus und meldet die Ergebnisse dem Listener.

Parameter
testInfo TestInformation : Das TestInformation Objekt, das nützliche Informationen zum Ausführen von Tests enthält.

listener ITestInvocationListener : der ITestInvocationListener der Testergebnisse

Würfe
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 von einem Testbefehl zurückgegebenen Exit-Code.

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

Kehrt zurück
Eine optionale Fehlermeldung, leer, wenn der Test-Exit-Code einen Erfolg anzeigt

checkTestOutput

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

Überprüfen Sie eine von einem Testbefehl erzeugte Ausgabe.

Wird verwendet, um die Standardausgabe und den Standardfehler eines Tests zu überprüfen.

Parameter
testInfo TestInformation : Das TestInformation Objekt, das dem ausgeführten Test zugeordnet ist

actualOutputText String : Die vom Test erzeugte Ausgabe

outputShortName String : Der Kurzname des Ausgabekanals

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

Kehrt zurück
Eine optionale Fehlermeldung, leer, wenn die überprü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 sammeln, die vom zu testenden Gerät abgerufen werden.

Parameter
testInfo TestInformation : Das TestInformation Objekt, das dem ausgeführten Test zugeordnet ist

Kehrt zurück
File Das ERROR(/File) -Objekt, das auf das erstellte temporäre Verzeichnis verweist.

Würfe
Wenn die Erstellung des temporären Verzeichnisses fehlgeschlagen ist.

ausführenCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Führen Sie einen Checker-Test aus und überprüfen Sie die Ausgabe.

Checker-Tests sind zusätzliche Tests, die in einigen ART-Lauftests enthalten sind, als Anmerkungen in den Kommentaren der Quelldateien eines Tests geschrieben werden und zur Überprüfung des ART-Compilers verwendet werden.

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

Kehrt zurück
Eine optionale Fehlermeldung, leer, wenn der Checker-Test erfolgreich war

Würfe
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extractSourcesFromJar

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

Kehrt zurück
File

runChecker

protected  runChecker (String[] checkerCommandLine)

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

Parameter
checkerCommandLine String : Die auszuführende Checker-Befehlszeile

Kehrt zurück
Eine optionale Fehlermeldung, leer, wenn der Checker-Aufruf erfolgreich war