ModuleSplitter

public class ModuleSplitter
extends Object

java.lang.Object
com.android.tradefed.testtype.suite.ModuleSplitter


Es una clase auxiliar para dividir una lista de módulos representados por IConfiguration en una lista de unidades de ejecución representadas por ModuleDefinition.

Cada configuración puede generar 1 o más ModuleDefinition según sus opciones y tipos de prueba:

Resumen

Constructores públicos

ModuleSplitter()

Métodos públicos

static List<ModuleDefinition> splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

Crea una lista de unidades ejecutables ModuleDefinitions basada en el mapa de configuración que se cargó.

Constructores públicos

ModuleSplitter

public ModuleSplitter ()

Métodos públicos

splitConfiguration

public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, 
                LinkedHashMap<String, IConfiguration> runConfig, 
                Map<String, List<ITargetPreparer>> suitePreparersPerDevice, 
                int shardCount, 
                boolean dynamicModule, 
                boolean intraModuleSharding)

Crea una lista de unidades ejecutables ModuleDefinitions basada en el mapa de configuración que se cargó.

Parámetros
testInfo TestInformation: Es el TestInformation actual para continuar con la fragmentación.

runConfig LinkedHashMap: Es el LinkedHashMap cargado desde ITestSuite.loadTests().

suitePreparersPerDevice Map: Es el mapa de preparadores a nivel del conjunto por dispositivo de prueba.

shardCount int: Es una sugerencia de recuento de fragmentos para ayudar con la fragmentación.

dynamicModule boolean: Indica si el módulo se puede compartir en el grupo o debe ser independiente (fragmentación estricta).

intraModuleSharding boolean: Indica si se debe fragmentar dentro de los módulos.

Muestra
List<ModuleDefinition> Lista de ModuleDefinition