ITestSuite
public abstract class ITestSuite
extends Object
implements IRemoteTest , IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest , ITestLoggerReceiver
java.lang.Объект | |
↳ | com.android.tradefed.testtype.suite.ITestSuite |
Абстрактный класс, используемый для запуска Test Suite. Этот класс обеспечивает основу для запуска Suite. Каждая реализация может определить список тестов с помощью метода loadTests()
.
Краткое содержание
Поля | |
---|---|
public static final String | ABI_OPTION |
public static final String | ACTIVE_MAINLINE_PARAMETER_KEY |
public static final String | MAINLINE_PARAMETER_KEY |
public static final String | MODULE_CHECKER_POST |
public static final String | MODULE_CHECKER_PRE |
public static final String | MODULE_METADATA_EXCLUDE_FILTER |
public static final String | MODULE_METADATA_INCLUDE_FILTER |
public static final String | PARAMETER_KEY |
public static final String | PREPARER_WHITELIST |
public static final String | PRIMARY_ABI_RUN |
public static final String | RANDOM_SEED |
public static final String | RUNNER_WHITELIST |
public static final String | SKIP_HOST_ARCH_CHECK |
public static final String | SKIP_SYSTEM_STATUS_CHECKER |
public static final String | TOKEN_KEY
|
Публичные конструкторы | |
---|---|
ITestSuite () |
Публичные методы | |
---|---|
void | addModuleMetadataExcludeFilters ( MultiMap <String, String> filters) |
void | addModuleMetadataIncludeFilters ( MultiMap <String, String> filters) |
getAbis ( ITestDevice device) Получает набор ABI, поддерживаемый как тестированием на совместимость | |
static | getAbisForBuildTargetArchFromSuite () Возвращает возможный абис из TestSuiteInfo. |
IBuildInfo | getBuildInfo () Для реализации |
final IConfiguration | getConfiguration () Возвращает вызов |
ITestLogger | getCurrentTestLogger () |
ITestDevice | getDevice () Получить тестируемое устройство. |
ModuleDefinition | getDirectModule () Возвращает |
IInvocationContext | getInvocationContext () Возвращает контекст вызова. |
MultiMap <String, String> | getModuleMetadataIncludeFilters () |
final String | getRequestedAbi () Возвращает abi, запрошенный с опцией -a или --abi. |
getRequiredTokens ( TestInformation testInfo) Возвращает список необходимых токенов по тесту. | |
long | getRuntimeHint () Возвращает ожидаемое время выполнения теста в миллисекундах. |
File | getTestsDir () |
boolean | isSplitting () Возвращает true, если мы в данный момент находимся в |
abstract | loadTests () Абстрактный метод для загрузки конфигурации тестов, которые будут запущены. |
void | reportNotExecuted ( ITestInvocationListener listener, String message) Сообщите о невыполненных тестах предоставленному основному слушателю. |
void | reportNotExecuted ( ITestInvocationListener listener) Сообщите о невыполненных тестах предоставленному основному слушателю. |
final void | run ( TestInformation testInfo, ITestInvocationListener listener) Общий метод запуска для всех тестов, загруженных из |
void | setAbiName (String abiName) Установите значение mAbiName |
final void | setAbis ( abis) setAbis ( abis) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) Запустите набор тестов только в режиме сборщика, для этого требуется, чтобы все подтесты также реализовывали этот интерфейс. |
void | setConfiguration ( IConfiguration configuration) Внедряет используемую |
void | setDevice ( ITestDevice device) Введите тестируемое устройство. |
void | setDirectModule ( ModuleDefinition module) |
void | setInvocationContext ( IInvocationContext invocationContext) |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Задает список объектов |
void | setPrimaryAbiRun (boolean primaryAbiRun) Установите значение mPrimaryAbiRun |
void | setShouldMakeDynamicModule (boolean dynamicModule) При распределенном сегментировании мы не можем иметь ModuleDefinition, который разделяет тесты в пуле, иначе внутримодульное сегментирование не будет работать, поэтому мы разрешаем его отключить. |
void | setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers) Задает |
void | setTestLogger ( ITestLogger testLogger) Внедряет экземпляр |
split (Integer shardCountHint, TestInformation testInfo) Альтернативная версия |
Защищенные методы | |
---|---|
createModuleListeners () Возвращает список | |
boolean | filterByConfigMetadata ( IConfiguration config, MultiMap <String, String> include, MultiMap <String, String> exclude) Примените фильтр метаданных к конфигурации и посмотрите, должна ли конфигурация работать. |
boolean | filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners) Примените фильтрацию белого списка бегунов, удалив все бегуны, не внесенные в белый список. |
getAbisForBuildTargetArch () Вернуть abis, поддерживаемый целевой архитектурой сборки хоста. | |
getHostAbis () Возвращает abis хост-машины. | |
void | setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy) |
boolean | shouldModuleRun ( ModuleDefinition module) |
Поля
ABI_OPTION
public static final String ABI_OPTION
ACTIVE_MAINLINE_PARAMETER_KEY
public static final String ACTIVE_MAINLINE_PARAMETER_KEY
MAINLINE_PARAMETER_KEY
public static final String MAINLINE_PARAMETER_KEY
MODULE_CHECKER_POST
public static final String MODULE_CHECKER_POST
MODULE_CHECKER_PRE
public static final String MODULE_CHECKER_PRE
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
PARAMETER_KEY
public static final String PARAMETER_KEY
PREPARER_WHITELIST
public static final String PREPARER_WHITELIST
PRIMARY_ABI_RUN
public static final String PRIMARY_ABI_RUN
СЛУЧАЙНОЕ ЗЕРНО
public static final String RANDOM_SEED
RUNNER_WHITELIST
public static final String RUNNER_WHITELIST
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
TOKEN_KEY
public static final String TOKEN_KEY
Публичные конструкторы
ITestSuite
public ITestSuite ()
Публичные методы
addModuleMetadataExcludeFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
Параметры | |
---|---|
filters | MultiMap |
addModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
Параметры | |
---|---|
filters | MultiMap |
получитьAbis
publicgetAbis (ITestDevice device)
Получает набор ABI, поддерживаемый как тестированием на совместимость AbiUtils.getAbisSupportedByCompatibility()
так и тестируемым устройством.
Параметры | |
---|---|
device | ITestDevice |
Возвращает | |
---|---|
Набор ABI для запуска тестов. |
Броски | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
Возвращает возможный абис из TestSuiteInfo.
Возвращает | |
---|---|
getBuildInfo
public IBuildInfo getBuildInfo ()
Для реализации ITestSuite
может потребоваться информация о сборке для загрузки тестов.
Возвращает | |
---|---|
IBuildInfo |
получить конфигурацию
public final IConfiguration getConfiguration ()
Возвращает вызов IConfiguration
.
Возвращает | |
---|---|
IConfiguration |
получитьустройство
public ITestDevice getDevice ()
Получить тестируемое устройство.
Возвращает | |
---|---|
ITestDevice | ITestDevice |
getDirectModule
public ModuleDefinition getDirectModule ()
Возвращает ModuleDefinition
для непосредственного выполнения или значение null, если его еще нет (если ITestSuite еще не был разделен).
Возвращает | |
---|---|
ModuleDefinition |
getInvocationContext
public IInvocationContext getInvocationContext ()
Возвращает контекст вызова.
Возвращает | |
---|---|
IInvocationContext |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
Возвращает | |
---|---|
MultiMap <String, String> |
getRequestedAbi
public final String getRequestedAbi ()
Возвращает abi, запрошенный с опцией -a или --abi.
Возвращает | |
---|---|
String |
получитьрекуиредтокенс
publicgetRequiredTokens (TestInformation testInfo)
Возвращает список необходимых токенов по тесту. Возвращает null, если нет поддержки токена.
Параметры | |
---|---|
testInfo | TestInformation |
Возвращает | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Возвращает ожидаемое время выполнения теста в миллисекундах. Время используется для балансировки загрузки сегментированного выполнения.
Возвращает | |
---|---|
long |
getTestsDir
public File getTestsDir ()
Возвращает | |
---|---|
File |
Расщепление
public boolean isSplitting ()
Возвращает true, если мы в данный момент находимся в IShardableTest.split(int)
.
Возвращает | |
---|---|
boolean |
loadTests
public abstractloadTests ()
Абстрактный метод для загрузки конфигурации тестов, которые будут запущены. Каждый тест определяется IConfiguration
и уникальным именем, под которым он будет сообщать о результатах.
Возвращает | |
---|---|
отчет не выполнен
public void reportNotExecuted (ITestInvocationListener listener, String message)
Сообщите о невыполненных тестах предоставленному основному слушателю. О них следует сообщать как о неудачных с сообщением NOT_EXECUTED_FAILURE
.
Параметры | |
---|---|
listener | ITestInvocationListener : основной слушатель, куда сообщать о невыполненных результатах. |
message | String : сообщение, которое должно быть связано с невыполненным сбоем. |
отчет не выполнен
public void reportNotExecuted (ITestInvocationListener listener)
Сообщите о невыполненных тестах предоставленному основному слушателю. О них следует сообщать как о неудачных с сообщением NOT_EXECUTED_FAILURE
.
Параметры | |
---|---|
listener | ITestInvocationListener : основной слушатель, куда сообщать о невыполненных результатах. |
бегать
public final void run (TestInformation testInfo, ITestInvocationListener listener)
Общий метод запуска для всех тестов, загруженных из loadTests()
.
Параметры | |
---|---|
testInfo | TestInformation : объект TestInformation , содержащий полезную информацию для запуска тестов. |
listener | ITestInvocationListener : ITestInvocationListener результатов теста. |
Броски | |
---|---|
DeviceNotAvailableException |
setAbiName
public void setAbiName (String abiName)
Установите значение mAbiName
Параметры | |
---|---|
abiName | String |
setAbis
public final void setAbis (abis)
Параметры | |
---|---|
abis |
сетколлектестсонли
public void setCollectTestsOnly (boolean shouldCollectTest)
Запустите набор тестов только в режиме сборщика, для этого требуется, чтобы все подтесты также реализовывали этот интерфейс.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Внедряет используемую IConfiguration
.
Параметры | |
---|---|
configuration | IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Введите тестируемое устройство.
Параметры | |
---|---|
device | ITestDevice : ITestDevice для использования |
setDirectModule
public void setDirectModule (ModuleDefinition module)
Параметры | |
---|---|
module | ModuleDefinition |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
Параметры | |
---|---|
invocationContext | IInvocationContext |
setMetricCollectors
public void setMetricCollectors (collectors)
Задает список объектов IMetricCollector
, определенных для выполнения теста.
Параметры | |
---|---|
collectors |
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
Установите значение mPrimaryAbiRun
Параметры | |
---|---|
primaryAbiRun | boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
При распределенном сегментировании мы не можем иметь ModuleDefinition, который разделяет тесты в пуле, иначе внутримодульное сегментирование не будет работать, поэтому мы разрешаем его отключить.
Параметры | |
---|---|
dynamicModule | boolean |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
Задает ISystemStatusChecker
из конфигурации для теста.
Параметры | |
---|---|
systemCheckers |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Внедряет экземпляр ITestLogger
Параметры | |
---|---|
testLogger | ITestLogger |
расколоть
publicsplit (Integer shardCountHint, TestInformation testInfo)
Альтернативная версия split(int)
, которая также предоставляет TestInformation
, содержащую раннюю информацию от родителя, создающего осколки. Это полезно, если во время сегментирования необходимо получить доступ к таким вещам, как информация об устройстве или сборке.
Параметры | |
---|---|
shardCountHint | Integer : количество попыток осколка. |
testInfo | TestInformation : Родительская TestInformation |
Возвращает | |
---|---|
набор подтестов, которые должны выполняться отдельно или null , если тест в настоящее время не может быть разделен |
Защищенные методы
createModuleListeners
protectedcreateModuleListeners ()
Возвращает список ITestInvocationListener
, применимый к уровню ModuleListener
. Эти слушатели будут повторно использоваться для каждого модуля, они не будут создаваться повторно, поэтому они не должны принимать внутреннее состояние.
Возвращает | |
---|---|
filterByConfigMetadata
protected boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Примените фильтр метаданных к конфигурации и посмотрите, должна ли конфигурация работать.
Параметры | |
---|---|
config | IConfiguration : IConfiguration оценивается. |
include | MultiMap : метаданные включают фильтр |
exclude | MultiMap : фильтр исключения метаданных |
Возвращает | |
---|---|
boolean | True, если модуль должен работать, иначе false. |
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Примените фильтрацию белого списка бегунов, удалив все бегуны, не внесенные в белый список. Если в конфигурации есть несколько бегунов, некоторые из них могут быть удалены, но конфигурация все равно будет работать.
Параметры | |
---|---|
config | IConfiguration : IConfiguration оценивается. |
allowedRunners |
Возвращает | |
---|---|
boolean | True, если запуск модуля конфигурации разрешен, в противном случае — false. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Вернуть abis, поддерживаемый целевой архитектурой сборки хоста. Выставлен на тестирование.
Возвращает | |
---|---|
getHostAbis
protectedgetHostAbis ()
Возвращает abis хост-машины.
Возвращает | |
---|---|
setMultiDeviceStrategy
protected void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
Параметры | |
---|---|
strategy | ITestSuite.MultiDeviceModuleStrategy |
долженмодулрун
protected boolean shouldModuleRun (ModuleDefinition module)
Параметры | |
---|---|
module | ModuleDefinition |
Возвращает | |
---|---|
boolean |