LogSaverResultForwarder
public class LogSaverResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Объект | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.result.LogSaverResultForwarder |
ResultForwarder
для сохранения журналов с помощью глобального хранителя файлов.
Краткое содержание
Публичные конструкторы | |
---|---|
LogSaverResultForwarder ( ILogSaver logSaver, | |
LogSaverResultForwarder ( ILogSaver logSaver, |
Публичные методы | |
---|---|
void | invocationEnded (long elapsedTime) Сообщает, что вызов завершен успешно или из-за какой-либо ошибки. |
void | invocationStarted ( IInvocationContext context) Сообщает о начале тестового вызова. |
void | logAssociation (String dataName, LogFile logFile) В некоторых случаях журнал должен быть тесно связан с тестовыми случаями, но возможность сделать это в прямом обратном вызове |
static void | logFile ( Зарегистрируйте окончательный файл перед завершением |
static void | reportEndHostLog ( Сообщает 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
public LogSaverResultForwarder (ILogSaver logSaver,listeners, IConfiguration config)
Параметры | |
---|---|
logSaver | ILogSaver |
listeners |
|
config | IConfiguration |
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners, IConfiguration config, boolean setLogSaver)
Параметры | |
---|---|
logSaver | ILogSaver |
listeners |
|
config | IConfiguration |
setLogSaver | boolean |
Публичные методы
вызовЗавершен
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 , который был зарегистрирован ранее и должен быть связан с тестовым случаем. |
logFile
public static void logFile (listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
Зарегистрируйте окончательный файл перед завершением
Параметры | |
---|---|
listeners |
|
saver | ILogSaver |
source | InputStreamSource |
name | String |
type | LogDataType |
reportEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name)
Сообщает host_log из текущего сеанса.
Параметры | |
---|---|
listeners |
|
saver | ILogSaver |
name | String |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Предоставляет соответствующие данные журнала или отладки из тестового вызова.
Необходимо вызвать доERROR(/ITestInvocationListener#invocationFailed(Throwable))
или ERROR(/ITestInvocationListener#invocationEnded(long))
Платформа TradeFederation автоматически вызовет этот метод, предоставив журнал хоста и, если применимо, журнал устройства. Также сохраните файл журнала с помощью глобального ILogSaver
и вызовите ILogSaverListener.testLogSaved(String, LogDataType, InputStreamSource, LogFile)
для тех слушателей, которые реализуют интерфейс ILogSaverListener
.Параметры | |
---|---|
dataName | String : описательное имя данных типа String . Например, "device_logcat". Обратите внимание, что dataName может быть не уникальным для каждого вызова. То есть разработчики должны иметь возможность обрабатывать несколько вызовов с одинаковым dataName. |
dataType | LogDataType : LogDataType данных |
dataStream | InputStreamSource : InputStreamSource данных. Реализаторы должны вызвать createInputStream, чтобы начать чтение данных, и убедиться, что результирующий InputStream закрыт после завершения. Вызывающие должны убедиться, что источник данных остается присутствующим и доступным до завершения метода testLog. |
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)
.
Если LogSaverResultForwarder
обернут в другой, убедитесь, что мы пересылаем обратный вызов testLogSaved прослушивателям под ним.
Параметры | |
---|---|
dataName | String : описательное имя данных типа String . Например, "device_logcat". Обратите внимание, что dataName может быть не уникальным для каждого вызова. То есть разработчики должны иметь возможность обрабатывать несколько вызовов с одинаковым dataName. |
dataType | LogDataType : LogDataType данных |
dataStream | InputStreamSource : InputStreamSource данных. Разработчики должны вызвать createInputStream, чтобы начать чтение данных, и убедиться, что полученный InputStream закрыт после завершения. |
logFile | LogFile : LogFile , содержащий метаданные сохраненного файла. |