ModuloSplitter
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
.
Ciascuna configurazione può generare 1 o più ModuleDefinition
a seconda delle opzioni e dei tipi di test:
- Un
IConfiguration
non partizionabile genererà un singoloModuleDefinition
. - Una
IConfiguration
partizionabile genererà una serie di ModuleDefinition collegate alle proprietàIRemoteTest
:- Un oggetto non
IShardableTest
genererà un singolo ModuleDefinition. - Un
IShardableTest
genera una ModuleDefinition per test restituiti daIShardableTest.split()
.
- Un oggetto non
Riepilogo
Costruttori pubblici | |
---|---|
ModuleSplitter () |
Metodi pubblici | |
---|---|
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) Crea un elenco di unità eseguibili |
Costruttori pubblici
ModuloSplitter
public ModuleSplitter ()
Metodi pubblici
splitConfigurazione
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Crea un elenco di unità eseguibili ModuleDefinition
s in base alla mappa di configurazione caricata.
Parametri | |
---|---|
testInfo | TestInformation : l'attuale TestInformation per procedere con lo sharding. |
runConfig | ERROR(/LinkedHashMap) caricato da ITestSuite#loadTests() . |
suitePreparersPerDevice | |
shardCount | int : un suggerimento sul conteggio dei frammenti per aiutare con lo sharding. |
dynamicModule | boolean : indica se il modulo può essere condiviso o meno nel pool o deve essere indipendente (sharding rigoroso). |
intraModuleSharding | boolean : se eseguire o meno lo sharding all'interno dei moduli. |
ritorna | |
---|---|
Elenco delle ModuleDefinition |