SubprocessTestResultsParser

public class SubprocessTestResultsParser
extends Object implements Closeable

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


Étend FileOutputStream pour analyser la sortie avant l'écriture dans le fichier afin que nous puissions générer les événements de test côté lanceur.

Résumé

Classes imbriquées

class SubprocessTestResultsParser.StatusKeys

Clés d'état de test pertinentes. 

Constructeurs publics

SubprocessTestResultsParser(ITestInvocationListener listener, boolean streaming, IInvocationContext context)

Constructeur de l'analyseur de résultats

SubprocessTestResultsParser(ITestInvocationListener listener, IInvocationContext context)

Constructeur de l'analyseur de résultats

Méthodes publiques

void close()
void completeModuleEvents()

Terminer et fermer les événements ouverts

TestDescription getCurrentTest()

Renvoie le test en cours.

SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo()

Renvoie les informations sur l'événement d'échec d'invocation signalé.

int getSocketServerPort()

Renvoie le récepteur de socket qui était ouvert.

Long getStartTime()

Renvoie l'heure de début associée à l'événement de début d'invocation à partir de l'invocation du sous-processus.

boolean joinReceiver(long millis, boolean waitForConnection)

Attendez que le récepteur d'événements ait fini de traiter les événements.

boolean joinReceiver(long millis)

Attendez que le récepteur d'événements ait fini de traiter les événements.

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

Appelez "parse" sur chaque ligne du tableau pour extraire les événements, le cas échéant.

boolean reportedInvocationFailed()

Indique si l'échec d'une invocation a été signalé.

void setIgnoreTestLog(boolean ignoreTestLog)

Indique si les événements testLog doivent être ignorés et si seule logAssociation doit être utilisée.

Constructeurs publics

SubprocessTestResultsParser

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

Constructeur de l'analyseur de résultats

Paramètres
listener ITestInvocationListener : ITestInvocationListener où signaler les résultats

streaming boolean : si la valeur est "True", un récepteur de socket sera ouvert pour recevoir les résultats.

context IInvocationContext : informations IInvocationContext sur l'appel

Génère
IOException

SubprocessTestResultsParser

public SubprocessTestResultsParser (ITestInvocationListener listener, 
                IInvocationContext context)

Constructeur de l'analyseur de résultats

Paramètres
listener ITestInvocationListener : ITestInvocationListener où signaler les résultats

context IInvocationContext : informations IInvocationContext sur l'appel

Méthodes publiques

fermer

public void close ()

Génère
IOException

completeModuleEvents

public void completeModuleEvents ()

Terminer et fermer les événements ouverts

getCurrentTest

public TestDescription getCurrentTest ()

Renvoie le test en cours.

Renvoie
TestDescription

getReportedInvocationFailedEventInfo

public SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo ()

Renvoie les informations sur l'événement d'échec d'invocation signalé.

Renvoie
SubprocessEventHelper.InvocationFailedEventInfo

getSocketServerPort

public int getSocketServerPort ()

Renvoie le récepteur de socket qui était ouvert. -1 si aucune.

Renvoie
int

getStartTime

public Long getStartTime ()

Renvoie l'heure de début associée à l'événement de début d'invocation à partir de l'invocation du sous-processus.

Renvoie
Long

joinReceiver

public boolean joinReceiver (long millis, 
                boolean waitForConnection)

Attendez que le récepteur d'événements ait fini de traiter les événements.

Paramètres
millis long : délai d'expiration en millisecondes.

waitForConnection boolean : "false" pour ignorer l'attente si aucune connexion n'a jamais été établie.

Renvoie
boolean "True" si le thread du récepteur se termine avant le délai avant expiration, "False" dans le cas contraire.

joinReceiver

public boolean joinReceiver (long millis)

Attendez que le récepteur d'événements ait fini de traiter les événements. Attend même si aucune connexion n'a été établie (c'est-à-dire si le traitement n'a pas encore commencé).

Paramètres
millis long : délai d'expiration en millisecondes.

Renvoie
boolean "True" si le thread du récepteur se termine avant le délai avant expiration, "False" dans le cas contraire.

parseFile

public void parseFile (File file)

Paramètres
file File

processNewLines

public void processNewLines (String[] lines)

Appelez "parse" sur chaque ligne du tableau pour extraire les événements, le cas échéant.

Paramètres
lines String

reportedInvocationFailed

public boolean reportedInvocationFailed ()

Indique si l'échec d'une invocation a été signalé.

Renvoie
boolean

setIgnoreTestLog

public void setIgnoreTestLog (boolean ignoreTestLog)

Indique si les événements testLog doivent être ignorés et si seule logAssociation doit être utilisée.

Paramètres
ignoreTestLog boolean