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)

ログとテストケースとの関連性が強く求められる場合がありますが、 直線の testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) です。 できません。

default void setLogSaver(ILogSaver logSaver)

実装者がファイルを保存できるように ILogSaver を設定します。

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: String でデータのわかりやすい名前。例:「device_logcat」。備考 dataName は呼び出しごとに一意であってはなりません。つまり 実装担当者は 同じ dataName を持つ複数の呼び出し

dataType LogDataType: データの LogDataType

dataStream InputStreamSource: データの InputStreamSource。実装担当者は createInputStream を実装してデータの読み取りを開始し、 InputStream。

logFile LogFile: 保存されたファイルのメタデータを含む LogFile