ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.ResultForwarder | |
| ↳ | com.android.tradefed.invoker.ShardMainResultForwarder | |
ResultForwarder , объединяющий результаты выполнения сегментированных тестовых запросов. Он сообщает слушателям о завершении запроса только после того, как все сегментированные запросы будут выполнены.
Этот класс не является потокобезопасным. Предполагается, что клиенты будут блокировать доступ к этому классу при отправке результатов тестирования, чтобы предотвратить вызов обратных вызовов в неправильном порядке.
Краткое содержание
Государственные строители | |
|---|---|
ShardMainResultForwarder (List< ITestInvocationListener > listeners, int expectedShards) Создайте объект | |
Общедоступные методы | |
|---|---|
List< ITestInvocationListener > | getListeners ()Получите список слушателей. |
void | invocationEnded (long elapsedTime)Сообщает о завершении вызова, будь то успешное завершение или возникновение ошибки. |
void | invocationEnded (long elapsedTime, IInvocationContext context)Более подробный обработчик событий для определения того, какой сегмент завершил работу. |
void | invocationFailed ( FailureDescription failure)Сообщает о неполном вызове из-за какой-либо ошибки. |
void | invocationFailed (Throwable cause)Сообщает о неполном вызове из-за какой-либо ошибки. |
void | invocationSkipped ( SkipReason reason)Сообщает о пропуске вызова. |
void | invocationStarted ( IInvocationContext context)Сообщает о начале выполнения теста. |
void | logAssociation (String dataName, LogFile logFile) В некоторых случаях лог должен быть тесно связан с тестовыми случаями, но сделать это непосредственно в функции обратного вызова |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)Вместо предварительного сохранения лога, пересылайте только файл testLog. |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)Вызывается при сохранении журнала тестирования. |
Государственные строители
ShardMainResultForwarder
public ShardMainResultForwarder (List<ITestInvocationListener> listeners, int expectedShards)
Создайте объект ShardMainResultForwarder .
| Параметры | |
|---|---|
listeners | List : список объектов ITestInvocationListener , которым будут пересылаться результаты после завершения всех сегментов. |
expectedShards | int : количество осколков |
Общедоступные методы
getListeners
public List<ITestInvocationListener> getListeners ()
Получите список слушателей.
| Возвраты | |
|---|---|
List< ITestInvocationListener > | Список объектов ITestInvocationListener . |
вызов завершен
public void invocationEnded (long elapsedTime)
Сообщает о завершении вызова, будь то успешное завершение или возникновение ошибки.
Будет автоматически вызвана фреймворком TradeFederation.| Параметры | |
|---|---|
elapsedTime | long : время выполнения вызова в миллисекундах |
вызов завершен
public void invocationEnded (long elapsedTime,
IInvocationContext context)Более подробный обработчик событий для определения того, какой сегмент завершил работу.
| Параметры | |
|---|---|
elapsedTime | long |
context | IInvocationContext |
вызов не удался
public void invocationFailed (FailureDescription failure)
Сообщает о неполном вызове из-за какой-либо ошибки.
Будет автоматически вызвана фреймворком TradeFederation.
| Параметры | |
|---|---|
failure | FailureDescription : описание причины сбоя FailureDescription |
вызов не удался
public void invocationFailed (Throwable cause)
Сообщает о неполном вызове из-за какой-либо ошибки.
Будет автоматически вызвана фреймворком TradeFederation.| Параметры | |
|---|---|
cause | Throwable : Throwable причина отказа. |
вызовПропущен
public void invocationSkipped (SkipReason reason)
Сообщает о пропуске вызова.
| Параметры | |
|---|---|
reason | SkipReason |
вызовНачался
public void invocationStarted (IInvocationContext context)
Сообщает о начале выполнения теста.
Этот метод будет автоматически вызываться фреймворком TradeFederation. Для поддержки отправки данных с нескольких устройств разработчикам необходимо переопределить этот метод.
| Параметры | |
|---|---|
context | IInvocationContext : информация о вызове |
logAssociation
public void logAssociation (String dataName,
LogFile logFile) В некоторых случаях необходимо обеспечить тесную связь между логом и тестовыми примерами, но сделать это непосредственно в функции обратного вызова testLogSaved(String,LogDataType,InputStreamSource,LogFile) невозможно. Поэтому данная функция обратного вызова позволяет явно установить тесную связь.
| Параметры | |
|---|---|
dataName | String : Название данных |
logFile | LogFile : LogFile , в который были записаны данные ранее и который должен быть связан с тестовым случаем. |
testLogForward
public void testLogForward (String dataName,
LogDataType dataType,
InputStreamSource dataStream)Вместо предварительного сохранения лога, пересылайте только файл testLog.
| Параметры | |
|---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
testLogSaved
public void testLogSaved (String dataName,
LogDataType dataType,
InputStreamSource dataStream,
LogFile logFile)Вызывается при сохранении журнала тестирования.
Следует использовать вместо ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) .
| Параметры | |
|---|---|
dataName | String : String описательное имя данных. Например, "device_logcat". Обратите внимание, что dataName может быть не уникальным для каждого вызова. То есть разработчики должны иметь возможность обрабатывать несколько вызовов с одним и тем же dataName. |
dataType | LogDataType : тип данных LogDataType |
dataStream | InputStreamSource : объект InputStreamSource для данных. Разработчикам следует вызвать метод createInputStream, чтобы начать чтение данных, и убедиться, что результирующий InputStream закрыт по завершении. |
logFile | LogFile : LogFile содержащий метаданные сохраненного файла. |