ModuleSplitter

public class ModuleSplitter
extends Object

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


Helper per dividere un elenco di moduli rappresentati da IConfiguration in un elenco di unità di esecuzione rappresentate da ModuleDefinition.

Ogni configurazione può generare una o più ModuleDefinition a seconda delle opzioni e dei tipi di test:

Riepilogo

Costruttori pubblici

ModuleSplitter()

Metodi pubblici

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

Crea un elenco di unità eseguibili ModuleDefinition in base alla mappa di configurazione caricata.

Costruttori pubblici

ModuleSplitter

public ModuleSplitter ()

Metodi pubblici

splitConfiguration

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

Crea un elenco di unità eseguibili ModuleDefinition in base alla mappa di configurazione caricata.

Parametri
testInfo TestInformation: l'attuale TestInformation per procedere con lo sharding.

runConfig LinkedHashMap: LinkedHashMap caricato da ITestSuite.loadTests().

suitePreparersPerDevice Map: mappa dei preparatori a livello di suite per dispositivo di test.

shardCount int: un suggerimento sul numero di shard per facilitare lo sharding.

dynamicModule boolean: indica se il modulo può essere condiviso nel pool o deve essere indipendente (sharding rigoroso).

intraModuleSharding boolean: indica se eseguire lo sharding all'interno dei moduli.

Resi
List<ModuleDefinition> Elenco di ModuleDefinition