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 Konstrukteure

ArtRunTest ()

Öffentliche Methoden

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

void addExcludeFilter (String filter)

Fügt einen Filter hinzu, welche Tests ausgeschlossen werden sollen.

void addIncludeFilter (String filter)

Fügt einen Filter hinzu, welche Tests eingeschlossen werden sollen.

void clearExcludeFilters ()

Löschen Sie alle derzeit verfolgten Ausschlussfilter.

void clearIncludeFilters ()

Löschen Sie alle aktuell verfolgten Include-Filter.

IAbi getAbi ()
getExcludeFilters ()

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

getIncludeFilters ()

Gibt den aktuellen ERROR(/Set) von Include-Filtern 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 wird.

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

Überprüfen Sie eine Ausgabe, die von einem Testbefehl erzeugt wird.

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 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 überprüfen Sie das Ergebnis.

Felder

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Öffentliche Konstrukteure

ArtRunTest

public ArtRunTest ()

Öffentliche Methoden

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

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

Parameter
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

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

Parameter
filters

addExcludeFilter

public void addExcludeFilter (String filter)

Fügt einen Filter hinzu, welche Tests ausgeschlossen werden sollen.

Parameter
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Fügt einen Filter hinzu, welche Tests eingeschlossen werden sollen.

Parameter
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Löschen Sie alle derzeit verfolgten Ausschlussfilter.

clearIncludeFilters

public void clearIncludeFilters ()

Löschen Sie alle aktuell verfolgten Include-Filter.

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) von Include-Filtern zurück.

Kehrt zurück

Lauf

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, das nützliche Informationen zum Ausführen von Tests enthält.

listener ITestInvocationListener : der ITestInvocationListener der Testergebnisse

Wirft
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 wird.

Parameter
exitCode Integer : Der vom Testbefehl zurückgegebene Beendigungscode

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

checkTestOutput

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

Überprüfen Sie eine Ausgabe, die von einem Testbefehl erzeugt wird.

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

Parameter
testInfo TestInformation : Das dem ausgeführten Test zugeordnete TestInformation Objekt

actualOutputText String : Die vom Test erzeugte Ausgabe

outputShortName String : Der Kurzname des Ausgangskanals

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

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

Parameter
testInfo TestInformation : Das dem ausgeführten Test zugeordnete TestInformation Objekt

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

Wirft
Wenn die Erstellung des temporären Verzeichnisses fehlgeschlagen ist.

checkerTest ausführen

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

Parameter
testInfo TestInformation : Das dem ausgeführten Test zugeordnete TestInformation Objekt

listener ITestInvocationListener : Das dem ausgeführten Test zugeordnete ITestInvocationListener Objekt

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

Wirft
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extrahierenSourcesFromJar

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, die leer ist, wenn der Checker-Aufruf erfolgreich war