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

getReportedInvocationFailedEventInfo

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