ModuleSplitter
public
class
ModuleSplitter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Es un elemento 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 pruebas:
- Un
IConfigurationno particionable generará un soloModuleDefinition. - Un
IConfigurationparticionable generará una serie de ModuleDefinition vinculadas a las propiedadesIRemoteTest:- Un elemento que no sea
IShardableTestgenerará una sola ModuleDefinition. - Un
IShardableTestgenera una ModuleDefinition por cada prueba que muestraIShardableTest.split().
- Un elemento que no sea
Resumen
Constructores públicos | |
|---|---|
ModuleSplitter()
|
|
Métodos públicos | |
|---|---|
static
|
splitConfiguration(TestInformation testInfo,
Crea una lista de |
Constructores públicos
ModuleSplitter
public ModuleSplitter ()
Métodos públicos
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Crea una lista de ModuleDefinition de unidades ejecutables según el mapa de configuración que se cargó.
| Parámetros | |
|---|---|
testInfo |
TestInformation: Es el TestInformation actual para continuar con el particionamiento. |
runConfig |
: ERROR(/LinkedHashMap) se cargó desde ITestSuite.loadTests(). |
suitePreparersPerDevice |
: Es un mapa de preparadores a nivel de la suite por dispositivo de prueba. |
shardCount |
int: Una sugerencia de recuento de fragmentos para ayudar con el fragmentación. |
dynamicModule |
boolean: Indica si el módulo se puede compartir en el grupo o si debe ser independiente
(fragmentación estricta). |
intraModuleSharding |
boolean: Indica si se debe o no particionar dentro de los módulos. |
| Muestra | |
|---|---|
|
Lista de ModuleDefinition |