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 。 |