테스트 호출

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)

Clearcut 클라이언트를 보고서 측정항목으로 전달합니다.

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

상수 값: 180,000개 (0x000000000002bf20)

필드

command_ARGS_KEY

public static final String COMMAND_ARGS_KEY

명령줄 인수 속성의 키

호출_외부 종속 항목

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

TRADEFED_CONFIG_NAME(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 ()

공개 메서드

보고용 백필 빌드 정보

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: ITestInvocationListener <ph type="x-smartling-placeholder">config</ph>

생성 값
DeviceNotAvailableException

isSubprocess

public static boolean isSubprocess (IConfiguration config)

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

매개변수
config IConfiguration

반환 값
boolean

notificationInvocationForceS 필터링

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

registerExecutionFiles

public void registerExecutionFiles (ExecutionFiles executionFiles)

매개변수
executionFiles ExecutionFiles

setClearcutClient

public void setClearcutClient (ClearcutClient client)

Clearcut 클라이언트를 보고서 측정항목으로 전달합니다.

매개변수
client ClearcutClient

shouldSkipBugreportError

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