테스트 호출

public class TestInvocation
extends Object implements ITestInvocation

java.lang.Object
com.android.tradefed.invoker.TestInvocation


ITestInvocation 의 기본 구현입니다.

IConfiguration 기반으로 주요 개체 로드 - 빌드 검색 - 대상 준비 - 테스트 실행 - 결과 보고

요약

상수

long AVAILABILITY_CHECK_TIMEOUT

필드

public static final String COMMAND_ARGS_KEY

명령줄 인수 속성의 키

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

public static final String TRADEFED_CONFIG_NAME

public static final String TRADEFED_END_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_LOG_NAME

공개 생성자

TestInvocation ()

공개 메소드

static IBuildInfo backFillBuildInfoForReporting (String commandLine)

다운로드 실패 시 보고를 위해 명령줄을 사용하여 IBuildInfo 백필하는 도우미입니다.

static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)

호출 예외에서 FailureDescription 을 만듭니다.

IInvocationExecution createInvocationExec ( TestInvocation.RunMode mode)

따라야 하는 호출 경로를 만듭니다.

static String getDeviceLogName ( TestInvocation.Stage stage)
static String getEmulatorLogName ( TestInvocation.Stage stage)
ITestInvocation.ExitInformation getExitInfo ()

지정된 호출의 종료 정보입니다.

void invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)

테스트 호출을 수행합니다.

static boolean isSubprocess ( IConfiguration config)

호출이 현재 하위 프로세스 범위 내에 있으면 true를 반환합니다.

void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)

TradeFed가 중지하도록 요청되었음을 TestInvocation 에 알립니다.

void notifyInvocationStopped (String message)

TradeFed가 결국 종료된다는 것을 TestInvocation 에 알립니다.

static void printStageDelimiter ( TestInvocation.Stage phase, boolean end)

호출의 특정 단계에 대한 구분 기호를 인쇄합니다.

void registerExecutionFiles ( ExecutionFiles executionFiles)
void setClearcutClient (ClearcutClient client)

메트릭을 보고하기 위해 클리어컷 클라이언트를 전달합니다.

static boolean shouldSkipBugreportError (Throwable t)

버그 신고를 건너뛰어야 할 때 오류를 식별하는 도우미 메서드

String toString ()

보호된 방법

void addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, String value)
void addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, long value)
void applyAutomatedReporters ( IConfiguration config)
void setExitCode ( CommandRunner.ExitCode code, Throwable stack)

종료 코드를 설정하는 도우미입니다.

상수

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

상수값: 180000 (0x000000000002bf20)

필드

COMMAND_ARGS_KEY

public static final String COMMAND_ARGS_KEY

명령줄 인수 속성의 키

INVOCATION_EXTERNAL_DEPENDENCIES

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

TRADEFED_CONFIG_NAME

public static final String TRADEFED_CONFIG_NAME

TRADEFED_END_HOST_LOG

public static final String TRADEFED_END_HOST_LOG

TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

TRADEFED_LOG_NAME

public static final String TRADEFED_LOG_NAME

공개 생성자

테스트 호출

public TestInvocation ()

공개 메소드

backFillBuildInfo보고용

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

다운로드 실패 시 보고를 위해 명령줄을 사용하여 IBuildInfo 백필하는 도우미입니다.

매개변수
commandLine String

보고
IBuildInfo

createFailureFromException

public static FailureDescription createFailureFromException (Throwable exception, 
                TestRecordProto.FailureStatus defaultStatus)

호출 예외에서 FailureDescription 을 만듭니다.

매개변수
exception Throwable : 변환할 예외

defaultStatus TestRecordProto.FailureStatus : 예외가 IHarnessException 이 아닌 경우 기본적으로 사용할 상태입니다.

보고
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

따라야 하는 호출 경로를 만듭니다.

매개변수
mode TestInvocation.RunMode : 현재 실행 중인 모드입니다.

보고
IInvocationExecution 호출을 설명하는 IInvocationExecution .

getDeviceLogName

public static String getDeviceLogName (TestInvocation.Stage stage)

매개변수
stage TestInvocation.Stage

보고
String

getEmulatorLogName

public static String getEmulatorLogName (TestInvocation.Stage stage)

매개변수
stage TestInvocation.Stage

보고
String

getExitInfo

public ITestInvocation.ExitInformation getExitInfo ()

지정된 호출의 종료 정보입니다.

보고
ITestInvocation.ExitInformation

부르다

public void invoke (IInvocationContext context, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener... extraListeners)

테스트 호출을 수행합니다.

매개변수
context IInvocationContext : 테스트를 수행하기 위한 IInvocationContext .

config IConfiguration : 이 테스트 실행의 IConfiguration .

rescheduler IRescheduler : 다른 리소스에서 실행하기 위해 호출 부분을 다시 예약하는 IRescheduler

extraListeners ITestInvocationListener : config 에 있는 것 외에 알림을 보낼 ITestInvocationListener 입니다.

던지기
DeviceNotAvailableException

isSubprocess

public static boolean isSubprocess (IConfiguration config)

호출이 현재 하위 프로세스 범위 내에 있으면 true를 반환합니다.

매개변수
config IConfiguration

보고
boolean

통지 호출 강제 중지됨

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

TradeFed가 중지하도록 요청되었음을 TestInvocation 에 알립니다.

매개변수
message String : 호출 중지와 관련된 메시지

errorId ErrorIdentifier : 강제 정지와 관련된 식별자

알림호출이 중지됨

public void notifyInvocationStopped (String message)

TradeFed가 결국 종료된다는 것을 TestInvocation 에 알립니다.

매개변수
message String : 호출 중지와 관련된 메시지

printStageDelimiter

public static void printStageDelimiter (TestInvocation.Stage phase, 
                boolean end)

호출의 특정 단계에 대한 구분 기호를 인쇄합니다.

매개변수
phase TestInvocation.Stage

end boolean

등록실행파일

public void registerExecutionFiles (ExecutionFiles executionFiles)

매개변수
executionFiles ExecutionFiles

setClearcutClient

public void setClearcutClient (ClearcutClient client)

메트릭을 보고하기 위해 클리어컷 클라이언트를 전달합니다.

매개변수
client ClearcutClient

건너뛰기버그 신고 오류

public static boolean shouldSkipBugreportError (Throwable t)

버그 신고를 건너뛰어야 할 때 오류를 식별하는 도우미 메서드

매개변수
t Throwable

보고
boolean

toString

public String toString ()

보고
String

보호된 방법

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

매개변수
key InvocationMetricLogger.InvocationMetricKey

value String

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                long value)

매개변수
key InvocationMetricLogger.InvocationMetricKey

value long

ApplyAutomatedReporters

protected void applyAutomatedReporters (IConfiguration config)

매개변수
config IConfiguration

setExitCode

protected void setExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

종료 코드를 설정하는 도우미입니다. 테스트를 위해 노출되었습니다.

매개변수
code CommandRunner.ExitCode

stack Throwable