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

IS샌드박스

public interface ISandbox

com.android.tradefed.sandbox.ISandbox


호출을 실행하는 데 사용할 수 있는 샌드박스를 정의하는 인터페이스입니다.

요약

공개 메서드

abstract String createClasspath (File workingDir)

getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) 반환된 환경 및 작업 디렉터리를 기반으로 클래스 경로를 만듭니다.

abstract IConfiguration createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)

주 실행에서 연결이 끊긴 특수 모드: 구성이 상위에 존재하지 않는 것으로 보이면 현재 알려진 정보로 샌드박스를 설정하려고 시도하는 씬 런처로 폴백하고 작업 디렉토리를 채우고 버전이 지정된 디렉토리에서 구성을 완전히 생성합니다. .

abstract File getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)

명령줄 인수를 기반으로 사용할 샌드박스 환경 TF를 반환합니다.

abstract Exception prepareEnvironment ( IInvocationContext context, IConfiguration configuration, ITestInvocationListener listener)

샌드박스가 제대로 실행될 수 있도록 환경을 준비합니다.

abstract CommandResult run ( TestInformation info, IConfiguration configuration, ITestLogger logger)

설정된 환경으로 샌드박스를 실행합니다.

abstract void tearDown ()

변경되었을 수 있는 상태, 파일 또는 환경을 정리합니다.

공개 메서드

클래스 경로 생성

public abstract String createClasspath (File workingDir)

getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) 반환된 환경 및 작업 디렉터리를 기반으로 클래스 경로를 만듭니다.

매개변수
workingDir File : 샌드박스의 현재 작업 디렉터리입니다.

보고
String 사용할 클래스 경로입니다.

던지다
ConfigurationException

createThinLauncherConfig

public abstract IConfiguration createThinLauncherConfig (String[] args, 
                IKeyStoreClient keyStoreClient, 
                IRunUtil runUtil, 
                File globalConfig)

주 실행에서 연결이 끊긴 특수 모드: 구성이 상위에 존재하지 않는 것으로 보이면 현재 알려진 정보로 샌드박스를 설정하려고 시도하는 씬 런처로 폴백하고 작업 디렉토리를 채우고 버전이 지정된 디렉토리에서 구성을 완전히 생성합니다. .

매개변수
args String : 원래 명령줄 인수입니다.

keyStoreClient IKeyStoreClient : 구성을 만드는 데 사용할 현재 키 저장소 클라이언트입니다.

runUtil IRunUtil : 호스트 명령을 실행할 현재 IRunUtil 입니다.

globalConfig File : TF의 하위 프로세스를 실행하는 데 사용할 전역 구성입니다.

보고
IConfiguration NON_VERSIONED 개체에 대한 TF의 구성 XML을 가리키는 파일. 씬 런처 구성을 생성할 수 없는 경우 null을 반환합니다.

getTradefedSandboxEnvironment

public abstract File getTradefedSandboxEnvironment (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

명령줄 인수를 기반으로 사용할 샌드박스 환경 TF를 반환합니다.

매개변수
context IInvocationContext : 부모의 IInvocationContext 입니다.

nonVersionedConfig IConfiguration : 버전이 지정되지 않은 개체를 나타내는 IConfiguration 입니다.

args String : 명령줄 인수입니다.

보고
File TF 샌드박스 환경 jar가 포함된 ERROR(/File) 디렉토리.

준비환경

public abstract Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration configuration, 
                ITestInvocationListener listener)

샌드박스가 제대로 실행될 수 있도록 환경을 준비합니다.

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

configuration IConfiguration : 실행할 명령에 대한 IConfiguration 입니다.

listener ITestInvocationListener : 최종 결과가 파이프되어야 하는 현재 호출 ITestInvocationListener .

보고
Exception 실패를 포함하는 Exception . 또는 성공하면 Null입니다.

운영

public abstract CommandResult run (TestInformation info, 
                IConfiguration configuration, 
                ITestLogger logger)

설정된 환경으로 샌드박스를 실행합니다.

매개변수
info TestInformation : 호출을 설명하는 TestInformation

configuration IConfiguration : 실행할 명령에 대한 IConfiguration 입니다.

logger ITestLogger : 파일을 기록할 수 있는 ITestLogger 입니다.

보고
CommandResult 샌드박스 실행 및 로그의 상태가 포함된 CommandResult 입니다.

분해

public abstract void tearDown ()

변경되었을 수 있는 상태, 파일 또는 환경을 정리합니다.