МодульОпределение

public class ModuleDefinition
extends Object implements ITestCollector

java.lang.Объект
com.android.tradefed.testtype.suite.ModuleDefinition


Контейнер для конфигурации тестового прогона. Этот класс является помощником для подготовки и запуска тестов.

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

Поля

public static final String ISOLATION_COST

public static final String MODULE_ABI

public static final String MODULE_CACHED

Это свойство имеет значение true, если результаты тестового модуля были кэшированы.

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

Идентификатор модуля — имя, которое будет использоваться для уникальной идентификации модуля во время testRunStart.

public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String MODULE_ISOLATED

Это свойство имеет значение true, если модуль был запущен на только что подготовленном устройстве.

public static final String MODULE_NAME

Имя модуля — это базовое имя, связанное с модулем, обычно берущееся из файла конфигурации XML TF, из которого был загружен модуль.

public static final String MODULE_PARAMETERIZATION

public static final String MODULE_SKIPPED

Это свойство устанавливается в значение true, если тестовый модуль был пропущен.

public static final String MODULE_TEST_COUNT

public static final String PREPARATION_TIME

public static final String RETRY_FAIL_COUNT

public static final String RETRY_SUCCESS_COUNT

public static final String RETRY_TIME

public static final String SPARSE_MODULE

Это свойство имеет значение true, если сообщаются только события на уровне модуля.

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

Публичные конструкторы

ModuleDefinition ()
ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Конструктор

ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Конструктор

Публичные методы

int compareTo ( ModuleDefinition moduleDef)

String getId ()

Верните уникальное имя модуля.

Integer getIntraModuleShardCount ()
Integer getIntraModuleShardIndex ()
IConfiguration getModuleConfiguration ()
IInvocationContext getModuleInvocationContext ()

Возвращает IInvocationContext , связанный с модулем.

getRequiredTokens ( TestInformation testInfo)
long getRuntimeHint ()

Возвращает приблизительное время выполнения всех тестов в модуле.

boolean hasModuleFailed ()

Возвращает True, если для модуля был вызван testRunFailure *

int neededDevices ()

Возвращает количество устройств, на которых, как ожидается, будет выполнен этот тест.

int numTests ()

Возвращает текущее количество IRemoteTest , ожидающих выполнения.

final void reportNotExecuted ( ITestInvocationListener listener, String message)

Отчет о полностью не выполненных модулях.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, int maxRunLimit)

Запустите все IRemoteTest , содержащиеся в модуле, и используйте все подготовительные процедуры до и после настройки и очистки устройства.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

Запустите все IRemoteTest , содержащиеся в модуле, и используйте все подготовительные процедуры до и после настройки и очистки устройства.

Throwable runPreparation (boolean includeSuitePreparers)

Запустить составителей теста, включая составителей уровня набора, если указано.

void setBuild ( IBuildInfo build)

Внедрите IBuildInfo , который будет использоваться во время тестов.

void setCollectTestsOnly (boolean collectTestsOnly)

Включает или отключает режим сбора тестов

void setDevice ( ITestDevice device)

Внедрите ITestDevice , который будет использоваться во время тестов.

void setEnableDynamicDownload (boolean enableDynamicDownload)

Включать ли динамическую загрузку на уровне модуля.

void setIntraModuleInformation (int shardCount, int shardIndex)
void setLogSaver ( ILogSaver logSaver)

Передайте хранитель журнала вызовов модулю, чтобы он мог использовать его при необходимости.

final void setMergeAttemps (boolean mergeAttempts)

Устанавливает, следует ли объединять результаты.

void setMetricCollectors ( collectors)

Внедрите список IMetricCollector , который будет использоваться модулем.

void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Наборы должны восстановить виртуальное устройство.

void setReportModuleEnd (boolean shouldReportModuleEnd)
void setReportModuleStart (boolean shouldReportModuleStart)
final void setRetryDecision ( IRetryDecision decision)

