Suddividi modulo
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 esecuzioni
unità rappresentate da ModuleDefinition
.
Ogni configurazione può generare 1 o più ModuleDefinition
, a seconda delle opzioni
e tipi di test:
- Un elemento
IConfiguration
non dizionabile genererà un singoloModuleDefinition
. - Un elemento
IConfiguration
con sharding genera un numero di ModuleDefinition collegatoIRemoteTest
proprietà:- .
- Un elemento diverso da
IShardableTest
genererà una singola ModuleDefinition. - Un elemento
IShardableTest
genera un modulo ModuleDefinition per ogni test restituito daIShardableTest.split()
.
- Un elemento 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
basate sulla mappa di configurazione
caricato.
Parametri | |
---|---|
testInfo |
TestInformation : il valore TestInformation corrente per procedere con lo sharding. |
runConfig |
: ERROR(/LinkedHashMap) caricati da ITestSuite#loadTests() . |
suitePreparersPerDevice |
: mappa dei preparativi a livello di suite per dispositivo di test. |
shardCount |
int : un suggerimento per il numero di shard per facilitare lo sharding. |
dynamicModule |
boolean : se il modulo può essere condiviso nel pool o deve essere indipendente
(partizionamento orizzontale rigoroso). |
intraModuleSharding |
boolean : indica se eseguire o meno lo sharding all'interno dei moduli. |
Ritorni | |
---|---|
|
Elenco di ModuleDefinition |