BugreportCollector

public class BugreportCollector
extends Object implements ITestInvocationListener

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


Un ITestInvocationListener pass-through che raccoglie i report di bug quando si verificano eventi configurabili e poi chiama ITestInvocationListener#testLog sui suoi elementi secondari dopo la raccolta di ogni report di bug.

Comportamenti: (da completare)

  • Acquisisci dopo ogni test se uno o più casi di test non sono riusciti
  • Acquisisci dopo ogni test case
  • Acquisisci dopo ogni test case non riuscito
  • Acquisisci

Riepilogo

Classi nidificate

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

Un predicato completo che descrive quando acquisire un report di bug. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

Campi

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Un predicato predefinito che viene attivato dopo ogni test case non riuscito

public static final BugreportCollector.Predicate AT_START

Un predicato predefinito che viene attivato all'inizio della prima chiamata

Costruttori pubblici

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

Metodi pubblici

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

Blocca fino a quando il raccoglitore non raccoglie più segnalazioni di bug.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

Imposta se la raccolta della segnalazione bug deve essere raccolta in un thread diverso (asynchronous = true) o se deve bloccare il chiamante finché la segnalazione bug non viene acquisita (asynchronous = false).

void setDescriptiveName(String name)

Imposta il nome descrittivo da utilizzare per registrare i report di bug.

void setDeviceWaitTime(int waitTime)

Imposta il tempo (in secondi) di attesa prima che il dispositivo sia online prima di provare a acquisire un report di bug.

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)

Campi

AFTER_FAILED_TESTCASES

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Un predicato predefinito che viene attivato dopo ogni test case non riuscito

AT_START

public static final BugreportCollector.Predicate AT_START

Un predicato predefinito che viene attivato all'inizio della prima chiamata

Costruttori pubblici

BugreportCollector

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

Parametri
listener ITestInvocationListener

testDevice ITestDevice

Metodi pubblici

addPredicate

public void addPredicate (BugreportCollector.Predicate p)

Parametri
p BugreportCollector.Predicate

blockUntilIdle

public void blockUntilIdle ()

Blocca fino a quando il raccoglitore non raccoglie più segnalazioni di bug. Se il raccoglitore non sta raccogliendo attivamente una segnalazione di bug, torna immediatamente

getSummary

public TestSummary getSummary ()

Ritorni
TestSummary

invocationEnded

public void invocationEnded (long elapsedTime)

Parametri
elapsedTime long

invocationFailed

public void invocationFailed (Throwable cause)

Parametri
cause Throwable

invocationStarted

public void invocationStarted (IInvocationContext context)

Parametri
context IInvocationContext

setAsynchronous

public void setAsynchronous (boolean asynchronous)

Imposta se la raccolta della segnalazione bug deve essere raccolta in un thread diverso (asynchronous = true) o se deve bloccare il chiamante finché la segnalazione bug non viene acquisita (asynchronous = false).

Parametri
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

Imposta il nome descrittivo da utilizzare per registrare i report di bug. Se null, BugreportCollector tornerà al comportamento predefinito di serializzazione del nome dell'evento che ha causato la raccolta del report di bug.

Parametri
name String

setDeviceWaitTime

public void setDeviceWaitTime (int waitTime)

Imposta il tempo (in secondi) di attesa prima che il dispositivo sia online prima di provare a acquisire un report di bug. Se è negativo, non verrà eseguito alcun controllo. Eventuali DeviceNotAvailableException rilevati durante questo controllo verranno registrati e ignorati.

Parametri
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Parametri
test TestDescription

trace String

testEnded

public void testEnded (TestDescription test, 
                 testMetrics)

Parametri
test TestDescription

testMetrics

testFailed

public void testFailed (TestDescription test, 
                String trace)

Parametri
test TestDescription

trace String

testIgnored

public void testIgnored (TestDescription test)

Parametri
test TestDescription

testLog

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

Parametri
dataName String

dataType LogDataType

dataStream InputStreamSource

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Parametri
elapsedTime long

runMetrics

testRunFailed

public void testRunFailed (String errorMessage)

Parametri
errorMessage String

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Parametri
runName String

testCount int

testRunStopped

public void testRunStopped (long elapsedTime)

Parametri
elapsedTime long

testStarted

public void testStarted (TestDescription test)

Parametri
test TestDescription