ILogSaverListener
  public
  
  
  
  interface
  ILogSaverListener
  
  
      implements
      
        ITestInvocationListener
      
  
  
| com.android.tradefed.result.ILogSaverListener | 
ITestInvocationListener がログファイルの保存をリッスンできるようにします。
これにより、複数の ITestInvocationListener がレポートの生成時に同じ保存済みログファイルを使用できるため、ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) が呼び出されたときに各リスナーがファイルを個別に保存する必要がなくなります。
このインターフェースを実装するクラスは、ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) が呼び出されるたびに testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) が呼び出されることを確認する必要があります。
 
このクラスはグローバル ILogSaver インスタンスも渡すため、ITestInvocationListener は同じ場所に追加のファイルを保存できます。
概要
パブリック メソッド | |
|---|---|
        
        default
        
        
        
        void
     | 
  
    
      
      logAssociation(String dataName, LogFile logFile)
      
      
        場合によっては、ログをテストケースに強く関連付ける必要があります。ただし、直接の   | 
  
        
        default
        
        
        
        void
     | 
  
    
      
      setLogSaver(ILogSaver logSaver)
      
      
        実装者がファイルを保存できるように   | 
  
        
        default
        
        
        
        void
     | 
  
    
      
      testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
      
      
        テストログが保存されたときに呼び出されます。  | 
  
パブリック メソッド
logAssociation
public void logAssociation (String dataName, 
                LogFile logFile)場合によっては、ログをテストケースに強く関連付ける必要があります。しかし、直接の testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) コールバックでそうすることはできません。したがって、このコールバックを使用すると、強力な関連付けを明示的に指定できます。
| パラメータ | |
|---|---|
dataName | 
        
          String: データの名前 | 
      
logFile | 
        
          LogFile: 前にロギングされ、テストケースに関連付ける必要がある LogFile。 | 
      
setLogSaver
public void setLogSaver (ILogSaver logSaver)
実装者がファイルを保存できるように ILogSaver を設定します。
| パラメータ | |
|---|---|
logSaver | 
        
          ILogSaver: ILogSaver | 
      
testLogSaved
public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)テストログが保存されたときに呼び出されます。
ITestInvocationListener.testLog(String, LogDataType,
 InputStreamSource) の代わりに使用する必要があります。
| パラメータ | |
|---|---|
dataName | 
        
          String: データのわかりやすい名前(例: device_logcat)。String注: dataName は呼び出しごとに一意ではない場合があります。つまり、実装者は同じ dataName で複数の呼び出しを処理できる必要があります。 | 
      
dataType | 
        
          LogDataType: データの LogDataType | 
      
dataStream | 
        
          InputStreamSource: データの InputStreamSource。実装者は createInputStream を呼び出してデータの読み取りを開始し、完了したら結果の InputStream を必ず閉じるようにする必要があります。 | 
      
logFile | 
        
          LogFile: 保存されたファイルのメタデータを含む LogFile。 |