レガシーサブプロセス結果レポーター

public final class LegacySubprocessResultsReporter
extends SubprocessResultsReporter

java.lang.オブジェクト
com.android.tradefed.result.SubprocessResultsReporter
com.android.tradefed.result.LegacySubprocessResultsReporter


サブプロセス結果レポーターの凍結された実装。スーパークラスの変更にもかかわらず、以前のバージョンの TF/CTS (例: 8+) との互換性を維持する必要があります。

このレポーターを動的に挿入して、古い TF ベースのテスト スイートのサブプロセス レポート機能を有効にすることができます。

まとめ

パブリックコンストラクター

LegacySubprocessResultsReporter ()

保護されたコンストラクター

LegacySubprocessResultsReporter (boolean installHandler)

パブリックメソッド

void invocationEnded (long elapsedTime)

正常に終了したか、何らかのエラー条件により呼び出しが終了したことを報告します。

void invocationFailed (Throwable cause)

何らかのエラー状態が原因で不完全な呼び出しを報告します。

void invocationStarted ( IBuildInfo buildInfo)
void logAssociation (String dataName, LogFile logFile)

場合によっては、ログをテスト ケースと強く関連付ける必要がありますが、直接testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)で関連付けることができます。 testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)コールバックはできません。

void setLogSaver ( ILogSaver logSaver)
void testAssumptionFailure (TestIdentifier testId, String trace)
void testEnded (TestIdentifier testId, metrics) testEnded (TestIdentifier testId, metrics)
void testEnded (TestIdentifier testId, long endTime, metrics) testEnded (TestIdentifier testId, long endTime, metrics)
void testFailed (TestIdentifier testId, String reason)
void testIgnored (TestIdentifier testId)
void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
void testModuleEnded ()

モジュールの実行の終了を報告します。

void testModuleStarted ( IInvocationContext moduleContext)

モジュールの実行の開始を報告します。

void testRunEnded (long time, runMetrics) testRunEnded (long time, runMetrics)

テスト実行の終了を報告します。

void testRunFailed (String reason)

レポートのテスト実行は、致命的なエラーのため完了できませんでした。

void testRunStarted (String runName, int testCount)

テスト実行の開始を報告します。

void testStarted (TestIdentifier testId)
void testStarted (TestIdentifier testId, long startTime)

パブリックコンストラクター

レガシーサブプロセス結果レポーター

public LegacySubprocessResultsReporter ()

保護されたコンストラクター

レガシーサブプロセス結果レポーター

protected LegacySubprocessResultsReporter (boolean installHandler)

パラメーター
installHandler boolean

パブリックメソッド

呼び出し終了

public void invocationEnded (long elapsedTime)

正常に終了したか、何らかのエラー条件により呼び出しが終了したことを報告します。

TradeFederation フレームワークによって自動的に呼び出されます。

パラメーター
elapsedTime long : 呼び出しの経過時間 (ミリ秒)

呼び出し失敗

public void invocationFailed (Throwable cause)

何らかのエラー状態が原因で不完全な呼び出しを報告します。

TradeFederation フレームワークによって自動的に呼び出されます。

パラメーター
cause Throwable : Throwableの失敗の原因

呼び出し開始

public void invocationStarted (IBuildInfo buildInfo)

パラメーター
buildInfo IBuildInfo

ログ関連付け

public void logAssociation (String dataName, 
                LogFile logFile)

場合によっては、ログをテスト ケースと強く関連付ける必要がありますが、直接testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.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)

パラメーター
logSaver ILogSaver

テスト仮定失敗

public void testAssumptionFailure (TestIdentifier testId, 
                String trace)

パラメーター
testId TestIdentifier

trace String

テスト終了

public void testEnded (TestIdentifier testId, 
                 metrics)

パラメーター
testId TestIdentifier

metrics

テスト終了

public void testEnded (TestIdentifier testId, 
                long endTime, 
                 metrics)

パラメーター
testId TestIdentifier

endTime long

metrics

テスト失敗

public void testFailed (TestIdentifier testId, 
                String reason)

パラメーター
testId TestIdentifier

reason String

テスト無視されました

public void testIgnored (TestIdentifier testId)

パラメーター
testId TestIdentifier

テストログが保存されました

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

パラメーター
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

テストモジュール終了

public void testModuleEnded ()

モジュールの実行の終了を報告します。

テストモジュールが開始されました

public void testModuleStarted (IInvocationContext moduleContext)

モジュールの実行の開始を報告します。このコールバックはtestModuleEnded()に関連付けられており、シーケンス内ではオプションです。これは、モジュール (スイート ベースのランナー) を使用する実行中にのみ使用されます。

パラメーター
moduleContext IInvocationContext : モジュールのIInvocationContext

テスト実行終了

public void testRunEnded (long time, 
                 runMetrics)

テスト実行の終了を報告します。修正: タイプの異なる 2 つの Map<> インターフェイスを使用することはできないため、ここでは HashMap を使用する必要があります。

パラメーター
time long : デバイスが報告した経過時間 (ミリ秒単位)

runMetrics : Metricを使用したテスト実行の終了時に報告されたキーと値のペア。

テスト実行失敗

public void testRunFailed (String reason)

レポートのテスト実行は、致命的なエラーのため完了できませんでした。

パラメーター
reason String : 実行失敗の理由を説明するString

テスト実行開始しました

public void testRunStarted (String runName, 
                int testCount)

テスト実行の開始を報告します。

パラメーター
runName String : テスト実行名

testCount int : テスト実行のテストの総数

テスト開始

public void testStarted (TestIdentifier testId)

パラメーター
testId TestIdentifier

テスト開始

public void testStarted (TestIdentifier testId, 
                long startTime)

パラメーター
testId TestIdentifier

startTime long