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


Listener, mit denen die Ausführungszeit einer bestimmten Testkonfiguration geprüft und der Test als fehlgeschlagen markiert werden kann, wenn ein bestimmtes Zeitlimit überschritten wird.

Hinweis: Dieser Enforcer unterbricht die Tests nicht, sondern führt dazu, dass sie fehlschlagen.

Zusammenfassung

Konstanten

String REMOTE_TEST_TIMEOUT_DESCRIPTION

String REMOTE_TEST_TIMEOUT_OPTION

Öffentliche Konstruktoren

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

Erstellt die RemoteTestTimeOutEnforcer mit dem angegebenen Timeout.

Öffentliche Methoden

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

Meldet das Ende des Testlaufs.

Konstanten

REMOTE_TEST_TIMEOUT_DESCRIPTION

public static final String REMOTE_TEST_TIMEOUT_DESCRIPTION

Konstanter Wert: „Das Zeitlimit, das auf jedes Remote-Testobjekt des Laufs angewendet wird.“

REMOTE_TEST_TIMEOUT_OPTION

public static final String REMOTE_TEST_TIMEOUT_OPTION

Konstanter Wert: "remote-test-timeout"

Öffentliche Konstruktoren

RemoteTestTimeOutEnforcer

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

Erstellt die RemoteTestTimeOutEnforcer mit dem angegebenen Timeout.

Parameter
allListeners List

moduleDefinition ModuleDefinition: Der ModuleDefinition des auszuführenden Testmoduls.

test IRemoteTest: Die auszuführende IRemoteTest.

timeOut Duration: Die Duration der Zeitüberschreitung pro Testlauf.

Öffentliche Methoden

setGranularListener

public void setGranularListener (ModuleListener listener)

Parameter
listener ModuleListener

testRunEnded

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

Meldet das Ende des Testlaufs. FIXME: Wir können nicht zwei Map<>-Schnittstellen mit unterschiedlichen Typen haben, daher müssen wir hier HashMap verwenden.

Parameter
elapsedTime long: Die vom Gerät gemeldete verstrichene Zeit in Millisekunden.

runMetrics HashMap: Schlüssel/Wert-Paare, die am Ende eines Testlaufs mit Metric gemeldet werden.