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)

Создайте объект ShardMainResultForwarder .

Общедоступные методы

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)

В некоторых случаях лог должен быть тесно связан с тестовыми случаями, но сделать это непосредственно в функции обратного вызова testLogSaved(String,LogDataType,InputStreamSource,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 содержащий метаданные сохраненного файла.