SubprocessTestResultsParser

public class SubprocessTestResultsParser
extends Object implements Closeable

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


Erweitert FileOutputStream, um die Ausgabe zu parsen, bevor sie in die Datei geschrieben wird, damit wir die Test-Events auf der Launcher-Seite generieren können.

Zusammenfassung

Verschachtelte Klassen

class SubprocessTestResultsParser.StatusKeys

Relevante Teststatusschlüssel. 

Öffentliche Konstruktoren

SubprocessTestResultsParser(ITestInvocationListener listener, boolean streaming, IInvocationContext context)

Konstruktor für den Ergebnisparser

SubprocessTestResultsParser(ITestInvocationListener listener, IInvocationContext context)

Konstruktor für den Ergebnisparser

Öffentliche Methoden

void close()
void completeModuleEvents()

Alle noch offenen Ereignisse abschließen und schließen

TestDescription getCurrentTest()

Gibt den Test zurück, der gerade läuft.

SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo()

Gibt Informationen zu gemeldeten Ereignissen für fehlgeschlagene Aufrufe zurück.

int getSocketServerPort()

Gibt den geöffneten Socket-Empfänger zurück.

Long getStartTime()

Gibt die Startzeit zurück, die dem Aufruf-Start-Ereignis aus dem Unterprozessaufruf zugeordnet ist.

boolean joinReceiver(long millis, boolean waitForConnection)

Warten Sie, bis der Ereignisempfänger die Verarbeitung der Ereignisse abgeschlossen hat.

boolean joinReceiver(long millis)

Warten Sie, bis der Ereignisempfänger die Verarbeitung der Ereignisse abgeschlossen hat.

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

Rufen Sie „parse“ für jede Zeile des Arrays auf, um die Ereignisse zu extrahieren, sofern vorhanden.

boolean reportedInvocationFailed()

Gibt zurück, ob ein fehlgeschlagener Aufruf gemeldet wurde.

void setIgnoreTestLog(boolean ignoreTestLog)

Gibt an, ob testLog-Ereignisse ignoriert und nur auf logAssociation gesetzt werden soll.

Öffentliche Konstruktoren

SubprocessTestResultsParser

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

Konstruktor für den Ergebnisparser

Parameter
listener ITestInvocationListener: ITestInvocationListener, wo die Ergebnisse gemeldet werden sollen

streaming boolean: Wenn „True“, wird ein Socket-Empfänger geöffnet, um Ergebnisse zu empfangen.

context IInvocationContext: IInvocationContext-Informationen zum Aufruf

Löst aus
IOException

SubprocessTestResultsParser

public SubprocessTestResultsParser (ITestInvocationListener listener, 
                IInvocationContext context)

Konstruktor für den Ergebnisparser

Parameter
listener ITestInvocationListener: ITestInvocationListener, wo die Ergebnisse gemeldet werden sollen

context IInvocationContext: IInvocationContext-Informationen zum Aufruf

Öffentliche Methoden

Schließen

public void close ()

Löst aus
IOException

completeModuleEvents

public void completeModuleEvents ()

Alle noch offenen Ereignisse abschließen und schließen

getCurrentTest

public TestDescription getCurrentTest ()

Gibt den Test zurück, der gerade läuft.

Gibt Folgendes zurück:
TestDescription

getReportedInvocationFailedEventInfo

public SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo ()

Gibt Informationen zu gemeldeten Ereignissen für fehlgeschlagene Aufrufe zurück.

Gibt Folgendes zurück:
SubprocessEventHelper.InvocationFailedEventInfo

getSocketServerPort

public int getSocketServerPort ()

Gibt den geöffneten Socket-Empfänger zurück. -1, wenn keine.

Gibt Folgendes zurück:
int

getStartTime

public Long getStartTime ()

Gibt die Startzeit zurück, die dem Aufruf-Start-Ereignis aus dem Unterprozessaufruf zugeordnet ist.

Gibt Folgendes zurück:
Long

joinReceiver

public boolean joinReceiver (long millis, 
                boolean waitForConnection)

Warten Sie, bis der Ereignisempfänger die Verarbeitung der Ereignisse abgeschlossen hat.

Parameter
millis long: Zeitlimit in Millisekunden.

waitForConnection boolean: „False“, um das Warten zu überspringen, wenn noch nie eine Verbindung hergestellt wurde.

Gibt Folgendes zurück:
boolean „True“, wenn der Empfängerthread vor dem Zeitlimit beendet wird, andernfalls „False“.

joinReceiver

public boolean joinReceiver (long millis)

Warten Sie, bis der Ereignisempfänger die Verarbeitung der Ereignisse abgeschlossen hat. Wartet auch dann, wenn keine Verbindung hergestellt wurde, d.h. die Verarbeitung noch nicht begonnen hat.

Parameter
millis long: Zeitlimit in Millisekunden.

Gibt Folgendes zurück:
boolean „True“, wenn der Empfängerthread vor dem Zeitlimit beendet wird, andernfalls „False“.

parseFile

public void parseFile (File file)

Parameter
file File

processNewLines

public void processNewLines (String[] lines)

Rufen Sie „parse“ für jede Zeile des Arrays auf, um die Ereignisse zu extrahieren, sofern vorhanden.

Parameter
lines String

reportedInvocationFailed

public boolean reportedInvocationFailed ()

Gibt zurück, ob ein fehlgeschlagener Aufruf gemeldet wurde.

Gibt Folgendes zurück:
boolean

setIgnoreTestLog

public void setIgnoreTestLog (boolean ignoreTestLog)

Gibt an, ob testLog-Ereignisse ignoriert und nur auf logAssociation gesetzt werden soll.

Parameter
ignoreTestLog boolean