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 |