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