ModuleSplitter
public
class
ModuleSplitter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Assistente per suddividere un elenco di moduli rappresentati da IConfiguration
in un elenco di unità di esecuzione rappresentate da ModuleDefinition
.
Ogni configurazione può generare uno o più ModuleDefinition
a seconda delle opzioni e dei tipi di test:
- Un
IConfiguration
non suddividibile genererà un singoloModuleDefinition
. - Un
IConfiguration
suddividibile genererà una serie di ModuleDefinition collegate alle proprietàIRemoteTest
:- Un valore diverso da
IShardableTest
genererà un singolo elemento ModuleDefinition. - Un
IShardableTest
genera un ModuleDefinition per ogni test restituito daIShardableTest.split()
.
- Un valore diverso da
Riepilogo
Costruttori pubblici | |
---|---|
ModuleSplitter()
|
Metodi pubblici | |
---|---|
static
|
splitConfiguration(TestInformation testInfo,
Crea un elenco di unità eseguibili |
Costruttori pubblici
Suddividi modulo
public ModuleSplitter ()
Metodi pubblici
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Crea un elenco di unità eseguibili ModuleDefinition
in base alla mappa della configurazione caricata.
Parametri | |
---|---|
testInfo |
TestInformation : il valore TestInformation corrente per procedere con lo sharding. |
runConfig |
: ERROR(/LinkedHashMap) caricati da ITestSuite#loadTests() . |
suitePreparersPerDevice |
: mappa dei preparatori a livello di suite per dispositivo di test. |
shardCount |
int : un suggerimento per il conteggio dei frammenti che aiuta con lo sharding. |
dynamicModule |
boolean : indica se il modulo può essere condiviso nel pool o deve essere indipendente
(sharding rigoroso). |
intraModuleSharding |
boolean : indica se eseguire o meno lo sharding all'interno dei moduli. |
Ritorni | |
---|---|
|
Elenco di ModuleDefinition |