ShardMainResultForwarder

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Объект
com.android.tradefed.result.ResultForwarder
com.android.tradefed.invoker.ShardMainResultForwarder


ResultForwarder , который объединяет результаты шардированных тестовых вызовов. Он сообщает слушателям о завершении вызова только после завершения всех шардированных вызовов.

Этот класс не является потокобезопасным. Ожидается, что клиенты будут блокировать этот класс при отправке результатов теста, чтобы предотвратить вызов обратных вызовов вызовов вне очереди.

Краткое содержание

Публичные конструкторы

ShardMainResultForwarder ( listeners, int expectedShards)

Создайте ShardMainResultForwarder .

Публичные методы

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, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) невозможна.

void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)

Вместо предварительного сохранения журнала пересылайте только testLog.

void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Вызывается при сохранении журнала теста.

Публичные конструкторы

ShardMainResultForwarder

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

Создайте ShardMainResultForwarder .

Параметры
listeners : список ITestInvocationListener , куда будут пересланы результаты после завершения всех шардов

expectedShards int : количество осколков

Публичные методы

получитьСлушатели

public  getListeners ()

Получить список слушателей.

Возвраты
Список слушателей 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, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) невозможна. Таким образом, этот обратный вызов позволяет явно обеспечить тесную связь.

Параметры
dataName String : Имя данных

logFile LogFile : LogFile , который был зарегистрирован ранее и должен быть связан с тестовым случаем.

testLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Вместо предварительного сохранения журнала пересылайте только testLog.

Параметры
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogСохранено

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 , содержащий метаданные сохраненного файла.