TradefedSandbox
public
class
TradefedSandbox
extends Object
implements
ISandbox
java.lang.Object의 클래스 | |
↳ | com.android.tradefed.sandbox.TradefedSandbox |
Trade Federation 호출을 실행할 수 있는 샌드박스 컨테이너입니다. TODO: 옵션을 있습니다.
요약
필드 | |
---|---|
public
static
final
String |
SANDBOX_ENABLED
|
공개 생성자 | |
---|---|
TradefedSandbox()
|
공개 메서드 | |
---|---|
String
|
createClasspath(File workingDir)
환경 및 |
IConfiguration
|
createThinLauncherConfig(String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)
기본 실행에서 특수 모드 연결 끊김: 구성이 얇은 런처로 돌아가 작업 디렉터리를 채워서 dir. |
File
|
getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
|
Exception
|
prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
샌드박스가 제대로 실행될 수 있도록 환경을 준비합니다. |
CommandResult
|
run(TestInformation info, IConfiguration config, ITestLogger logger)
설정된 환경에서 샌드박스를 실행합니다. |
void
|
tearDown()
변경되었을 수 있는 상태, 파일 또는 환경을 삭제합니다. |
보호된 메서드 | |
---|---|
File
|
dumpGlobalConfig(IConfiguration config,
일부 객체에서 필터링된 전역 구성을 덤프합니다. |
String
|
getJava()
|
Exception
|
prepareConfiguration(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
하위 프로세스로 전달되어 |
File
|
prepareContext(IInvocationContext context, IConfiguration config)
|
필드
샌드박스 사용 설정됨
public static final String SANDBOX_ENABLED
공개 생성자
TradefedSandbox
public TradefedSandbox ()
공개 메서드
createClasspath
public String createClasspath (File workingDir)
환경 및 ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[])
에서 반환한 작업 디렉터리를 기반으로 클래스 경로를 만듭니다.
매개변수 | |
---|---|
workingDir |
File : 샌드박스의 현재 작업 디렉터리입니다. |
반환 값 | |
---|---|
String |
사용할 클래스 경로입니다. |
생성 값 | |
---|---|
ConfigurationException |
createThinLauncherConfig
public IConfiguration createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)
기본 실행에서 특수 모드 연결 끊김: 구성이 얇은 런처로 돌아가 작업 디렉터리를 채워서 dir.
매개변수 | |
---|---|
args |
String : 원래 명령줄 인수입니다. |
keyStoreClient |
IKeyStoreClient : 구성을 만드는 데 사용할 현재 키 저장소 클라이언트입니다. |
runUtil |
IRunUtil : 호스트 명령어를 실행할 현재 IRunUtil 입니다. |
globalConfig |
File : TF의 하위 프로세스를 실행하는 데 사용할 전역 구성입니다. |
반환 값 | |
---|---|
IConfiguration |
NON_VERSIONED 객체에 대한 TF의 구성 XML을 가리키는 파일입니다. 반품 얇은 런처 구성을 생성할 수 없는 경우 null입니다. |
getTradefedSandboxEnvironment
public File getTradefedSandboxEnvironment (IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
매개변수 | |
---|---|
context |
IInvocationContext |
nonVersionedConfig |
IConfiguration |
logger |
ITestLogger |
args |
String |
반환 값 | |
---|---|
File |
준비환경
public Exception prepareEnvironment (IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
샌드박스가 제대로 실행될 수 있도록 환경을 준비합니다.
매개변수 | |
---|---|
context |
IInvocationContext : 현재 호출 IInvocationContext 입니다. |
config |
IConfiguration : 실행할 명령어의 IConfiguration 입니다. |
listener |
ITestInvocationListener : 최종 결과가 나오는 현재 호출 ITestInvocationListener
배관되어야 합니다. |
반환 값 | |
---|---|
Exception |
실패가 포함된 Exception 성공하면 Null이 표시됩니다. |
실행
public CommandResult run (TestInformation info, IConfiguration config, ITestLogger logger)
설정된 환경에서 샌드박스를 실행합니다.
매개변수 | |
---|---|
info |
TestInformation : 호출을 설명하는 TestInformation |
config |
IConfiguration : 실행할 명령어의 IConfiguration 입니다. |
logger |
ITestLogger : 파일을 로깅할 수 있는 ITestLogger 입니다. |
반환 값 | |
---|---|
CommandResult |
샌드박스 실행 및 로그의 상태가 포함된 CommandResult |
해체
public void tearDown ()
변경되었을 수 있는 상태, 파일 또는 환경을 삭제합니다.
보호된 메서드
덤프 전역 구성
protected File dumpGlobalConfig (IConfiguration config,exclusionPatterns)
일부 객체에서 필터링된 전역 구성을 덤프합니다.
매개변수 | |
---|---|
config |
IConfiguration |
exclusionPatterns |
|
반환 값 | |
---|---|
File |
생성 값 | |
---|---|
ConfigurationException |
getJava
protected String getJava ()
반환 값 | |
---|---|
String |
준비 구성
protected Exception prepareConfiguration (IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
하위 프로세스로 전달되어IConfiguration
실행할 수도 있습니다
매개변수 | |
---|---|
context |
IInvocationContext : 현재 IInvocationContext 입니다. |
config |
IConfiguration : 준비할 IConfiguration 입니다. |
listener |
ITestInvocationListener : 현재 호출 ITestInvocationListener 입니다. |
반환 값 | |
---|---|
Exception |
문제가 발생한 경우 예외, 그렇지 않은 경우 null입니다. |
준비 컨텍스트
protected File prepareContext (IInvocationContext context, IConfiguration config)
IInvocationContext
를 준비하고 직렬화합니다.
매개변수 | |
---|---|
context |
IInvocationContext : 준비할 IInvocationContext 입니다. |
config |
IConfiguration : 샌드박스의 IConfiguration 입니다. |
반환 값 | |
---|---|
File |
직렬화된 IInvocationContext |
생성 값 | |
---|---|
|
IOException |