ArtRunTest
public
class
ArtRunTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.ArtRunTest |
Un test runner per eseguire i test di esecuzione ART.
Riepilogo
Classi nidificate | |
|---|---|
class |
ArtRunTest.AdbShellCommandException
Una classe di eccezioni per segnalare un errore verificatosi durante l'esecuzione di un comando della shell ADB. |
Costanti | |
|---|---|
String |
CHECKER_PAR_FILENAME
|
Campi | |
|---|---|
public
static
final
Boolean |
RUN_CHECKER
|
Costruttori pubblici | |
|---|---|
ArtRunTest()
|
|
Metodi pubblici | |
|---|---|
void
|
addAllExcludeFilters(
Aggiunge il |
void
|
addAllIncludeFilters(
Aggiunge il |
void
|
addExcludeFilter(String filter)
Aggiunge un filtro per i test da escludere. |
void
|
addIncludeFilter(String filter)
Aggiunge un filtro per i 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' |
|
getIncludeFilters()
Restituisce l' |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Esegue i test e comunica il risultato al listener. |
void
|
setAbi(IAbi abi)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta dei test |
void
|
setConfiguration(IConfiguration configuration)
Inserisce il |
Metodi protetti | |
|---|---|
|
checkExitCode(Integer exitCode)
Controlla il codice di uscita restituito da un comando di test. |
|
checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
Controlla un output prodotto da un comando di test. |
File
|
createTestLocalTempDirectory(TestInformation testInfo)
Crea una directory temporanea locale all'interno della cartella delle dipendenze del test per raccogliere gli output del test estratti dal dispositivo in fase di test. |
|
executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)
Esegui un test di controllo e controllane 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 binario di controllo (archivio Python). |
|
runChecker(String[] checkerCommandLine)
Esegui un comando Checker e controllane i risultati. |
Costanti
CHECKER_PAR_FILENAME
public static final String CHECKER_PAR_FILENAME
Constant Value: "art-run-test-checker"
Campi
RUN_CHECKER
public static final Boolean RUN_CHECKER
Costruttori pubblici
ArtRunTest
public ArtRunTest ()
Metodi pubblici
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Aggiunge il ERROR(/Set) dei filtri dei test da escludere.
| Parametri | |
|---|---|
filters |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Aggiunge il ERROR(/Set) dei filtri dei test da includere.
| Parametri | |
|---|---|
filters |
|
addExcludeFilter
public void addExcludeFilter (String filter)
Aggiunge un filtro per i test da escludere.
| Parametri | |
|---|---|
filter |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Aggiunge un filtro per i test da includere.
| Parametri | |
|---|---|
filter |
String |
clearExcludeFilters
public void clearExcludeFilters ()
Elimina tutti i filtri di esclusione attualmente monitorati.
clearIncludeFilters
public void clearIncludeFilters ()
Elimina tutti i filtri Includi attualmente monitorati.
getExcludeFilters
publicgetExcludeFilters ()
Restituisce l'ERROR(/Set) corrente dei filtri di esclusione.
| Ritorni | |
|---|---|
|
|
getIncludeFilters
publicgetIncludeFilters ()
Restituisce l'ERROR(/Set) corrente dei filtri di inclusione.
| Ritorni | |
|---|---|
|
|
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Esegue i test e comunica il risultato al listener.
| Parametri | |
|---|---|
testInfo |
TestInformation: l'oggetto TestInformation contenente informazioni utili per eseguire i test. |
listener |
ITestInvocationListener: il ITestInvocationListener dei risultati del test |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta dei test
setConfiguration
public void setConfiguration (IConfiguration configuration)
Inserisce il IConfiguration in uso.
| Parametri | |
|---|---|
configuration |
IConfiguration |
Metodi protetti
checkExitCode
protectedcheckExitCode (Integer exitCode)
Controlla il codice di uscita restituito da un comando di test.
| Parametri | |
|---|---|
exitCode |
Integer: il codice di uscita restituito dal comando di test |
| Ritorni | |
|---|---|
|
Un messaggio di errore facoltativo, vuoto se il codice di uscita del test indica esito positivo |
checkTestOutput
protectedcheckTestOutput (TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
Controlla un output prodotto da un comando di test.
Utilizzato per controllare 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 controllato è valido |
createTestLocalTempDirectory
protected File createTestLocalTempDirectory (TestInformation testInfo)
Crea una directory temporanea locale all'interno della cartella delle dipendenze del test per raccogliere gli output del test estratti dal dispositivo in fase di 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. |
executeCheckerTest
protectedexecuteCheckerTest (TestInformation testInfo, ITestInvocationListener listener)
Esegui un test di controllo e controllane l'output.
I test di controllo sono test aggiuntivi inclusi in alcuni test di esecuzione ART, scritti come annotazioni nei commenti dei file sorgente di un test e utilizzati 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 di controllo è riuscito |
| Lanci | |
|---|---|
ArtRunTest.AdbShellCommandException |
|
DeviceNotAvailableException |
|
extractSourcesFromJar
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 binario di controllo (archivio Python).
| Parametri | |
|---|---|
testInfo |
TestInformation |
| Ritorni | |
|---|---|
File |
|
runChecker
protectedrunChecker (String[] checkerCommandLine)
Esegui un comando Checker e controllane i risultati.
| Parametri | |
|---|---|
checkerCommandLine |
String: La riga di comando di Checker da eseguire |
| Ritorni | |
|---|---|
|
Un messaggio di errore facoltativo, vuoto se l'invocazione del controllo è andata a buon fine |