BugreportCollector

public class BugreportCollector
extends Object implements ITestInvocationListener

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


ITestInvocationListener de passthrough qui collecte les rapports de bugs lorsque des événements configurables se produisent, puis appelle ITestInvocationListener#testLog sur ses enfants après chaque rapport de bug collecté.

Comportements: (FIXME: terminer cette section)

  • Capturer après chaque test si l'un d'eux a échoué
  • Capturer après chaque test
  • Capturer après chaque test de cas ayant échoué
  • Filmez

Résumé

Classes imbriquées

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

Prédicat complet décrivant quand capturer un rapport de bug. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

Champs

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Prédicat prédéfini qui se déclenche après chaque échec de test

public static final BugreportCollector.Predicate AT_START

Prédicat prédéfini qui se déclenche au début de la première invocation

Constructeurs publics

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

Méthodes publiques

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

Bloquer jusqu'à ce que le collecteur ne collecte plus de rapports de bugs.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

Définissez si la collecte du rapport de bug doit le collecter dans un autre thread (asynchronous = true) ou bloquer l'appelant jusqu'à ce que le rapport de bug soit capturé (asynchronous = false).

void setDescriptiveName(String name)

Définissez le nom descriptif à utiliser lors de l'enregistrement des rapports de bugs.

void setDeviceWaitTime(int waitTime)

Définissez le délai (en secondes) d'attente pour que l'appareil soit en ligne avant d'essayer de capturer un rapport de 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)

Champs

AFTER_FAILED_TESTCASES

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Prédicat prédéfini qui se déclenche après chaque échec de test

AT_START

public static final BugreportCollector.Predicate AT_START

Prédicat prédéfini qui se déclenche au début de la première invocation

Constructeurs publics

BugreportCollector

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

Paramètres
listener ITestInvocationListener

testDevice ITestDevice

Méthodes publiques

addPredicate

public void addPredicate (BugreportCollector.Predicate p)

Paramètres
p BugreportCollector.Predicate

blockUntilIdle

public void blockUntilIdle ()

Bloquer jusqu'à ce que le collecteur ne collecte plus de rapports de bugs. Si le collecteur ne collecte pas activement un rapport de bug, renvoyez immédiatement

getSummary

public TestSummary getSummary ()

Renvoie
TestSummary

invocationEnded

public void invocationEnded (long elapsedTime)

Paramètres
elapsedTime long

invocationFailed

public void invocationFailed (Throwable cause)

Paramètres
cause Throwable

invocationStarted

public void invocationStarted (IInvocationContext context)

Paramètres
context IInvocationContext

setAsynchronous

public void setAsynchronous (boolean asynchronous)

Définissez si la collecte du rapport de bug doit le collecter dans un autre thread (asynchronous = true) ou bloquer l'appelant jusqu'à ce que le rapport de bug soit capturé (asynchronous = false).

Paramètres
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

Définissez le nom descriptif à utiliser lors de l'enregistrement des rapports de bugs. Si null, BugreportCollector utilisera le comportement par défaut consistant à sérialiser le nom de l'événement ayant entraîné la collecte du rapport de bug.

Paramètres
name String

setDeviceWaitTime

public void setDeviceWaitTime (int waitTime)

Définissez le délai (en secondes) d'attente pour que l'appareil soit en ligne avant d'essayer de capturer un rapport de bug. Si la valeur est négative, aucune vérification n'est effectuée. Tout DeviceNotAvailableException rencontré lors de cette vérification sera consigné et ignoré.

Paramètres
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Paramètres
test TestDescription

trace String

testEnded

public void testEnded (TestDescription test, 
                 testMetrics)

Paramètres
test TestDescription

testMetrics

testFailed

public void testFailed (TestDescription test, 
                String trace)

Paramètres
test TestDescription

trace String

testIgnored

public void testIgnored (TestDescription test)

Paramètres
test TestDescription

testLog

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

Paramètres
dataName String

dataType LogDataType

dataStream InputStreamSource

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Paramètres
elapsedTime long

runMetrics

testRunFailed

public void testRunFailed (String errorMessage)

Paramètres
errorMessage String

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Paramètres
runName String

testCount int

testRunStopped

public void testRunStopped (long elapsedTime)

Paramètres
elapsedTime long

testStarted

public void testStarted (TestDescription test)

Paramètres
test TestDescription