LogcatCrashResultForwarder

public class LogcatCrashResultForwarder
extends ResultForwarder

java.lang.Object
   ↳ com.android.tradefed.result.ResultForwarder
     ↳ com.android.tradefed.result.LogcatCrashResultForwarder


Listener especial: em caso de falhas (falha no processo de instrumentação), ele tenta extrair do logcat a falha e a adiciona à mensagem de falha associada ao teste.

Resumo

Constantes

String ERROR_MESSAGE

Mensagem de erro especial da instrumentação quando algo dá errado no lado do dispositivo.

String INCOMPLETE_MESSAGE

int MAX_NUMBER_CRASH

String SYSTEM_CRASH_MESSAGE

Campos

public static final TIMEOUT_MESSAGES

Construtores públicos

LogcatCrashResultForwarder(ITestDevice device, ITestInvocationListener... listeners)

Métodos públicos

ITestDevice getDevice()
void setPackageName(String packageName)
void testEnded(TestDescription test, long endTime, testMetrics)

Alternativa a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) em que podemos especificar o horário de término diretamente.

void testFailed(TestDescription test, FailureDescription failure)

Informa a falha de um caso de teste individual.

void testFailed(TestDescription test, String trace)

Informa a falha de um caso de teste individual.

void testRunEnded(long elapsedTime, runMetrics)

Informa o fim da execução do teste.

void testRunFailed(FailureDescription error)

O teste de relatórios não foi concluído devido a uma falha descrita por FailureDescription.

void testRunFailed(String errorMessage)

O teste de execução de relatórios não foi concluído devido a um erro fatal.

void testStarted(TestDescription test, long startTime)

Alternativa a testStarted(com.android.tradefed.result.TestDescription) em que também especificamos quando o teste foi iniciado, combinado com ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) para uma medição precisa.

Constantes

ERROR_MESSAGE

public static final String ERROR_MESSAGE

Mensagem de erro especial da instrumentação quando algo dá errado no lado do dispositivo.

Valor da constante: "O processo falhou."

INCOMPLETE_MESSAGE

public static final String INCOMPLETE_MESSAGE

Valor constante: "Test run failed to complete"

MAX_NUMBER_CRASH

public static final int MAX_NUMBER_CRASH

Valor da constante: 3 (0x00000003)

SYSTEM_CRASH_MESSAGE

public static final String SYSTEM_CRASH_MESSAGE

Valor da constante: "O sistema falhou."

Campos

TIMEOUT_MESSAGES

public static final  TIMEOUT_MESSAGES

Construtores públicos

LogcatCrashResultForwarder

public LogcatCrashResultForwarder (ITestDevice device, 
                ITestInvocationListener... listeners)

Parâmetros
device ITestDevice

listeners ITestInvocationListener

Métodos públicos

getDevice

public ITestDevice getDevice ()

Retorna
ITestDevice

setPackageName

public void setPackageName (String packageName)

Parâmetros
packageName String

testEnded

public void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

Alternativa a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) em que podemos especificar o horário de término diretamente. Combine com testStarted(com.android.tradefed.result.TestDescription, long) para uma medição precisa.

Parâmetros
test TestDescription: identifica o teste.

endTime long: o horário em que o teste terminou, medido por System.currentTimeMillis()

testMetrics : uma ERROR(/Map) das métricas emitidas

testFailed

public void testFailed (TestDescription test, 
                FailureDescription failure)

Informa a falha de um caso de teste individual.

Será chamado entre testStarted e testEnded.

Parâmetros
test TestDescription: identifica o teste.

failure FailureDescription: FailureDescription que descreve a falha e o contexto dela.

testFailed

public void testFailed (TestDescription test, 
                String trace)

Informa a falha de um caso de teste individual.

Será chamado entre testStarted e testEnded.

Parâmetros
test TestDescription: identifica o teste.

trace String: stack trace da falha

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Informa o fim da execução do teste.

Parâmetros
elapsedTime long: tempo decorrido informado pelo dispositivo, em milissegundos

runMetrics : pares de chave-valor informados no final de uma execução de teste

testRunFailed

public void testRunFailed (FailureDescription error)

O teste de relatórios não foi concluído devido a uma falha descrita por FailureDescription.

Parâmetros
error FailureDescription: FailureDescription que descreve a falha e o contexto dela.

testRunFailed

public void testRunFailed (String errorMessage)

O teste de execução de relatórios não foi concluído devido a um erro fatal.

Parâmetros
errorMessage String: String descrevendo o motivo da falha na execução.

testStarted

public void testStarted (TestDescription test, 
                long startTime)

Alternativa a testStarted(com.android.tradefed.result.TestDescription) em que também especificamos quando o teste foi iniciado, combinado com ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) para uma medição precisa.

Parâmetros
test TestDescription: identifica o teste.

startTime long: o horário em que o teste começou, medido por System.currentTimeMillis()