컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

샌드박스 호출 실행

public class SandboxedInvocationExecution
extends InvocationExecution

java.lang.객체
com.android.tradefed.invoker.InvocationExecution
com.android.tradefed.invoker.sandbox.SandboxedInvocationExecution


호출의 특수 샌드박스 실행: 이것은 명령을 실행하는 샌드박스 내부에 있을 때의 InvocationExection입니다. 빌드는 컨텍스트에서 이미 사용 가능해야 합니다.

요약

공개 생성자

SandboxedInvocationExecution ()

공개 메서드

void cleanUpBuilds (IInvocationContext context, IConfiguration config)

build_provider 정리 단계를 실행합니다.

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

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

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

호출의 각 장치 부분에 대해 ITestDevice#postInvocationTearDown(Throwable) 을 호출합니다.

void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)

호출의 각 장치 부분에 대해 ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) 를 호출합니다.

보호된 방법

getPreparersToRun ( IConfiguration config, String deviceName)

이 장치에서 실행할 준비자 목록을 검색합니다.

void logHostAdb ( IConfiguration config, ITestLogger logger)

$TMPDIR/adb.$UID.log에서 로그를 수집합니다.

공개 생성자

샌드박스 호출 실행

public SandboxedInvocationExecution ()

공개 메서드

정리 빌드

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

build_provider 정리 단계를 실행합니다. 빌드 가져오기와 연결됩니다.

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

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

페치빌드

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

runDevicePostInvocationTearDown

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

호출의 각 장치 부분에 대해 ITestDevice#postInvocationTearDown(Throwable) 을 호출합니다.

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

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

exception Throwable : 실행 중인 테스트에서 throw된 원래 예외(있는 경우)입니다.

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

호출의 각 장치 부분에 대해 ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) 를 호출합니다.

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

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

logger ITestLogger : 로그를 보고하는 ITestLogger .

던지다
DeviceNotAvailableException
TargetSetupError

보호된 방법

getPreparersToRun

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

이 장치에서 실행할 준비자 목록을 검색합니다.

실험실 준비자가 샌드박스 자식 내에서 실행되는 것을 제한하기 위해 샌드박스 클래스에서 재정의됨

매개변수
config IConfiguration

deviceName String

보고

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

$TMPDIR/adb.$UID.log에서 로그를 수집합니다.

매개변수
config IConfiguration

logger ITestLogger