CtsTestLauncher

public class CtsTestLauncher
extends Object implements IBuildReceiver , IConfigurationReceiver , IDeviceTest , IInvocationContextReceiver , IMetricCollectorReceiver , IRemoteTest , IShardableTest

java.lang.Object
com.google.android.tradefed.testtype.CtsTestLauncher


IRemoteTest это компонент для запуска тестов на отдельной установке CTS.

Запускает внешний Java-процесс для выполнения тестов. Используется для запуска определенной загруженной версии CTS и ее конфигурации. Будет использовать текущую версию TradeFed, которая его запускает, для доработки недостающих JAR-файлов.

Краткое содержание

Государственные строители

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)

Альтернативная версия функции 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 : путь к файлам JAR, необходимым для работы CTS/XTS (java classpath).

Возвраты
List<String> ArrayList с помощью командной строки Java и параметров.

Броски
DeviceNotAvailableException

getConfigName

public String getConfigName ()

Возвраты
String

getDevice

public ITestDevice getDevice ()

Проведите тестирование устройства.

Возвраты
ITestDevice ITestDevice

получитьРезультат

public CommandResult getResult ()

Возвраты
CommandResult

бегать

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)

Альтернативная версия функции split() , которая также предоставляет количество шардов, которые пытаются запустить. Это полезно для некоторых средств запуска тестов, которые иногда не могут принимать произвольные решения.

Параметры
shardCountHint int : количество попыток создания шардов.

Возвраты
Collection< IRemoteTest > набор подтестов, которые должны выполняться отдельно, или null если тест в данный момент не может быть разделен на сегменты.

Защищенные методы

getRunUtil

protected IRunUtil getRunUtil ()

Возвраты
IRunUtil

getSystemJava

protected String getSystemJava ()

Возвраты
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

Параметры
runAsRoot boolean