GoogleTradefedSandbox

public class GoogleTradefedSandbox
extends TradefedSandbox

java.lang.Object
   ↳ com.android.tradefed.sandbox.TradefedSandbox
     ↳ com.google.android.tradefed.sandbox.GoogleTradefedSandbox


실습 인프라에서 사용할 TradefedSandbox의 내부 전문화 이렇게 하면 빌드와 연결된 적절한 버전의 다운로드 요구사항이 해결됩니다. 언젠가 AOSP API를 사용하여 빌드를 다운로드할 수 있게 되면 이를 AOSP로 이동할 수 있습니다.

요약

공개 생성자

GoogleTradefedSandbox()

공개 메서드

String createClasspath(File workingDir)

Google Tradefed 샌드박스는 작업 디렉터리 내의 jar만 사용합니다.

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

기본 실행에서 연결이 끊긴 특수 모드: 구성이 상위에 없는 것으로 보이는 경우 현재 알려진 정보로 샌드박스를 설정하고 버전이 지정된 디렉터리에 구성을 완전히 생성하도록 작업 디렉터리를 채우려고 하는 씬 런처로 대체됩니다.

Map<String, List<String>> discoverTests(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger)
IFolderBuildInfo fetchSandboxExtraArtifacts(IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
void tearDown()

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

보호된 메서드

File dumpGlobalConfig(IConfiguration config, Set<String> exclusionPatterns)

일부 객체에서 필터링된 전역 구성을 덤프합니다.

File prepareContext(IInvocationContext context, IConfiguration config)

IInvocationContext를 준비하고 직렬화합니다.

공개 생성자

GoogleTradefedSandbox

public GoogleTradefedSandbox ()

공개 메서드

createClasspath

public String createClasspath (File workingDir)

Google Tradefed 샌드박스는 작업 디렉터리 내의 jar만 사용합니다.

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

반환
String 사용할 클래스 경로입니다.

생성 값
ConfigurationException

createThinLauncherConfig

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

기본 실행에서 연결이 끊긴 특수 모드: 구성이 상위에 없는 것으로 보이는 경우 현재 알려진 정보로 샌드박스를 설정하고 버전이 지정된 디렉터리에 구성을 완전히 생성하도록 작업 디렉터리를 채우려고 하는 씬 런처로 대체됩니다.

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

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

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

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

반환
IConfiguration 버전이 지정되지 않은 객체의 TF 구성 XML을 가리키는 파일 씬 런처 구성을 만들 수 없는 경우 null을 반환합니다.

discoverTests

public Map<String, List<String>> discoverTests (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger)

매개변수
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

반환
Map<String, List<String>>

fetchSandboxExtraArtifacts

public IFolderBuildInfo fetchSandboxExtraArtifacts (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

매개변수
context IInvocationContext

nonVersionedConfig IConfiguration

args String

반환
IFolderBuildInfo

생성 값
BuildRetrievalError
ConfigurationException
IOException

getTradefedSandboxEnvironment

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

매개변수
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

반환
File

생성 값
Exception

tearDown

public void tearDown ()

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

보호된 메서드

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                Set<String> exclusionPatterns)

일부 객체에서 필터링된 전역 구성을 덤프합니다.

매개변수
config IConfiguration

exclusionPatterns Set

반환
File

생성 값
ConfigurationException
IOException

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

IInvocationContext를 준비하고 직렬화합니다.

매개변수
context IInvocationContext: 준비할 IInvocationContext입니다.

config IConfiguration: 샌드박스의 IConfiguration입니다.

반환
File 직렬화된 IInvocationContext입니다.

생성 값
IOException