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<> с разными типами, поэтому здесь необходимо использовать HashMap.

Параметры
elapsedTime long : устройство сообщило о прошедшем времени в миллисекундах

runMetrics HashMap : пары ключ-значение, отображаемые в конце выполнения теста с помощью Metric .