원격 호출 실행

public class RemoteInvocationExecution
extends InvocationExecution

java.lang.Object의 클래스
   ↳ com.android.tradefed.invoker.InvocationExecution)
     ↳ com.android.tradefed.invoker.RemoteInvocationExecution)


원격 실행을 유도하는 InvocationExecution 구현

요약

중첩된 클래스

class RemoteInvocationExecution.FileOptionValueTransformer

 

상수

long JOIN_CLEAN_TIMEOUT_MS

long LAUNCH_EXTRA_DEVICE

long NEW_USER_TIMEOUT

long PULL_RESULT_TIMEOUT

long PUSH_TF_TIMEOUT

long REMOTE_PROCESS_RUNNING_WAIT

long SETUP_REMOTE_DIR_TIMEOUT

필드

public static final String GLOBAL_REMOTE_CONFIG

public static final String PROTO_RESULT_NAME

public static final String REMOTE_CONFIG

public static final String REMOTE_USER_DIR

public static final String START_FEATURE_SERVER

public static final String STDERR_FILE

public static final String STDOUT_FILE

공개 생성자

RemoteInvocationExecution()

공개 메서드

void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

target_preparer 및 multi_target_preparer 정리 단계를 실행합니다.

void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)

target_preparer 및 multi_target_preparer setUp 단계를 실행합니다.

void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

target_preparer 및 multi_target_preparer 해체 단계를 실행합니다.

boolean fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

호출의 build_provider 단계를 실행합니다.

void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

테스트를 실행합니다.

보호된 메서드

void customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)

preInvocationSetup 전에 일부 기기를 맞춤설정할 수 있는 기회를 제공합니다.

String getAdbVersion()

호출에 사용 중인 adb 버전을 반환합니다.

상수

가입_CLEAN_TIMEOUT_MS

public static final long JOIN_CLEAN_TIMEOUT_MS

상수 값: 120,000개 (0x000000000001d4c0)

출시_추가_기기

public static final long LAUNCH_EXTRA_DEVICE

상수 값: 900,000개 (0x00000000000dbba0)

NEW_USER_TIMEOUT(새로운 사용자 시간)

public static final long NEW_USER_TIMEOUT

상수 값: 300,000개 (0x00000000000493e0)

PULL_RESULT_TIMEOUT

public static final long PULL_RESULT_TIMEOUT

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

밀어넣기 TF_TIMEOUT

public static final long PUSH_TF_TIMEOUT

상수 값: 150,000개 (0x00000000000249f0)

원격_처리_실행_대기

public static final long REMOTE_PROCESS_RUNNING_WAIT

상수 값: 15,000명 (0x0000000000003a98)

SETUP_REMOTE_DIR_TIMEOUT

public static final long SETUP_REMOTE_DIR_TIMEOUT

상수 값: 600000개 (0x00000000000927c0)

필드

GLOBAL_REMOTE_CONFIG

public static final String GLOBAL_REMOTE_CONFIG

PROTO_RESULT_NAME

public static final String PROTO_RESULT_NAME

원격_구성

public static final String REMOTE_CONFIG

REMOTE_USER_DIR

public static final String REMOTE_USER_DIR

START_FEATURE_SERVER

public static final String START_FEATURE_SERVER

STDERR_FILE

public static final String STDERR_FILE

STDOUT_FILE

public static final String STDOUT_FILE

공개 생성자

원격 호출 실행

public RemoteInvocationExecution ()

공개 메서드

DoCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

target_preparer 및 multi_target_preparer 정리 단계를 실행합니다. 기기 청소 여부 있습니다.

매개변수
context IInvocationContext: 호출의 IInvocationContext입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

exception Throwable: 테스트 실행에 의해 발생한 원래 예외입니다.

설정

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger)

target_preparer 및 multi_target_preparer setUp 단계를 실행합니다. 모든 기기 설정을 필요한 리소스입니다

매개변수
testInfo TestInformation: 호출의 TestInformation입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

logger ITestLogger: 설정 실패 로그를 보고하는 ITestLogger입니다.

생성 값
BuildError
DeviceNotAvailableException
TargetSetupError

해체

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

target_preparer 및 multi_target_preparer 해체 단계를 실행합니다. 기기가 찢어지나요? 아래로 내려가야 합니다.

매개변수
testInfo TestInformation: 호출의 TestInformation입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

logger ITestLogger: 로그를 보고할 ITestLogger입니다.

exception Throwable: 테스트 실행에 의해 발생한 원래 예외입니다.

가져오기 빌드

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

호출의 build_provider 단계를 실행합니다.

매개변수
testInfo TestInformation: 호출의 TestInformation입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

rescheduler IRescheduler: IRescheduler: 다른 리소스에서 실행

listener ITestInvocationListener: 빌드 다운로드 실패를 보고하는 ITestInvocation입니다.

반환 값
boolean 빌드를 성공적으로 다운로드한 경우 true, 그렇지 않은 경우 false입니다.

생성 값
BuildRetrievalError
DeviceNotAvailableException

runTest

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

테스트를 실행합니다.

매개변수
info TestInformation: 테스트를 실행할 TestInformation입니다.

config IConfiguration: 실행할 IConfiguration입니다.

listener ITestInvocationListener: 테스트 결과의 ITestInvocationListener

보호된 메서드

customDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

preInvocationSetup 전에 일부 기기를 맞춤설정할 수 있는 기회를 제공합니다.

매개변수
config IConfiguration: 호출의 구성입니다.

context IInvocationContext: 현재 호출 컨텍스트입니다.

getAdbVersion

protected String getAdbVersion ()

호출에 사용 중인 adb 버전을 반환합니다.

반환 값
String