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)

사용 중인 IConfiguration을 삽입합니다.

void setCtsVersion(int version)
void setDevice(ITestDevice device)

테스트 대상 기기를 삽입합니다.

void setInvocationContext(IInvocationContext invocationContext)
void setMetricCollectors(List<IMetricCollector> collectors)

테스트 실행에 정의된 IMetricCollector 목록을 설정합니다.

Collection<IRemoteTest> split(int shardCountHint)

실행을 시도한 shardCount도 제공하는 split()의 대체 버전입니다.

보호된 메서드

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

getDevice

public ITestDevice getDevice ()

테스트 대상 기기를 가져옵니다.

반환
ITestDevice ITestDevice

getResult

public CommandResult getResult ()

반환
CommandResult

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

테스트를 실행하고 리스너에게 결과를 보고합니다.

매개변수
testInfo TestInformation: 테스트를 실행하는 데 유용한 정보가 포함된 TestInformation 객체입니다.

listener ITestInvocationListener: 테스트 결과의 ITestInvocationListener

생성 값
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo buildInfo)

매개변수
buildInfo IBuildInfo

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

보호된 메서드

getRunUtil

protected IRunUtil getRunUtil ()

반환
IRunUtil

getSystemJava

protected String getSystemJava ()

반환
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

매개변수
runAsRoot boolean