LogcatCrashResultForwarder
public class LogcatCrashResultForwarder
extends ResultForwarder
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.result.LogcatCrashResultForwarder |
Listener speciale: in caso di guasti (crash del processo di strumentazione) tenterà di estrarre dal logcat il crash e di aggiungerlo al messaggio di fallimento associato al test.
Riepilogo
Costanti | |
---|---|
int | MAX_NUMBER_CRASH
|
Campi | |
---|---|
public static final String | ERROR_MESSAGE Messaggio di errore speciale dalla strumentazione quando qualcosa va storto sul lato del dispositivo. |
public static final String | INCOMPLETE_MESSAGE |
public static final String | SYSTEM_CRASH_MESSAGE |
public static final | TIMEOUT_MESSAGES
|
Costruttori pubblici | |
---|---|
LogcatCrashResultForwarder ( ITestDevice device, ITestInvocationListener... listeners) |
Metodi pubblici | |
---|---|
ITestDevice | getDevice () |
void | setPackageName (String packageName) |
void | testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics) Alternativa a |
void | testFailed ( TestDescription test, FailureDescription failure) Riporta il fallimento di un singolo test case. |
void | testFailed ( TestDescription test, String trace) Riporta il fallimento di un singolo test case. |
void | testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics) Segnala la fine dell'esecuzione del test. |
void | testRunFailed ( FailureDescription error) Impossibile completare l'esecuzione del test dei report a causa di un errore descritto da |
void | testRunFailed (String errorMessage) Impossibile completare l'esecuzione del test dei report a causa di un errore irreversibile. |
void | testStarted ( TestDescription test, long startTime) Alternativa a |
Costanti
MAX_NUMBER_CRASH
public static final int MAX_NUMBER_CRASH
Valore costante: 3 (0x00000003)
Campi
MESSAGGIO DI ERRORE
public static final String ERROR_MESSAGE
Messaggio di errore speciale dalla strumentazione quando qualcosa va storto sul lato del dispositivo.
MESSAGGIO_INCOMPLETO
public static final String INCOMPLETE_MESSAGE
SYSTEM_CRASH_MESSAGE
public static final String SYSTEM_CRASH_MESSAGE
TIMEOUT_MESSAGGI
public static finalTIMEOUT_MESSAGES
Costruttori pubblici
LogcatCrashResultForwarder
public LogcatCrashResultForwarder (ITestDevice device, ITestInvocationListener... listeners)
Parametri | |
---|---|
device | ITestDevice |
listeners | ITestInvocationListener |
Metodi pubblici
setNomePacchetto
public void setPackageName (String packageName)
Parametri | |
---|---|
packageName | String |
testEnded
public void testEnded (TestDescription test, long endTime,testMetrics)
Alternativa a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
dove possiamo specificare direttamente l'ora di fine. Combinalo con testStarted(com.android.tradefed.result.TestDescription, long)
per una misurazione accurata.
Parametri | |
---|---|
test | TestDescription : identifica il test |
endTime | long : l'ora in cui è terminato il test, misurata tramite System.currentTimeMillis() |
testMetrics | ERROR(/Map) delle metriche emesse |
prova non riuscita
public void testFailed (TestDescription test, FailureDescription failure)
Riporta il fallimento di un singolo test case.
Verrà chiamato tra testStarted e testEnded.
Parametri | |
---|---|
test | TestDescription : identifica il test |
failure | FailureDescription : FailureDescription che descrive l'errore e il relativo contesto. |
prova non riuscita
public void testFailed (TestDescription test, String trace)
Riporta il fallimento di un singolo test case.
Verrà chiamato tra testStarted e testEnded.
Parametri | |
---|---|
test | TestDescription : identifica il test |
trace | String : traccia dello stack di errore |
testRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
Segnala la fine dell'esecuzione del test. FIXME: Non possiamo avere due interfacce Map<> con tipo diverso, quindi dobbiamo usare HashMap qui.
Parametri | |
---|---|
elapsedTime | long : il dispositivo ha riportato il tempo trascorso, in millisecondi |
runMetrics | Metric . |
testRunFailed
public void testRunFailed (FailureDescription error)
Impossibile completare l'esecuzione del test dei report a causa di un errore descritto da FailureDescription
.
Parametri | |
---|---|
error | FailureDescription : FailureDescription che descrive l'errore e il relativo contesto. |
testRunFailed
public void testRunFailed (String errorMessage)
Impossibile completare l'esecuzione del test dei report a causa di un errore irreversibile.
Parametri | |
---|---|
errorMessage | String : String che descrive il motivo dell'errore di esecuzione. |
testAvviato
public void testStarted (TestDescription test, long startTime)
Alternativa a testStarted(com.android.tradefed.result.TestDescription)
dove specifichiamo anche quando è stato avviato il test, combinato con ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
per una misurazione accurata .
Parametri | |
---|---|
test | TestDescription : identifica il test |
startTime | long : l'ora di inizio del test, misurata tramite System.currentTimeMillis() |