Separatore di moduli
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
genererà una serie di ModuleDefinition collegate alle proprietà diIRemoteTest
:- Un non-
IShardableTest
genererà un singolo ModuleDefinition. - Un
IShardableTest
genera un ModuleDefinition per i test restituiti daIShardableTest.split()
.
- Un 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) Creare un elenco di unità eseguibili |
Costruttori pubblici
Separatore di moduli
public ModuleSplitter ()
Metodi pubblici
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Creare un elenco di unità eseguibili ModuleDefinition
s in base alla mappa di configurazione che è stata caricata.
Parametri | |
---|---|
testInfo | TestInformation : l'attuale TestInformation per procedere con il partizionamento orizzontale. |
runConfig | ERROR(/LinkedHashMap) caricato da ITestSuite#loadTests() . |
suitePreparersPerDevice | |
shardCount | int : un suggerimento per il conteggio dei frammenti per aiutare con il partizionamento orizzontale. |
dynamicModule | boolean : se il modulo può essere condiviso o meno nel pool o deve essere indipendente (sharding rigoroso). |
intraModuleSharding | boolean : se eseguire o meno lo shard all'interno dei moduli. |
ritorna | |
---|---|
Elenco di ModuleDefinition |