LogSaverResultForwarder

public class LogSaverResultForwarder
extends ResultForwarder implements ILogSaverListener

Objeto java.lang.
   ↳ com.android.tradefed.result.ResultForwarder
     ↳ com.android.tradefed.result.LogSaverResultForwarder


Un ResultForwarder para guardar registros con el protector de archivos global

Resumen

Constructores públicos

LogSaverResultForwarder(ILogSaver logSaver, listeners, IConfiguration config)

Métodos públicos

void invocationEnded(long elapsedTime)

Informa que la invocación finalizó, ya sea de forma correcta o debido a un error. estado.

void invocationStarted(IInvocationContext context)

Informa el inicio de la invocación de prueba.

void logAssociation(String dataName, LogFile logFile)

En algunos casos, el registro debe estar fuertemente asociado con un caso de prueba, pero no es posible hacerlo en la devolución de llamada directa de 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)

Registra un archivo final antes de completarlo

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

Genera un informe de host_log de la sesión en curso.

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

Proporciona los datos de registro o depuración asociados de la invocación de prueba.

Además, guarda el archivo de registro con el ILogSaver global y llama a ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) para aquellos objetos de escucha que implementen la interfaz ILogSaverListener.

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

Solo reenvía el testLog en lugar de guardar el registro primero.

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

Se llama cuando se guarda el registro de prueba.

Si LogSaverResultForwarder está unido a otra, asegúrate de reenviar el La devolución de llamada testLogSaved a los objetos de escucha inferiores.

Constructores públicos

LogSaverResultForwarder

public LogSaverResultForwarder (ILogSaver logSaver, 
                 listeners, 
                IConfiguration config)

Parámetros
logSaver ILogSaver

listeners

config IConfiguration

Métodos públicos

invocaciónFinalizada

public void invocationEnded (long elapsedTime)

Informa que la invocación finalizó, ya sea de forma correcta o debido a alguna condición de error.

El framework de TradeFederation lo llamará automáticamente.

Parámetros
elapsedTime long: Es el tiempo transcurrido de la invocación en ms.

iniciación de invocación

public void invocationStarted (IInvocationContext context)

Informa el inicio de la invocación de prueba.

El framework de TradeFederation lo llamará automáticamente. Los reporteros deben anular este método para admitir informes de varios dispositivos.

Parámetros
context IInvocationContext: Información sobre la invocación

Asociación de registro

public void logAssociation (String dataName, 
                LogFile logFile)

En algunos casos, el registro debe estar estrechamente asociado con casos de prueba, pero la oportunidad de hacerlo así que en el testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) directo no es posible realizar la devolución de llamada. Por lo tanto, esta devolución de llamada permite proporcionar una asociación sólida de manera explícita.

Parámetros
dataName String: Es el nombre de los datos.

logFile LogFile: El LogFile que se registró antes y debe asociarse con el caso de prueba.

logFile

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

Registra un archivo final antes de completarlo

Parámetros
listeners

saver ILogSaver

source InputStreamSource

name String

type LogDataType

reportEndHostLog

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

Informa host_log de la sesión en curso.

Parámetros
listeners

saver ILogSaver

name String

testLog

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

Proporciona los datos de registro o depuración asociados de la invocación de prueba.

Se debe llamar antes que a ERROR(/ITestInvocationListener#invocationFailed(Throwable)) o a ERROR(/ITestInvocationListener#invocationEnded(long)).

El framework TradeFederation llamará automáticamente a este método y proporcionará el registro del host. y, si corresponde, el logcat del dispositivo.

Además, guarda el archivo de registro con el ILogSaver global y llama a ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) para aquellos objetos de escucha que implementen la interfaz ILogSaverListener.

Parámetros
dataName String: Es un nombre descriptivo String de los datos. p.ej., “device_logcat”. Nota dataName no puede ser único por invocación. es decir, los implementadores deben poder manejar varias llamadas con el mismo dataName

dataType LogDataType: el LogDataType de los datos

dataStream InputStreamSource: Es el InputStreamSource de los datos. Los implementadores deben llamar createInputStream para comenzar a leer los datos y asegurarse de cerrar el InputStream cuando se complete Los emisores deben asegurarse de que la fuente de los datos permanezca presente y accesible hasta que se complete el método testLog.

testLogForward

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

Solo reenvía el testLog en lugar de guardar el registro primero.

Parámetros
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

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

Se llama cuando se guarda el registro de prueba.

Se debe usar en lugar de ITestInvocationListener#testLog(String, LogDataType, InputStreamSource).

Si LogSaverResultForwarder está unido a otro, asegúrate de que reenviemos la devolución de llamada de testLogSaved a los objetos de escucha debajo de él.

Parámetros
dataName String: Es un nombre descriptivo String de los datos. p.ej., “device_logcat”. Nota: Es posible que dataName no sea único por invocación. Es decir, los implementadores deben poder controlar varias llamadas con el mismo dataName.

dataType LogDataType: El LogDataType de los datos

dataStream InputStreamSource: Es el InputStreamSource de los datos. Los implementadores deben llamar a createInputStream para comenzar a leer los datos y asegurarse de cerrar el InputStream resultante cuando se complete.

logFile LogFile: El LogFile que contiene los metadatos del archivo guardado.