RemoteTestTimeOutEnforcer

public class RemoteTestTimeOutEnforcer
extends ResultAndLogForwarder

java.lang.Object
   ↳ com.android.tradefed.result.ResultForwarder
     ↳ com.android.tradefed.result.ResultAndLogForwarder
       ↳ com.android.tradefed.testtype.suite.RemoteTestTimeOutEnforcer


特定のテスト構成の実行時間をチェックし、指定されたタイムアウトを超えた場合に失敗させるリスナー。

この適用ツールはテストを中断しませんが、テストを失敗させます。

概要

定数

String REMOTE_TEST_TIMEOUT_DESCRIPTION

String REMOTE_TEST_TIMEOUT_OPTION

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

RemoteTestTimeOutEnforcer(List<ITestInvocationListener> allListeners, ModuleDefinition moduleDefinition, IRemoteTest test, Duration timeOut)

指定されたタイムアウトを適用する RemoteTestTimeOutEnforcer を作成します。

パブリック メソッド

void setGranularListener(ModuleListener listener)
void testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

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

定数

REMOTE_TEST_TIMEOUT_DESCRIPTION

public static final String REMOTE_TEST_TIMEOUT_DESCRIPTION

定数値: 「実行の各リモート テスト オブジェクトに適用されるタイムアウト。」

REMOTE_TEST_TIMEOUT_OPTION

public static final String REMOTE_TEST_TIMEOUT_OPTION

定数値: "remote-test-timeout"

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

RemoteTestTimeOutEnforcer

public RemoteTestTimeOutEnforcer (List<ITestInvocationListener> allListeners, 
                ModuleDefinition moduleDefinition, 
                IRemoteTest test, 
                Duration timeOut)

指定されたタイムアウトを適用して RemoteTestTimeOutEnforcer を作成します。

パラメータ
allListeners List

moduleDefinition ModuleDefinition: 実行するテスト モジュールの ModuleDefinition

test IRemoteTest: 実行される IRemoteTest

timeOut Duration: テスト実行ごとのタイムアウトの Duration

パブリック メソッド

setGranularListener

public void setGranularListener (ModuleListener listener)

パラメータ
listener ModuleListener

testRunEnded

public void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

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

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

runMetrics HashMap: Metric を使用したテスト実行の最後にレポートされる Key-Value ペア。