SubprocessTestResultsParser

public class SubprocessTestResultsParser
extends Object implements Closeable

java.lang.Object
   ↳ com.android.tradefed.util.SubprocessTestResultsParser


Extiende FileOutputStream para analizar el resultado antes de escribirlo en el archivo, de modo que podamos generar los eventos de prueba en el lado del selector.

Resumen

Clases anidadas

class SubprocessTestResultsParser.StatusKeys

Son las claves de estado de prueba pertinentes. 

Constructores públicos

SubprocessTestResultsParser(ITestInvocationListener listener, boolean streaming, IInvocationContext context)

Constructor del analizador de resultados

SubprocessTestResultsParser(ITestInvocationListener listener, IInvocationContext context)

Constructor del analizador de resultados

Métodos públicos

void close()
void completeModuleEvents()

Completa y cierra los eventos que quedaron abiertos

TestDescription getCurrentTest()

Devuelve la prueba que está en curso.

SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo()

Devuelve la información del evento de falla de invocación informado.

int getSocketServerPort()

Devuelve el receptor de socket que se abrió.

Long getStartTime()

Devuelve la hora de inicio asociada con el evento de inicio de la invocación del subproceso.

boolean joinReceiver(long millis, boolean waitForConnection)

Espera a que el receptor de eventos termine de procesar los eventos.

boolean joinReceiver(long millis)

Espera a que el receptor de eventos termine de procesar los eventos.

void parseFile(File file)
void processNewLines(String[] lines)

Llama a parse en cada línea del array para extraer los eventos, si los hay.

boolean reportedInvocationFailed()

Devuelve si se informó o no que falló una invocación.

void setIgnoreTestLog(boolean ignoreTestLog)

Indica si se deben ignorar los eventos testLog y solo se debe confiar en logAssociation.

Constructores públicos

SubprocessTestResultsParser

public SubprocessTestResultsParser (ITestInvocationListener listener, 
                boolean streaming, 
                IInvocationContext context)

Constructor del analizador de resultados

Parámetros
listener ITestInvocationListener: ITestInvocationListener en el que se informan los resultados

streaming boolean: Si es verdadero, se abrirá un receptor de socket para recibir resultados.

context IInvocationContext: Es un objeto IInvocationContext que contiene información sobre la invocación.

Arroja
IOException

SubprocessTestResultsParser

public SubprocessTestResultsParser (ITestInvocationListener listener, 
                IInvocationContext context)

Constructor del analizador de resultados

Parámetros
listener ITestInvocationListener: ITestInvocationListener en el que se informan los resultados

context IInvocationContext: Es un objeto IInvocationContext que contiene información sobre la invocación.

Métodos públicos

cerrar

public void close ()

Arroja
IOException

completeModuleEvents

public void completeModuleEvents ()

Completa y cierra los eventos que quedaron abiertos

getCurrentTest

public TestDescription getCurrentTest ()

Devuelve la prueba que está en curso.

Muestra
TestDescription

getReportedInvocationFailedEventInfo

public SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo ()

Devuelve la información del evento de falla de invocación informado.

Muestra
SubprocessEventHelper.InvocationFailedEventInfo

getSocketServerPort

public int getSocketServerPort ()

Devuelve el receptor de socket que se abrió. Devuelve -1 si no hay ninguno.

Muestra
int

getStartTime

public Long getStartTime ()

Devuelve la hora de inicio asociada con el evento de inicio de la invocación del subproceso.

Muestra
Long

joinReceiver

public boolean joinReceiver (long millis, 
                boolean waitForConnection)

Espera a que el receptor de eventos termine de procesar los eventos.

Parámetros
millis long: Es el tiempo de espera en milisegundos.

waitForConnection boolean: Es falso para omitir la espera si nunca se estableció una conexión.

Muestra
boolean Es True si el subproceso del receptor finaliza antes del tiempo de espera; de lo contrario, es False.

joinReceiver

public boolean joinReceiver (long millis)

Espera a que el receptor de eventos termine de procesar los eventos. Esperará incluso si no se estableció una conexión, es decir, si aún no comenzó el procesamiento.

Parámetros
millis long: Es el tiempo de espera en milisegundos.

Muestra
boolean Es True si el subproceso del receptor finaliza antes del tiempo de espera; de lo contrario, es False.

parseFile

public void parseFile (File file)

Parámetros
file File

processNewLines

public void processNewLines (String[] lines)

Llama a parse en cada línea del array para extraer los eventos, si los hay.

Parámetros
lines String

reportedInvocationFailed

public boolean reportedInvocationFailed ()

Devuelve si se informó o no que falló una invocación.

Muestra
boolean

setIgnoreTestLog

public void setIgnoreTestLog (boolean ignoreTestLog)

Indica si se deben ignorar los eventos testLog y solo se debe confiar en logAssociation.

Parámetros
ignoreTestLog boolean