Устанавливает IRetryDecision , который будет использоваться для повторных попыток внутри модуля.

void setUseModuleResultsForwarder (boolean useModuleResultsForwarder)
boolean shouldRecoverVirtualDevice ()

Возвращает, следует ли восстанавливать виртуальное устройство.

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Скопируйте несколько конфигураций уровня suite

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

boolean hasTests ()

Возвращает True, если в пуле модуля все еще есть IRemoteTest для запуска.

Поля

СТОИМОСТЬ_ИЗОЛЯЦИИ

public static final String ISOLATION_COST

MODULE_ABI

public static final String MODULE_ABI

MODULE_CACHED

public static final String MODULE_CACHED

Это свойство имеет значение true, если результаты тестового модуля были кэшированы.

МОДУЛЬ_КОНТРОЛЛЕР

public static final String MODULE_CONTROLLER

МОДУЛЬ_ВНЕШНИЕ_ЗАВИСИМОСТИ

public static final String MODULE_EXTERNAL_DEPENDENCIES

MODULE_ID

public static final String MODULE_ID

Module ID — имя, которое будет использоваться для уникальной идентификации модуля во время testRunStart. Обычно это комбинация MODULE_ABI + MODULE_NAME.

MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

МОДУЛЬ_ИЗОЛИРОВАННЫЙ

public static final String MODULE_ISOLATED

Это свойство имеет значение true, если модуль был запущен на только что подготовленном устройстве.

ИМЯ_МОДУЛЯ

public static final String MODULE_NAME

Имя модуля — это базовое имя, связанное с модулем, обычно берущееся из файла конфигурации XML TF, из которого был загружен модуль.

ПАРАМЕТР_МОДУЛЯ

public static final String MODULE_PARAMETERIZATION

МОДУЛЬ_ПРОПУЩЕН

public static final String MODULE_SKIPPED

Это свойство устанавливается в значение true, если тестовый модуль был пропущен.

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

ВРЕМЯ_ПОДГОТОВКИ

public static final String PREPARATION_TIME

RETRY_FAIL_COUNT

public static final String RETRY_FAIL_COUNT

RETRY_SUCCESS_COUNT

public static final String RETRY_SUCCESS_COUNT

ПОВТОР_ВРЕМЯ

public static final String RETRY_TIME

SPARSE_MODULE

public static final String SPARSE_MODULE

Это свойство имеет значение true, если сообщаются только события на уровне модуля.

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

ВРЕМЯ_ТЕСТА

public static final String TEST_TIME

Публичные конструкторы

МодульОпределение

public ModuleDefinition ()

МодульОпределение

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Конструктор

Параметры
name String : уникальное имя конфигурации теста.

tests : список IRemoteTest , которые необходимо запустить.

preparersPerDevice : список ITargetPreparer , которые будут использоваться для настройки устройства.

multiPreparers

moduleConfig IConfiguration : IConfiguration базовой конфигурации модуля.

МодульОпределение

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 suitePreparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Конструктор

Параметры
name String : уникальное имя конфигурации теста.

tests : список IRemoteTest , которые необходимо запустить.

preparersPerDevice : список ITargetPreparer , которые будут использоваться для настройки устройства.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration : IConfiguration базовой конфигурации модуля.

Публичные методы

сравнитьС

public int compareTo (ModuleDefinition moduleDef)

Параметры
moduleDef ModuleDefinition

Возвраты
int

получитьId

public String getId ()

Верните уникальное имя модуля.

Возвраты
String

получитьIntraModuleShardCount

public Integer getIntraModuleShardCount ()

Возвраты
Integer

получитьIntraModuleShardIndex

public Integer getIntraModuleShardIndex ()

Возвраты
Integer

получитьМодульКонфигурации

public IConfiguration getModuleConfiguration ()

Возвраты
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Возвращает IInvocationContext , связанный с модулем.

Возвраты
IInvocationContext

получитьRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

Параметры
testInfo TestInformation

Возвраты

getRuntimeHint

