RemoteTestTimeOutEnforcer

public class RemoteTestTimeOutEnforcer
extends Object implements ITestInvocationListener

java.lang.Object
com.android.tradefed.testtype.suite.RemoteTestTimeOutEnforcer


Listener, die es ermöglichen, die Ausführungszeit einer bestimmten Testkonfiguration zu überprüfen und sie fehlzuschlagen, wenn sie ein bestimmtes Zeitlimit überschreitet.

Beachten Sie, dass dieser Enforcer die Tests nicht unterbricht, sondern dafür sorgt, dass sie fehlschlagen.

Zusammenfassung

Felder

public static final String REMOTE_TEST_TIMEOUT_DESCRIPTION

public static final String REMOTE_TEST_TIMEOUT_OPTION

Öffentliche Bauträger

RemoteTestTimeOutEnforcer ( ModuleListener listener, ModuleDefinition moduleDefinition, IRemoteTest test, Duration timeOut)

Erstellen Sie den RemoteTestTimeOutEnforcer mit dem angegebenen Zeitlimit, um es zu erzwingen.

Öffentliche Methoden

void testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics)

Meldet das Ende des Testlaufs.

Felder

REMOTE_TEST_TIMEOUT_DESCRIPTION

public static final String REMOTE_TEST_TIMEOUT_DESCRIPTION

REMOTE_TEST_TIMEOUT_OPTION

public static final String REMOTE_TEST_TIMEOUT_OPTION

Öffentliche Bauträger

RemoteTestTimeOutEnforcer

public RemoteTestTimeOutEnforcer (ModuleListener listener, 
                ModuleDefinition moduleDefinition, 
                IRemoteTest test, 
                Duration timeOut)

Erstellen Sie den RemoteTestTimeOutEnforcer mit dem angegebenen Zeitlimit, um es zu erzwingen.

Parameter
listener ModuleListener : Der ModuleListener für jeden Testlauf.

moduleDefinition ModuleDefinition : Die ModuleDefinition des auszuführenden Testmoduls.

test IRemoteTest : Der auszuführende IRemoteTest .

timeOut Duration : Der ERROR(/Duration) des Timeouts pro Testlauf.

Öffentliche Methoden

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

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

Parameter
elapsedTime long : Vom Gerät gemeldete verstrichene Zeit in Millisekunden

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