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)

Создайте список исполняемых модулей ModuleDefinition на основе загруженной карты конфигурации.

Государственные строители

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