ArtRunTest

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

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


Un runner di test per eseguire i run test ART.

Riepilogo

Classi nidificate

class ArtRunTest.AdbShellCommandException

Una classe di eccezione per segnalare un errore che si è verificato durante l'esecuzione di una shell ADB . 

Campi

public static final String CHECKER_PAR_FILENAME

Costruttori pubblici

ArtRunTest()

Metodi pubblici

void addAllExcludeFilters( filters)

Aggiunge ERROR(/Set) di filtri di cui test escludere.

void addAllIncludeFilters( filters)

Aggiunge ERROR(/Set) di filtri di quali test includere.

void addExcludeFilter(String filter)

Aggiunge un filtro dei test da escludere.

void addIncludeFilter(String filter)

Aggiunge un filtro dei test da includere.

void clearExcludeFilters()

Elimina tutti i filtri di esclusione attualmente monitorati.

void clearIncludeFilters()

Elimina tutti i filtri di inclusione attualmente monitorati.

IAbi getAbi()
getExcludeFilters()

Restituisce l'attuale ERROR(/Set) dei filtri di esclusione.

getIncludeFilters()

Restituisce il valore ERROR(/Set) corrente dei filtri di inclusione.

void run(TestInformation testInfo, ITestInvocationListener listener)

Esegue i test e segnala i risultati al listener.

void setAbi(IAbi abi)

void setCollectTestsOnly(boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta di prova

Metodi protetti

checkExitCode(Integer exitCode)

Controlla il codice di uscita restituito da un comando di prova.

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

Controllare un output generato da un comando di test.

File createTestLocalTempDirectory(TestInformation testInfo)

Crea una directory temporanea locale all'interno della cartella delle dipendenze del test per raccogliere il test di output di cui è stato eseguito il pull da device-under-test.

executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

Esegui un test di controllo e controlla l'output.

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

Estrai la directory src dal file jar specificato nella directory specificata.

File getCheckerBinaryPath(TestInformation testInfo)

Trova il programma binario Checker (archivio Python).

runChecker(String[] checkerCommandLine)

Esegui un comando Checker e controlla il risultato.

Campi

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Costruttori pubblici

ArtRunTest

public ArtRunTest ()

Metodi pubblici

aggiungiAllEscludiFiltri

public void addAllExcludeFilters ( filters)

Aggiunge ERROR(/Set) di filtri di cui test escludere.

Parametri
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Aggiunge ERROR(/Set) di filtri di quali test includere.

Parametri
filters

aggiungiEscludiFiltro

public void addExcludeFilter (String filter)

Aggiunge un filtro dei test da escludere.

Parametri
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Aggiunge un filtro dei test da includere.

Parametri
filter String

CancellaEscludiFiltri

public void clearExcludeFilters ()

Elimina tutti i filtri di esclusione attualmente monitorati.

CancellaIncludeFiltri

public void clearIncludeFilters ()

Elimina tutti i filtri di inclusione attualmente monitorati.

getAbi

public IAbi getAbi ()

Ritorni
IAbi

getEscludiFiltri

public  getExcludeFilters ()

Restituisce l'attuale ERROR(/Set) dei filtri di esclusione.

Ritorni

getIncludeFilters

public  getIncludeFilters ()

Restituisce il valore ERROR(/Set) corrente dei filtri di inclusione.

Ritorni

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Esegue i test e segnala i risultati al listener.

Parametri
testInfo TestInformation: l'oggetto TestInformation contenente informazioni utili da eseguire test.

listener ITestInvocationListener: ITestInvocationListener dei risultati del test

Lanci
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Parametri
abi IAbi

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta di prova

Metodi protetti

checkExitCode

protected  checkExitCode (Integer exitCode)

Controlla il codice di uscita restituito da un comando di prova.

Parametri
exitCode Integer: il codice di uscita restituito dal comando di test

Ritorni
Un messaggio di errore facoltativo, vuoto se il codice di uscita di prova indica che l'uscita è riuscita

checkTestOutput

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

Controllare un output generato da un comando di test.

Utilizzato per verificare l'output standard e l'errore standard di un test.

Parametri
testInfo TestInformation: l'oggetto TestInformation associato al test eseguito

actualOutputText String: l'output prodotto dal test

outputShortName String: il nome breve del canale di output

outputPrettyName String: un nome più carino per il canale di output, utilizzato nei messaggi di errore

Ritorni
Un messaggio di errore facoltativo, vuoto se l'output selezionato è valido

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

Crea una directory temporanea locale all'interno della cartella delle dipendenze del test per raccogliere il test di output di cui è stato eseguito il pull da device-under-test.

Parametri
testInfo TestInformation: l'oggetto TestInformation associato al test eseguito

Ritorni
File L'oggetto ERROR(/File) che punta alla directory temporanea creata.

Lanci
Se la creazione della directory temporanea non è riuscita.

runCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Esegui un test di controllo e controlla l'output.

I test di controllo sono test aggiuntivi inclusi in alcuni run test ART, scritti come annotazioni nei commenti dei file sorgente di un test e utilizzato per verificare il compilatore ART.

Parametri
testInfo TestInformation: l'oggetto TestInformation associato al test eseguito

listener ITestInvocationListener: l'oggetto ITestInvocationListener associato al test eseguito

Ritorni
Un messaggio di errore facoltativo, vuoto se il test del controllo è riuscito

Lanci
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

estraeSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Estrai la directory src dal file jar specificato nella directory specificata.

Parametri
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Trova il programma binario Checker (archivio Python).

Parametri
testInfo TestInformation

Ritorni
File

Verifica della corsa

protected  runChecker (String[] checkerCommandLine)

Esegui un comando Checker e controlla il risultato.

Parametri
checkerCommandLine String: la riga di comando Controllo da eseguire

Ritorni
Un messaggio di errore facoltativo, vuoto se la chiamata del controllo è riuscita