BugreportCollector
  public
  
  
  
  class
  BugreportCollector
  
    extends Object
  
  
  
  
  
      implements
      
        ITestInvocationListener
      
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.result.BugreportCollector | 
Eine weiterleitende ITestInvocationListener, die Fehlerberichte erfasst, wenn konfigurierbare Ereignisse auftreten, und dann nach jedem erfassten Fehlerbericht ITestInvocationListener#testLog auf ihre untergeordneten Elemente anwendet.
 
Verhaltensweisen: (FIXME: finish this)
- Nach jedem fehlgeschlagenen Testfall erfassen
- Nach jedem Testfall erfassen
- Nach jedem fehlgeschlagenen Testfall erfassen
- Aufnehmen
Zusammenfassung
| Verschachtelte Klassen | |
|---|---|
| 
        
        
        
        
        enum | BugreportCollector.Filter
 | 
| 
        
        
        
        
        enum | BugreportCollector.Freq
 | 
| 
        
        
        
        
        enum | BugreportCollector.Noun
 | 
| 
        
        
        
        
        class | BugreportCollector.PredicateEin vollständiges Prädikat, das beschreibt, wann ein Fehlerbericht erfasst werden soll. | 
| 
        
        
        
        
        enum | BugreportCollector.Relation
 | 
| 
        
        
        
        
        interface | BugreportCollector.SubPredicate
 | 
| Felder | |
|---|---|
| 
    public
    static
    final
    BugreportCollector.Predicate | AFTER_FAILED_TESTCASESEin vordefiniertes Prädikat, das nach jedem fehlgeschlagenen Testfall ausgelöst wird | 
| 
    public
    static
    final
    BugreportCollector.Predicate | AT_STARTEin vordefiniertes Prädikat, das beim Beginn der ersten Aufrufs ausgelöst wird | 
| Öffentliche Konstruktoren | |
|---|---|
| 
      BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)
       | |
| Öffentliche Methoden | |
|---|---|
| 
        
        
        
        
        
        void | 
      addPredicate(BugreportCollector.Predicate p)
       | 
| 
        
        
        
        
        
        void | 
      blockUntilIdle()
      Blockieren Sie den Dienst, bis keine Fehlerberichte mehr erfasst werden. | 
| 
        
        
        
        
        
        TestSummary | 
      getSummary()
      
 | 
| 
        
        
        
        
        
        void | 
      invocationEnded(long elapsedTime)
      
 | 
| 
        
        
        
        
        
        void | 
      invocationFailed(Throwable cause)
      
 | 
| 
        
        
        
        
        
        void | 
      invocationStarted(IInvocationContext context)
      
 | 
