BugreportCollector

public class BugreportCollector
extends Object implements ITestInvocationListener

java.lang.Object
   ↳ com.android.tradefed.result.BugreportCollector


Um ITestInvocationListener de passagem que coleta relatórios de bugs quando eventos configuráveis ocorrem e chama ITestInvocationListener#testLog nos filhos depois que cada relatório de bug é coletado.

Comportamentos: (FIXME: finish this)

  • Capturar após cada caso de teste com falha
  • Capturar depois de cada caso de teste
  • Capturar após cada teste com falha
  • Gravar

Resumo

Classes aninhadas

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

Um predicado completo que descreve quando capturar um bugreport. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

Campos

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Um predicado predefinido que é acionado após cada teste com falha

public static final BugreportCollector.Predicate AT_START

Um predicado predefinido que é acionado quando a primeira invocação começa

Construtores públicos

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

Métodos públicos

void addPredicate(BugreportCollector.Predicate p)
void blockUntilIdle()

Bloqueia até que o coletor não colete mais relatórios de bugs.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

Defina se a coleta de relatórios de bugs precisa ser coletada em uma linha de execução (asynchronous = true) ou bloquear o autor da chamada até que o relatório de bugs seja capturado (asynchronous = false).

void setDescriptiveName(String name)

Define o nome descritivo a ser usado ao registrar relatórios de bugs.

void setDeviceWaitTime(int waitTime)

Define o tempo (em segundos) de espera para que o dispositivo esteja on-line antes de tentar capturar um bugreport.

void testAssumptionFailure(TestDescription test, String trace)

void testEnded(TestDescription test, testMetrics)
void testFailed(TestDescription test, String trace)

void testIgnored(TestDescription test)
void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

void testRunEnded(long elapsedTime, runMetrics)

void testRunFailed(String errorMessage)

void testRunStarted(String runName, int testCount)

void testRunStopped(long elapsedTime)

void testStarted(TestDescription test)

Campos

AFTER_FAILED_TESTCASES

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Um predicado predefinido que é acionado após cada teste com falha

AT_START

public static final BugreportCollector.Predicate AT_START

Um predicado predefinido que é acionado quando a primeira invocação começa

Construtores públicos

BugreportCollector

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

Parâmetros
listener ITestInvocationListener

testDevice ITestDevice

Métodos públicos

addPredicate

public void addPredicate (BugreportCollector.Predicate p)

Parâmetros
p BugreportCollector.Predicate

blockUntilIdle

public void blockUntilIdle ()

Bloqueia até que o coletor não colete mais relatórios de bugs. Se o coletor não estiver coletando ativamente um relatório de bug, retorne imediatamente

getSummary

public TestSummary getSummary ()

Retorna
TestSummary

invocationEnded

public void invocationEnded (long elapsedTime)

Parâmetros
elapsedTime long

invocationFailed

public void invocationFailed (Throwable cause)

Parâmetros
cause Throwable

invocationStarted

public void invocationStarted (IInvocationContext context)

Parâmetros
context IInvocationContext

setAsynchronous

public void setAsynchronous (boolean asynchronous)

Defina se a coleta de relatórios de bugs precisa ser coletada em uma linha de execução (asynchronous = true) ou bloquear o autor da chamada até que o relatório de bugs seja capturado (asynchronous = false).

Parâmetros
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

Define o nome descritivo a ser usado ao registrar relatórios de bugs. Se null, BugreportCollector vai retornar ao comportamento padrão de serialização do nome do evento que causou a coleta do bugreport.

Parâmetros
name String

setDeviceWaitTime

public void setDeviceWaitTime (int waitTime)

Define o tempo (em segundos) de espera para que o dispositivo esteja on-line antes de tentar capturar um bugreport. Se for negativo, nenhuma verificação será realizada. Qualquer DeviceNotAvailableException encontrado durante essa verificação será registrado e ignorado.

Parâmetros
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Parâmetros
test TestDescription

trace String

testEnded

public void testEnded (TestDescription test, 
                 testMetrics)

Parâmetros
test TestDescription

testMetrics

testFailed

public void testFailed (TestDescription test, 
                String trace)

Parâmetros
test TestDescription

trace String

testIgnored

public void testIgnored (TestDescription test)

Parâmetros
test TestDescription

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Parâmetros
dataName String

dataType LogDataType

dataStream InputStreamSource

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Parâmetros
elapsedTime long

runMetrics

testRunFailed

public void testRunFailed (String errorMessage)

Parâmetros
errorMessage String

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Parâmetros
runName String

testCount int

testRunStopped

public void testRunStopped (long elapsedTime)

Parâmetros
elapsedTime long

testStarted

public void testStarted (TestDescription test)

Parâmetros
test TestDescription