CtsTestLauncher
public
class
CtsTestLauncher
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IInvocationContextReceiver,
IMetricCollectorReceiver,
IRemoteTest,
IShardableTest
| java.lang.Object | |
| ↳ | com.google.android.tradefed.testtype.CtsTestLauncher |
별도의 CTS 설치에 대해 테스트를 실행하는 IRemoteTest
테스트를 실행하기 위해 외부 Java 프로세스를 실행합니다. 다운로드된 특정 버전의 CTS와 구성을 실행하는 데 사용됩니다. 누락된 JAR를 완료하기 위해 이를 실행하는 현재 버전의 tradefed를 사용합니다.
요약
공개 생성자 | |
|---|---|
CtsTestLauncher()
|
|
CtsTestLauncher(int shardCount, int shardIndex)
|
|
공개 메서드 | |
|---|---|
String
|
buildClasspath()
하위 프로세스에서 CTS를 실행하는 데 사용되는 클래스 경로를 만듭니다. |
List<String>
|
buildJavaCmd(String classpath)
하위 프로세스에서 실행될 java 명령줄을 만듭니다. |
String
|
getConfigName()
|
ITestDevice
|
getDevice()
테스트 대상 기기를 가져옵니다. |
CommandResult
|
getResult()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
테스트를 실행하고 리스너에게 결과를 보고합니다. |
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setConfigName(String config)
|
void
|
setConfiguration(IConfiguration configuration)
사용 중인 |
void
|
setCtsVersion(int version)
|
void
|
setDevice(ITestDevice device)
테스트 대상 기기를 삽입합니다. |
void
|
setInvocationContext(IInvocationContext invocationContext)
|
void
|
setMetricCollectors(List<IMetricCollector> collectors)
테스트 실행에 정의된 |
Collection<IRemoteTest>
|
split(int shardCountHint)
실행을 시도한 shardCount도 제공하는 |
보호된 메서드 | |
|---|---|
IRunUtil
|
getRunUtil()
|
String
|
getSystemJava()
|
void
|
setRunAsRoot(boolean runAsRoot)
|
공개 생성자
CtsTestLauncher
public CtsTestLauncher ()
CtsTestLauncher
public CtsTestLauncher (int shardCount,
int shardIndex)| 매개변수 | |
|---|---|
shardCount |
int |
shardIndex |
int |
공개 메서드
buildClasspath
public String buildClasspath ()
하위 프로세스에서 CTS를 실행하는 데 사용되는 클래스 경로를 만듭니다.
| 반환 | |
|---|---|
String |
전체 클래스 경로가 포함된 문자열입니다. |
| 생성 값 | |
|---|---|
IOException |
|
buildJavaCmd
public List<String> buildJavaCmd (String classpath)
하위 프로세스에서 실행될 java 명령줄을 만듭니다.
| 매개변수 | |
|---|---|
classpath |
String: CTS/XTS 실행에 필요한 jar 파일의 java 클래스 경로 |
| 반환 | |
|---|---|
List<String> |
Java 명령줄 및 매개변수가 포함된 ArrayList |
| 생성 값 | |
|---|---|
DeviceNotAvailableException |
|
getConfigName
public String getConfigName ()
| 반환 | |
|---|---|
String |
|
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
테스트를 실행하고 리스너에게 결과를 보고합니다.
| 매개변수 | |
|---|---|
testInfo |
TestInformation: 테스트를 실행하는 데 유용한 정보가 포함된 TestInformation 객체입니다. |
listener |
ITestInvocationListener: 테스트 결과의 ITestInvocationListener |
| 생성 값 | |
|---|---|
DeviceNotAvailableException |
|
setConfigName
public void setConfigName (String config)
| 매개변수 | |
|---|---|
config |
String |
setConfiguration
public void setConfiguration (IConfiguration configuration)
사용 중인 IConfiguration을 삽입합니다.
| 매개변수 | |
|---|---|
configuration |
IConfiguration |
setCtsVersion
public void setCtsVersion (int version)
| 매개변수 | |
|---|---|
version |
int |
setDevice
public void setDevice (ITestDevice device)
테스트 대상 기기를 삽입합니다.
| 매개변수 | |
|---|---|
device |
ITestDevice: 사용할 ITestDevice |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
| 매개변수 | |
|---|---|
invocationContext |
IInvocationContext |
setMetricCollectors
public void setMetricCollectors (List<IMetricCollector> collectors)
테스트 실행에 정의된 IMetricCollector 목록을 설정합니다.
| 매개변수 | |
|---|---|
collectors |
List |
분할
public Collection<IRemoteTest> split (int shardCountHint)
실행을 시도한 shardCount도 제공하는 split()의 대체 버전입니다. 이는 임의로 결정할 수 없는 일부 테스트 러너에 유용합니다.
| 매개변수 | |
|---|---|
shardCountHint |
int: 시도된 샤드 수입니다. |
| 반환 | |
|---|---|
Collection<IRemoteTest> |
별도로 실행할 하위 테스트 모음 또는 테스트를 현재 샤딩할 수 없는 경우 null |
보호된 메서드
getSystemJava
protected String getSystemJava ()
| 반환 | |
|---|---|
String |
|
setRunAsRoot
protected void setRunAsRoot (boolean runAsRoot)
| 매개변수 | |
|---|---|
runAsRoot |
boolean |