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


Detektory, które umożliwiają sprawdzenie czasu wykonania danej konfiguracji testu i przerwanie go, jeśli przekroczy on określony limit czasu.

Pamiętaj, że ten egzekutor nie przerywa testów, ale powoduje ich niepowodzenie.

Podsumowanie

Stałe

String REMOTE_TEST_TIMEOUT_DESCRIPTION

String REMOTE_TEST_TIMEOUT_OPTION

Konstruktory publiczne

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

Utwórz RemoteTestTimeOutEnforcer z podanym limitem czasu.

Metody publiczne

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

Zgłasza zakończenie sesji testowej.

Stałe

REMOTE_TEST_TIMEOUT_DESCRIPTION

public static final String REMOTE_TEST_TIMEOUT_DESCRIPTION

Wartość stała: "Limit czasu, który będzie stosowany do każdego zdalnego obiektu testowego w sesji".

REMOTE_TEST_TIMEOUT_OPTION

public static final String REMOTE_TEST_TIMEOUT_OPTION

Wartość stała: "remote-test-timeout"

Konstruktory publiczne

RemoteTestTimeOutEnforcer

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

Utwórz RemoteTestTimeOutEnforcer z podanym limitem czasu.

Parametry
allListeners List

moduleDefinition ModuleDefinition: ModuleDefinition modułu testowego, który ma zostać wykonany.

test IRemoteTest: IRemoteTest, który ma zostać wykonany.

timeOut Duration: Duration limitu czasu na sesję testową.

Metody publiczne

setGranularListener

public void setGranularListener (ModuleListener listener)

Parametry
listener ModuleListener

testRunEnded

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

Zgłasza zakończenie sesji testowej. FIXME: nie możemy mieć 2 interfejsów Map<> z różnymi typami, więc musimy użyć tutaj HashMap.

Parametry
elapsedTime long: czas, który upłynął, zgłoszony przez urządzenie w milisekundach

runMetrics HashMap: pary klucz–wartość zgłaszane na zakończenie sesji testowej z Metric.