Разделитель модулей
public class ModuleSplitter
extends Object
java.lang.Объект | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Помощник для разделения списка модулей, представленных IConfiguration
, на список исполнительных модулей, представленных ModuleDefinition
.
Каждая конфигурация может генерировать 1 или более ModuleDefinition
в зависимости от ее параметров и типов тестов:
- Неразбиваемый
IConfiguration
будет генерировать одинModuleDefinition
. - Разделяемая
IConfiguration
будет генерировать несколько ModuleDefinition, связанных со свойствамиIRemoteTest
:- Не-
IShardableTest
создаст один ModuleDefinition. -
IShardableTest
генерирует одно ModuleDefinition для каждого теста, возвращаемогоIShardableTest.split()
.
- Не-
Краткое содержание
Публичные конструкторы | |
---|---|
ModuleSplitter () |
Публичные методы | |
---|---|
static | splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) Создайте список исполняемых модулей |
Публичные конструкторы
Разделитель модуля
public ModuleSplitter ()
Публичные методы
сплитконфигурация
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Создайте список исполняемых модулей ModuleDefinition
на основе загруженной карты конфигурации.
Параметры | |
---|---|
testInfo | TestInformation : текущая TestInformation для продолжения сегментирования. |
runConfig | ERROR(/LinkedHashMap) загружается из ITestSuite#loadTests() . |
suitePreparersPerDevice | |
shardCount | int : подсказка по количеству осколков, помогающая с осколками. |
dynamicModule | boolean : может ли модуль использоваться совместно в пуле или должен быть независимым (строгое разделение). |
intraModuleSharding | boolean : следует ли разбивать модули. |
Возвращает | |
---|---|
Список ModuleDefinition |