ISandbox
public interface ISandbox
com.android.tradefed.sandbox.ISandbox |
호출을 실행하는 데 사용할 수 있는 샌드박스를 정의하는 인터페이스입니다.
요약
공개 방법 | |
---|---|
abstract String | createClasspath (File workingDir) |
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을 반환합니다. |
getTradefedSandbox환경
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 . |
tearDown
public abstract void tearDown ()
변경되었을 수 있는 모든 상태, 파일 또는 환경을 정리합니다.