| 
        
        
        
        
        
        void | 
      setAsynchronous(boolean asynchronous)
      Legen Sie fest, ob der Fehlerbericht in einem anderen Thread erfasst werden soll ( | 
| 
        
        
        
        
        
        void | 
      setDescriptiveName(String name)
      Legen Sie den aussagekräftigen Namen fest, der beim Erfassen von Fehlerberichten verwendet werden soll. | 
| 
        
        
        
        
        
        void | 
      setDeviceWaitTime(int waitTime)
      Legen Sie die Zeit in Sekunden fest, die gewartet werden soll, bis das Gerät online ist, bevor versucht wird, einen Fehlerbericht zu erstellen. | 
| 
        
        
        
        
        
        void | 
      testAssumptionFailure(TestDescription test, String trace)
      
 | 
| 
        
        
        
        
        
        void | 
      testEnded(TestDescription test,  | 
| 
        
        
        
        
        
        void | 
      testFailed(TestDescription test, String trace)
      
 | 
| 
        
        
        
        
        
        void | 
      testIgnored(TestDescription test)
       | 
| 
        
        
        
        
        
        void | 
      testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
      
 | 
| 
        
        
        
        
        
        void | 
      testRunEnded(long elapsedTime, 
 | 
| 
        
        
        
        
        
        void | 
      testRunFailed(String errorMessage)
      
 | 
| 
        
        
        
        
        
        void | 
      testRunStarted(String runName, int testCount)
      
 | 
| 
        
        
        
        
        
        void | 
      testRunStopped(long elapsedTime)
      
 | 
| 
        
        
        
        
        
        void | 
      testStarted(TestDescription test)
      
 | 
Felder
AFTER_FAILED_TESTCASES
public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES
Ein vordefiniertes Prädikat, das nach jedem fehlgeschlagenen Testfall ausgelöst wird
AT_START
public static final BugreportCollector.Predicate AT_START
Ein vordefiniertes Prädikat, das beim Beginn der ersten Aufrufs ausgelöst wird
Öffentliche Konstruktoren
BugreportCollector
public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)| Parameter | |
|---|---|
| listener | ITestInvocationListener | 
| testDevice | ITestDevice | 
Öffentliche Methoden
addPredicate
public void addPredicate (BugreportCollector.Predicate p)
| Parameter | |
|---|---|
| p | BugreportCollector.Predicate | 
blockUntilIdle
public void blockUntilIdle ()
Blockieren Sie den Dienst, bis keine Fehlerberichte mehr erfasst werden. Wenn der Collector keinen Fehlerbericht erfasst, sofort zurückgeben
getSummary
public TestSummary getSummary ()
| Returns | |
|---|---|
| TestSummary | |
invocationEnded
public void invocationEnded (long elapsedTime)
| Parameter | |
|---|---|
| elapsedTime | long | 
invocationFailed
public void invocationFailed (Throwable cause)
| Parameter | |
|---|---|
| cause | Throwable | 
invocationStarted
public void invocationStarted (IInvocationContext context)
| Parameter | |
|---|---|
| context | IInvocationContext | 
setAsynchronous
public void setAsynchronous (boolean asynchronous)
Legen Sie fest, ob der Fehlerbericht in einem anderen Thread erfasst werden soll (asynchronous = true) oder ob der Anrufer blockiert werden soll, bis der Fehlerbericht erfasst wurde (asynchronous = false).
| Parameter | |
|---|---|
| asynchronous | boolean | 
setDescriptiveName
public void setDescriptiveName (String name)
Legen Sie den aussagekräftigen Namen fest, der beim Erfassen von Fehlerberichten verwendet werden soll.  Wenn null festgelegt ist, wird BugreportCollector auf das Standardverhalten zurückgesetzt, bei dem der Name des Ereignisses, das zum Erfassen des Fehlerberichts geführt hat, serialisiert wird.
| Parameter | |
|---|---|
| name | String | 
setDeviceWaitTime
public void setDeviceWaitTime (int waitTime)
Legen Sie die Zeit in Sekunden fest, die gewartet werden soll, bis das Gerät online ist, bevor versucht wird, einen Fehlerbericht zu erstellen.  Andernfalls wird keine Prüfung durchgeführt.  Alle während dieser Prüfung gefundenen DeviceNotAvailableException werden protokolliert und ignoriert.
| Parameter | |
|---|---|
| waitTime | int | 
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, 
                String trace)
| Parameter | |
|---|---|
| test | TestDescription | 
| trace | String | 
testEnded
public void testEnded (TestDescription test, 
                 testMetrics) | Parameter | |
|---|---|
| test | TestDescription | 
| testMetrics |  | 
testFailed
public void testFailed (TestDescription test, 
                String trace)
| Parameter | |
|---|---|
| test | TestDescription | 
| trace | String | 
testIgnored
public void testIgnored (TestDescription test)
| Parameter | |
|---|---|
| test | TestDescription | 
testLog
public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)
| Parameter | |
|---|---|
| dataName | String | 
| dataType | LogDataType | 
| dataStream | InputStreamSource | 
testRunEnded
public void testRunEnded (long elapsedTime, 
                 runMetrics) 
| Parameter | |
|---|---|
| elapsedTime | long | 
| runMetrics |  | 
testRunFailed
public void testRunFailed (String errorMessage)
| Parameter | |
|---|---|
| errorMessage | String | 
testRunStarted
public void testRunStarted (String runName, 
                int testCount)
| Parameter | |
|---|---|
| runName | String | 
| testCount | int | 
testRunStopped
public void testRunStopped (long elapsedTime)
| Parameter | |
|---|---|
| elapsedTime | long | 
testStarted
public void testStarted (TestDescription test)
| Parameter | |
|---|---|
| test | TestDescription | 
