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:
- Una
IConfigurationno fragmentable generará una solaModuleDefinition. - Una
IConfigurationfragmentable generará una cantidad de ModuleDefinition vinculada a lasIRemoteTestpropiedades:- Una
IShardableTestno generará una sola ModuleDefinition. - Una
IShardableTestgenera una ModuleDefinition por cada prueba que muestraIShardableTest.split().
- Una
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 |
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 |