Определение модуля
public class ModuleDefinition
extends Object implements Comparable< ModuleDefinition >, ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
Контейнер для конфигурации запуска тестов. Этот класс является вспомогательным инструментом для подготовки и запуска тестов.
Краткое содержание
Константы | |
|---|---|
String | ISOLATION_COST |
String | MODULE_ABI |
String | MODULE_CACHEDЭто свойство устанавливается в значение true, если результаты тестового модуля были кэшированы. |
String | MODULE_CONTROLLER |
String | MODULE_EXTERNAL_DEPENDENCIES |
String | MODULE_IDИдентификатор модуля — имя, которое будет использоваться для однозначной идентификации модуля во время выполнения команды testRunStart. |
String | MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY |
String | MODULE_ISOLATEDЭто свойство устанавливается в значение true, если модуль работал на только что подготовленном устройстве. |
String | MODULE_NAMEИмя модуля — это базовое имя, связанное с модулем, обычно берущееся из XML-файла конфигурации TF, из которого был загружен модуль. |
String | MODULE_PARAMETERIZATION |
String | MODULE_SKIPPEDЭто свойство устанавливается в значение true, если тестовый модуль был пропущен. |
String | MODULE_TEST_COUNT |
String | PREPARATION_TIME |
String | RETRY_FAIL_COUNT |
String | RETRY_SUCCESS_COUNT |
String | RETRY_TIME |
String | SPARSE_MODULEЭто свойство устанавливается в значение true, если сообщается только о событиях на уровне модуля. |
String | TEAR_DOWN_TIME |
String | TEST_TIME |
Государственные строители | |
|---|---|
ModuleDefinition () | |
ModuleDefinition (String name, Collection< IRemoteTest > tests, Map<String, List< ITargetPreparer >> preparersPerDevice, List< IMultiTargetPreparer > multiPreparers, IConfiguration moduleConfig)Конструктор | |
ModuleDefinition (String name, Collection< IRemoteTest > tests, Map<String, List< ITargetPreparer >> preparersPerDevice, Map<String, List< ITargetPreparer >> suitePreparersPerDevice, List< IMultiTargetPreparer > multiPreparers, IConfiguration moduleConfig)Конструктор | |
Общедоступные методы | |
|---|---|
int | compareTo ( ModuleDefinition moduleDef) |
Set<Digest> | getFilterDigests ()Возвращает дайджесты фильтров, связанных с тестами. |
String | getId ()Возвращает уникальное имя модуля. |
Integer | getIntraModuleShardCount () |
Integer | getIntraModuleShardIndex () |
IConfiguration | getModuleConfiguration () |
IInvocationContext | getModuleInvocationContext () Возвращает объект |
TestInformation | getModuleTestInformation () |
Set< TokenProperty > | getRequiredTokens ( TestInformation testInfo) |
long | getRuntimeHint ()Возвращает приблизительное время выполнения всех тестов в модуле. |
boolean | hasModuleFailed ()Возвращает True, если для модуля был вызван метод testRunFailure. |
int | neededDevices ()Возвращает количество устройств, которые, как ожидается, будут выполнять этот тест. |
int | numTests () Возвращает текущее количество тестов |
final void | reportNotExecuted ( ITestInvocationListener listener, String message)Сообщается, что все модули полностью не выполнены. |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, int maxRunLimit) Запустите все тесты |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener) Запустите все тесты |
Throwable | runPreparation (boolean includeSuitePreparers)Запустить средства подготовки тестов, включая средства подготовки на уровне набора тестов, если таковые указаны. |
void | setBuild ( IBuildInfo build) Внедрите объект |
void | setCollectKernelLog (boolean collectKernelLog) |
void | setCollectTestsOnly (boolean collectTestsOnly)Включает или отключает режим сбора тестовых данных. |
void | setDefaultLogCollectors (List< IMetricCollector > collectors) |
void | setDevice ( ITestDevice device) Внедрите |
void | setEnableDynamicDownload (boolean enableDynamicDownload)Включать ли динамическую загрузку на уровне модуля. |
void | setIntraModuleInformation (int shardCount, int shardIndex) |
void | setLogSaver ( ILogSaver logSaver)Передайте модульу средство сохранения журнала вызовов, чтобы он мог использовать его при необходимости. |
final void | setMergeAttemps (boolean mergeAttempts)Определяет, следует ли объединять результаты. |
void | setMetricCollectors (List< IMetricCollector > collectors) Внедрите список объектов |
void | setRecoverVirtualDevice (boolean recoverVirtualDevice)Необходимо восстановить виртуальное устройство. |
void | setRemoveModuleBuffering (boolean removeModuleBuffering) |
void | setReportModuleEnd (boolean shouldReportModuleEnd) |
void | setReportModuleStart (boolean shouldReportModuleStart) |
final void | setRetryDecision ( IRetryDecision decision) Задает параметр |
void | setUseModuleResultsForwarder (boolean useModuleResultsForwarder) |
boolean | shouldRecoverVirtualDevice ()Возвращает значение, указывающее, следует ли восстанавливать виртуальное устройство. |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)Скопируйте несколько параметров конфигурации на уровне пакета. |
Защищенные методы | |
|---|---|
boolean | hasTests () Возвращает True, если в пуле модулей еще есть |
Константы
СТОИМОСТЬ ИЗОЛЯЦИИ
public static final String ISOLATION_COST
Постоянная величина: "ISOLATION_COST"
MODULE_ABI
public static final String MODULE_ABI
Постоянное значение: "module-abi"
MODULE_CACHED
public static final String MODULE_CACHED
Это свойство устанавливается в значение true, если результаты тестового модуля были кэшированы.
Постоянное значение: "кэшированный модуль"
MODULE_CONTROLLER
public static final String MODULE_CONTROLLER
Постоянное значение: "module_controller"
MODULE_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
Постоянное значение: "module-external-dependencies"
MODULE_ID
public static final String MODULE_ID
Идентификатор модуля — это имя, которое будет использоваться для однозначной идентификации модуля во время выполнения testRunStart. Обычно это комбинация MODULE_ABI + MODULE_NAME.
Постоянное значение: "module-id"
MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
Постоянное значение: "module-flag-overrides"
MODULE_ISOLATED
public static final String MODULE_ISOLATED
Это свойство устанавливается в значение true, если модуль работал на только что подготовленном устройстве.
Постоянное значение: "изолированный модуль"
НАЗВАНИЕ_МОДУЛЯ
public static final String MODULE_NAME
Имя модуля — это базовое имя, связанное с модулем, обычно берущееся из XML-файла конфигурации TF, из которого был загружен модуль.
Постоянное значение: "имя модуля"
ПАРАМЕТРИЗАЦИЯ МОДУЛЯ
public static final String MODULE_PARAMETERIZATION
Постоянное значение: "параметр модуля"
MODULE_SKIPPED
public static final String MODULE_SKIPPED
Это свойство устанавливается в значение true, если тестовый модуль был пропущен.
Постоянное значение: "модуль пропущен"
MODULE_TEST_COUNT
public static final String MODULE_TEST_COUNT
Постоянное значение: "MODULE_TEST_COUNT"
ВРЕМЯ_ПОДГОТОВКИ
public static final String PREPARATION_TIME
Постоянное значение: "PREP_TIME"
КОЛИЧЕСТВО НЕУДАЧНЫХ ПОПЫТОК ПОВТОРНОЙ ПОПЫТКИ
public static final String RETRY_FAIL_COUNT
Постоянное значение: "MODULE_RETRY_FAILED"
КОЛИЧЕСТВО УСПЕШНЫХ ПОПЫТОК ПОВТОРИТЬ
public static final String RETRY_SUCCESS_COUNT
Постоянное значение: "MODULE_RETRY_SUCCESS"
RETRY_TIME
public static final String RETRY_TIME
Постоянное значение: "MODULE_RETRY_TIME"
SPARSE_MODULE
public static final String SPARSE_MODULE
Это свойство устанавливается в значение true, если сообщается только о событиях на уровне модуля.
Постоянное значение: "разреженный модуль"
ВРЕМЯ_РАЗБОРКИ
public static final String TEAR_DOWN_TIME
Постоянное значение: "TEARDOWN_TIME"
TEST_TIME
public static final String TEST_TIME
Постоянное значение: "TEST_TIME"
Государственные строители
Определение модуля
public ModuleDefinition ()
Определение модуля
public ModuleDefinition (String name,
Collection<IRemoteTest> tests,
Map<String, List<ITargetPreparer>> preparersPerDevice,
List<IMultiTargetPreparer> multiPreparers,
IConfiguration moduleConfig)Конструктор
| Параметры | |
|---|---|
name | String : уникальное имя конфигурации теста. |
tests | Collection : список IRemoteTest , которые необходимо запустить. |
preparersPerDevice | Map : список объектов ITargetPreparer , которые будут использоваться для настройки устройства. |
multiPreparers | List |
moduleConfig | IConfiguration : IConfiguration конфигурации базового модуля. |
Определение модуля
public ModuleDefinition (String name,
Collection<IRemoteTest> tests,
Map<String, List<ITargetPreparer>> preparersPerDevice,
Map<String, List<ITargetPreparer>> suitePreparersPerDevice,
List<IMultiTargetPreparer> multiPreparers,
IConfiguration moduleConfig)Конструктор
| Параметры | |
|---|---|
name | String : уникальное имя конфигурации теста. |
tests | Collection : список IRemoteTest , которые необходимо запустить. |
preparersPerDevice | Map : список объектов ITargetPreparer , которые будут использоваться для настройки устройства. |
suitePreparersPerDevice | Map |
multiPreparers | List |
moduleConfig | IConfiguration : IConfiguration конфигурации базового модуля. |
Общедоступные методы
compareTo
public int compareTo (ModuleDefinition moduleDef)
| Параметры | |
|---|---|
moduleDef | ModuleDefinition |
| Возвраты | |
|---|---|
int | |
getFilterDigests
public Set<Digest> getFilterDigests ()
Возвращает дайджесты фильтров, связанных с тестами.
| Возвраты | |
|---|---|
Set<Digest> | |
| Броски | |
|---|---|
IOException | |
получить ID
public String getId ()
Возвращает уникальное имя модуля.
| Возвраты | |
|---|---|
String | |
getIntraModuleShardCount
public Integer getIntraModuleShardCount ()
| Возвраты | |
|---|---|
Integer | |
getIntraModuleShardIndex
public Integer getIntraModuleShardIndex ()
| Возвраты | |
|---|---|
Integer | |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Возвращает объект IInvocationContext связанный с модулем.
| Возвраты | |
|---|---|
IInvocationContext | |
получить информацию о модуле тестирования
public TestInformation getModuleTestInformation ()
| Возвраты | |
|---|---|
TestInformation | |
getRequiredTokens
public Set<TokenProperty> getRequiredTokens (TestInformation testInfo)
| Параметры | |
|---|---|
testInfo | TestInformation |
| Возвраты | |
|---|---|
Set< TokenProperty > | |
getRuntimeHint
public long getRuntimeHint ()
Возвращает приблизительное время выполнения всех тестов в модуле.
| Возвраты | |
|---|---|
long | |
hasModuleFailed
public boolean hasModuleFailed ()
Возвращает True, если для модуля был вызван метод testRunFailure.
| Возвраты | |
|---|---|
boolean | |
необходимые устройства
public int neededDevices ()
Возвращает количество устройств, которые, как ожидается, будут выполнять этот тест.
| Возвраты | |
|---|---|
int | |
numTests
public int numTests ()
Возвращает текущее количество тестов IRemoteTest , ожидающих выполнения.
| Возвраты | |
|---|---|
int | |
reportNotExecuted
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 |
setCollectKernelLog
public void setCollectKernelLog (boolean collectKernelLog)
| Параметры | |
|---|---|
collectKernelLog | boolean |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Включает или отключает режим сбора тестовых данных.
setDefaultLogCollectors
public void setDefaultLogCollectors (List<IMetricCollector> collectors)
| Параметры | |
|---|---|
collectors | List |
setDevice
public void setDevice (ITestDevice device)
Внедрите ITestDevice , который будет использоваться во время тестирования.
| Параметры | |
|---|---|
device | ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
Включать ли динамическую загрузку на уровне модуля.
| Параметры | |
|---|---|
enableDynamicDownload | boolean |
setIntraModuleInformation
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 (List<IMetricCollector> collectors)
Внедрите список объектов IMetricCollector , которые будут использоваться модулем.
| Параметры | |
|---|---|
collectors | List |
setRecoverVirtualDevice
public void setRecoverVirtualDevice (boolean recoverVirtualDevice)
Необходимо восстановить виртуальное устройство.
| Параметры | |
|---|---|
recoverVirtualDevice | boolean |
setRemoveModuleBuffering
public void setRemoveModuleBuffering (boolean removeModuleBuffering)
| Параметры | |
|---|---|
removeModuleBuffering | 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)
Скопируйте несколько параметров конфигурации на уровне пакета.
| Параметры | |
|---|---|
mSuiteConfiguration | IConfiguration |
Защищенные методы
hasTests
protected boolean hasTests ()
Возвращает True, если в пуле модуля еще есть IRemoteTest для выполнения. В противном случае — False.
| Возвраты | |
|---|---|
boolean | |