테스트 호출
public class TestInvocation
extends Object
implements ITestInvocation
java.lang.객체 | |
↳ | 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) 다운로드 실패 시 보고를 위해 명령줄을 사용하여 |
static FailureDescription | createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus) 호출 예외에서 |
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가 중지하도록 요청되었음을 |
void | notifyInvocationStopped (String message) TradeFed가 결국 종료될 것임을 |
static void | printStageDelimiter ( TestInvocation.Stage phase, boolean end) 지정된 호출 단계에 대한 구분 기호를 인쇄합니다. |
void | registerExecutionFiles ( ExecutionFiles executionFiles) |
void | setClearcutClient (ClearcutClient client) clearcut 클라이언트를 전달하여 지표를 보고합니다. |
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 ()
공개 방법
backFillBuildInfoForReporting
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 s |
던지기 | |
---|---|
DeviceNotAvailableException |
isSubprocess
public static boolean isSubprocess (IConfiguration config)
호출이 현재 하위 프로세스 범위 내에 있으면 true를 반환합니다.
매개변수 | |
---|---|
config | IConfiguration |
보고 | |
---|---|
boolean |
notifyInvocationForceStopped
public void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)
TradeFed가 중지하도록 요청되었음을 TestInvocation
에 알립니다.
매개변수 | |
---|---|
message | String : 호출 중지와 관련된 메시지 |
errorId | ErrorIdentifier : 강제 정지와 관련된 식별자 |
notifyInvocationStopped
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 |
setClearcut클라이언트
public void setClearcutClient (ClearcutClient client)
clearcut 클라이언트를 전달하여 지표를 보고합니다.
매개변수 | |
---|---|
client | ClearcutClient |
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 |