Логсаверресултфорвардер

public class LogSaverResultForwarder
extends ResultForwarder implements ILogSaverListener

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


ResultForwarder для сохранения журналов с помощью глобальной файловой заставки.

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

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

LogSaverResultForwarder ( ILogSaver logSaver, listeners) LogSaverResultForwarder ( ILogSaver logSaver, listeners)

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

void invocationEnded (long elapsedTime)

Сообщает, что вызов завершился успешно или из-за какой-либо ошибки.

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) обратный вызов невозможен.

static void logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)

Зарегистрируйте окончательный файл перед завершением

static void reportEndHostLog ( listeners, ILogSaver saver, String name) reportEndHostLog ( listeners, ILogSaver saver, String name)

Сообщает host_log о текущем сеансе.

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

Предоставляет связанный журнал или данные отладки из вызова теста.

Кроме того, сохраните файл журнала с глобальным ILogSaver и вызовите ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) для тех слушателей, которые реализуют интерфейс ILogSaverListener .

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

Только пересылайте testLog вместо того, чтобы сначала сохранять журнал.

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

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

Если LogSaverResultForwarder заключен в другой, убедитесь, что мы перенаправляем обратный вызов testLogSaved слушателям под ним.

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

Логсаверресултфорвардер

public LogSaverResultForwarder (ILogSaver logSaver, 
                 listeners)

Параметры
logSaver ILogSaver

listeners

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

вызов завершен

public void invocationEnded (long elapsedTime)

Сообщает, что вызов завершился успешно или из-за какой-либо ошибки.

Будет автоматически вызываться фреймворком TradeFederation.

Параметры
elapsedTime long : прошедшее время вызова в мс

вызов запущен

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 , который был зарегистрирован ранее и должен быть связан с тестовым примером.

журнальный файл

public static void logFile ( listeners, 
                ILogSaver saver, 
                InputStreamSource source, 
                String name, 
                LogDataType type)

Зарегистрируйте окончательный файл перед завершением

Параметры
listeners

saver ILogSaver

source InputStreamSource

name String

type LogDataType

отчетEndHostLog

public static void reportEndHostLog ( listeners, 
                ILogSaver saver, 
                String name)

Сообщает host_log о текущем сеансе.

Параметры
listeners

saver ILogSaver

name String

журнал испытаний

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

Предоставляет связанный журнал или данные отладки из вызова теста.

Должен вызываться до ERROR(/ITestInvocationListener#invocationFailed(Throwable)) или ERROR(/ITestInvocationListener#invocationEnded(long))

Платформа TradeFederation автоматически вызовет этот метод, предоставив журнал хоста и, если применимо, logcat устройства.

Кроме того, сохраните файл журнала с глобальным ILogSaver и вызовите ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) для тех слушателей, которые реализуют интерфейс ILogSaverListener .

Параметры
dataName String : описательное имя данных ERROR(/String) . например, "device_logcat". Примечание. dataName может не быть уникальным для каждого вызова. т.е. разработчики должны иметь возможность обрабатывать несколько вызовов с одним и тем же именем данных.

dataType LogDataType : LogDataType данных

dataStream InputStreamSource : InputStreamSource данных. Разработчики должны вызвать createInputStream, чтобы начать чтение данных, и обеспечить закрытие результирующего InputStream после завершения. Вызывающие должны убедиться, что источник данных остается доступным до тех пор, пока метод testLog не завершится.

тестлогфорвард

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) .

Если LogSaverResultForwarder заключен в другой, убедитесь, что мы перенаправляем обратный вызов testLogSaved слушателям под ним.

Параметры
dataName String : описательное имя данных ERROR(/String) . например, "device_logcat". Примечание. dataName может не быть уникальным для каждого вызова. т.е. разработчики должны иметь возможность обрабатывать несколько вызовов с одним и тем же именем данных.

dataType LogDataType : LogDataType данных

dataStream InputStreamSource : InputStreamSource данных. Разработчики должны вызвать createInputStream, чтобы начать чтение данных, и обеспечить закрытие результирующего InputStream после завершения.

logFile LogFile : LogFile , содержащий метаданные сохраненного файла.