테스트 호출

public class TestInvocation
extends Object implements ITestInvocation

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


ITestInvocation 의 기본 구현입니다.

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

요약

중첩 클래스

enum TestInvocation.RunMode

호출이 실행될 수 있는 다른 모드입니다.

enum TestInvocation.Stage

필드

public static final String COMMAND_ARGS_KEY

명령줄 인수 속성의 키

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 notifyInvocationStopped (String message, ErrorIdentifier errorId)

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

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

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

void registerExecutionFiles (ExecutionFiles executionFiles)
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)

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

필드

COMMAND_ARGS_KEY

public static final String COMMAND_ARGS_KEY

명령줄 인수 속성의 키

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 notifyInvocationStopped (String message, 
                ErrorIdentifier errorId)

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

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

errorId ErrorIdentifier

printStageDelimiter

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

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

매개변수
phase TestInvocation.Stage

end boolean

등록실행파일

public void registerExecutionFiles (ExecutionFiles executionFiles)

매개변수
executionFiles ExecutionFiles

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