SubprocessTestResultsParser

public class SubprocessTestResultsParser
extends Object implements Closeable

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


Расширяет FileOutputStream для анализа выходных данных перед записью в файл, что позволяет генерировать тестовые события на стороне запуска приложения.

Краткое содержание

Вложенные классы

class SubprocessTestResultsParser.StatusKeys

Соответствующие ключи статуса теста.

Государственные строители

SubprocessTestResultsParser ( ITestInvocationListener listener, boolean streaming, IInvocationContext context)

Конструктор для парсера результатов

SubprocessTestResultsParser ( ITestInvocationListener listener, IInvocationContext context)

Конструктор для парсера результатов

Общедоступные методы

void close ()
void completeModuleEvents ()

Завершите и закройте все оставшиеся открытые события.

TestDescription getCurrentTest ()

Возвращает тест, который в данный момент выполняется.

SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo ()

Возвращает информацию о событии сбоя вызова.

int getSocketServerPort ()

Возвращает открытый сокет-приемник.

Long getStartTime ()

Возвращает время начала, связанное с событием начала вызова из дочернего процесса.

boolean joinReceiver (long millis, boolean waitForConnection)

Дождитесь завершения обработки событий обработчиком событий.

boolean joinReceiver (long millis)

Дождитесь завершения обработки событий обработчиком событий.

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

Вызовите функцию parse для каждой строки массива, чтобы извлечь события, если таковые имеются.

boolean reportedInvocationFailed ()

Возвращает значение, указывающее, был ли зафиксирован сбой вызова.

void setIgnoreTestLog (boolean ignoreTestLog)

Следует ли игнорировать события testLog и полагаться только на logAssociation.

Государственные строители

SubprocessTestResultsParser

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

Конструктор для парсера результатов

Параметры
listener ITestInvocationListener : ITestInvocationListener куда сообщать о результатах.

streaming boolean : если True, то сокет-приемник будет открыт для приема результатов.

context IInvocationContext : информация об вызове, содержащая IInvocationContext

Броски
IOException

SubprocessTestResultsParser

public SubprocessTestResultsParser (ITestInvocationListener listener, 
                IInvocationContext context)

Конструктор для парсера результатов

Параметры
listener ITestInvocationListener : ITestInvocationListener куда сообщать о результатах.

context IInvocationContext : информация об вызове, содержащая IInvocationContext

Общедоступные методы

закрывать

public void close ()

Броски
IOException

completeModuleEvents

public void completeModuleEvents ()

Завершите и закройте все оставшиеся открытые события.

getCurrentTest

public TestDescription getCurrentTest ()

Возвращает тест, который в данный момент выполняется.

Возвраты
TestDescription

getReportedInvoctionFailedEventInfo

public SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo ()

Возвращает информацию о событии сбоя вызова.

Возвраты
SubprocessEventHelper.InvocationFailedEventInfo

getSocketServerPort

public int getSocketServerPort ()

Возвращает номер открытого приемника сокета. -1, если такового нет.

Возвраты
int

getStartTime

public Long getStartTime ()

Возвращает время начала, связанное с событием начала вызова из дочернего процесса.

Возвраты
Long

joinReceiver

public boolean joinReceiver (long millis, 
                boolean waitForConnection)

Дождитесь завершения обработки событий обработчиком событий.

Параметры
millis long : время ожидания в миллисекундах.

waitForConnection boolean : false, чтобы пропустить ожидание, если соединение так и не было установлено.

Возвраты
boolean Значение True, если поток-получатель завершается до истечения таймаута, False в противном случае.

joinReceiver

public boolean joinReceiver (long millis)

Дождитесь завершения обработки событий обработчиком событий. Ожидание продолжится, даже если соединение не было установлено, то есть обработка еще не началась.

Параметры
millis long : время ожидания в миллисекундах.

Возвраты
boolean Значение True, если поток-получатель завершается до истечения таймаута, False в противном случае.

parseFile

public void parseFile (File file)

Параметры
file File

processNewLines

public void processNewLines (String[] lines)

Вызовите функцию parse для каждой строки массива, чтобы извлечь события, если таковые имеются.

Параметры
lines String

reportedInvocationFailed

public boolean reportedInvocationFailed ()

Возвращает значение, указывающее, был ли зафиксирован сбой вызова.

Возвраты
boolean

setIgnoreTestLog

public void setIgnoreTestLog (boolean ignoreTestLog)

Следует ли игнорировать события testLog и полагаться только на logAssociation.

Параметры
ignoreTestLog boolean