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:
- Una
IConfigurationnon shardable genererà una singolaModuleDefinition. - Una shardable
IConfigurationgenererà un numero di ModuleDefinition collegate alleIRemoteTestproprietà:- Una
IShardableTestnon genererà una singola ModuleDefinition. - Una
IShardableTestgenera una ModuleDefinition per i test restituiti daIShardableTest.split().
- Una
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 |
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 |