public long getRuntimeHint ()

Возвращает приблизительное время выполнения всех тестов в модуле.

Возвраты
long

hasModuleFailed

public boolean hasModuleFailed ()

Возвращает True, если для модуля был вызван testRunFailure *

Возвраты
boolean

необходимыеУстройства

public int neededDevices ()

Возвращает количество устройств, на которых, как ожидается, будет выполнен этот тест.

Возвраты
int

numTests

public int numTests ()

Возвращает текущее количество IRemoteTest , ожидающих выполнения.

Возвраты
int

отчетНеВыполнен

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Отчет о полностью не выполненных модулях.

Параметры
listener ITestInvocationListener

message String

бегать

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                int maxRunLimit)

Запустите все IRemoteTest , содержащиеся в модуле, и используйте все подготовительные процедуры до и после настройки и очистки устройства.

Параметры
moduleInfo TestInformation : TestInformation для модуля.

listener ITestInvocationListener : ITestInvocationListener , куда следует отправлять результаты.

maxRunLimit int : максимальное количество запусков для каждого тестового случая.

Броски
DeviceNotAvailableException в случае отключения устройства.

бегать

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Запустите все IRemoteTest , содержащиеся в модуле, и используйте все подготовительные процедуры до и после настройки и очистки устройства.

Параметры
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener , куда следует отправлять результаты.

Броски
DeviceNotAvailableException в случае отключения устройства.

запускПодготовка

public Throwable runPreparation (boolean includeSuitePreparers)

Запустить составителей теста, включая составителей уровня набора, если указано.

Параметры
includeSuitePreparers boolean : Установите значение true , чтобы также запустить подготовители на уровне набора.

Возвраты
Throwable Throwable любое исключение, возникшее при запуске подготовителей.

setBuild

public void setBuild (IBuildInfo build)

Внедрите IBuildInfo , который будет использоваться во время тестов.

Параметры
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

Включает или отключает режим сбора тестов

setDevice

public void setDevice (ITestDevice device)

Внедрите ITestDevice , который будет использоваться во время тестов.

Параметры
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Включать ли динамическую загрузку на уровне модуля.

Параметры
enableDynamicDownload boolean

setIntraModuleИнформация

public void setIntraModuleInformation (int shardCount, 
                int shardIndex)

Параметры
shardCount int

shardIndex int

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Передайте хранитель журнала вызовов модулю, чтобы он мог использовать его при необходимости.

Параметры
logSaver ILogSaver

setMergeAttempts

public final void setMergeAttemps (boolean mergeAttempts)

Устанавливает, следует ли объединять результаты.

Параметры
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Внедрите список IMetricCollector , который будет использоваться модулем.

Параметры
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Наборы должны восстановить виртуальное устройство.

Параметры
recoverVirtualDevice boolean

setReportModuleEnd

public void setReportModuleEnd (boolean shouldReportModuleEnd)

Параметры
shouldReportModuleEnd boolean

setReportModuleStart

public void setReportModuleStart (boolean shouldReportModuleStart)

Параметры
shouldReportModuleStart boolean

setRetryDecision

public final void setRetryDecision (IRetryDecision decision)

Устанавливает IRetryDecision , который будет использоваться для повторных попыток внутри модуля.

Параметры
decision IRetryDecision

setUseModuleResultsForwarder

public void setUseModuleResultsForwarder (boolean useModuleResultsForwarder)

Параметры
useModuleResultsForwarder boolean

shouldRecoverVirtualDevice

public boolean shouldRecoverVirtualDevice ()

Возвращает, следует ли восстанавливать виртуальное устройство.

Возвраты
boolean

toString

public String toString ()

Возвраты
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Скопируйте несколько конфигураций уровня suite

Параметры
mSuiteConfiguration IConfiguration

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

hasTests

protected boolean hasTests ()

Верните True, если в пуле модуля все еще есть IRemoteTest для запуска. В противном случае — False.

Возвраты
boolean