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) Создайте объект | |
Общедоступные методы | |
|---|---|
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 . |