ShardMainResultForwarder

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
   ↳ com.android.tradefed.result.ResultForwarder
     ↳ com.android.tradefed.invoker.ShardMainResultForwarder


Un ResultForwarder que combina los resultados de invocaciones de prueba fragmentadas. Solo informa la finalización de la invocación a los objetos de escucha una vez que se completan todas las invocaciones fragmentadas.

Esta clase no tiene protección de subprocesos. Se espera que los clientes bloqueen esta clase cuando envíen los resultados de las pruebas para evitar que se llamen a las devoluciones de llamada de invocación fuera de orden.

Resumen

Constructores públicos

ShardMainResultForwarder( listeners, int expectedShards)

Crea un elemento ShardMainResultForwarder.

Métodos públicos

getListeners()

Obtén la lista de objetos de escucha.

void invocationEnded(long elapsedTime)

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

void invocationEnded(long elapsedTime, IInvocationContext context)

Devolución de llamada más detallada para diferenciar qué fragmento finalizó.

void invocationFailed(FailureDescription failure)

Informa una invocación incompleta debido a alguna condición de error.

void invocationFailed(Throwable cause)

Informa una invocación incompleta debido a alguna condición de error.

void invocationSkipped(SkipReason reason)

Informa que se omitió una invocación

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

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

Solo reenvía 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.

Constructores públicos

ShardMainResultForwarder

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

Crea un elemento ShardMainResultForwarder.

Parámetros
listeners : Es la lista de ITestInvocationListener a la que se reenvían los resultados cuando se completan todos los fragmentos.

expectedShards int: Es la cantidad de fragmentos.

Métodos públicos

getListeners

public  getListeners ()

Obtén la lista de objetos de escucha. Solo está destinado a ser usado por subclases.

Muestra
La lista de ITestInvocationListener.

invocationEnded

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.

invocationEnded

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

Devolución de llamada más detallada para diferenciar qué fragmento finalizó.

Parámetros
elapsedTime long

context IInvocationContext

invocationFailed

public void invocationFailed (FailureDescription failure)

Informa una invocación incompleta debido a alguna condición de error.

El framework de TradeFederation lo llamará automáticamente.

Parámetros
failure FailureDescription: El FailureDescription que describe la causa de la falla

invocationFailed

public void invocationFailed (Throwable cause)

Informa una invocación incompleta debido a alguna condición de error.

El framework de TradeFederation lo llamará automáticamente.

Parámetros
cause Throwable: Es la causa Throwable del error.

invocationSkipped

public void invocationSkipped (SkipReason reason)

Informa que se omitió una invocación

Parámetros
reason SkipReason

invocationStarted

public void invocationStarted (IInvocationContext context)

Informa el inicio de la invocación de prueba.

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

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

logAssociation

public 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). Por lo tanto, esta devolución de llamada permite proporcionar una asociación sólida de forma explícita.

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

logFile LogFile: Es el LogFile que se registró antes y debe estar asociado con el caso de prueba.

testLogForward

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

Solo reenvía 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).

Parámetros
dataName String: 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 terminen.

logFile LogFile: Es el LogFile que contiene los metadatos del archivo guardado.