Divisor de módulos
public class ModuleSplitter
extends Object
java.lang.Objeto | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Asistente 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
dependiendo de sus opciones y tipos de prueba:
- Una
IConfiguration
no fragmentable generará una únicaModuleDefinition
. - Una
IConfiguration
fragmentable generará un número de ModuleDefinition vinculado a las propiedadesIRemoteTest
:- Una prueba que no sea
IShardableTest
generará una única definición de módulo. -
IShardableTest
genera una definición de módulo por prueba devuelta porIShardableTest.split()
.
- Una prueba que no sea
Resumen
Constructores públicos | |
---|---|
ModuleSplitter () |
Métodos públicos | |
---|---|
static | splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) Cree una lista de unidades ejecutables |
Constructores públicos
Divisor de módulo
public ModuleSplitter ()
Métodos públicos
splitConfiguración
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Cree una lista de unidades ejecutables ModuleDefinition
s en función del mapa de configuración que se cargó.
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation actual para continuar con la fragmentación. |
runConfig | ERROR(/LinkedHashMap) cargado desde ITestSuite#loadTests() . |
suitePreparersPerDevice | |
shardCount | int : una sugerencia de recuento de fragmentos para ayudar con la fragmentación. |
dynamicModule | boolean : si el módulo se puede compartir o no en el grupo o si debe ser independiente (fragmentación estricta). |
intraModuleSharding | boolean : Si se fragmenta o no dentro de los módulos. |
Devoluciones | |
---|---|
Lista de ModuleDefinition |