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:

Riepilogo

Costruttori pubblici

ModuleSplitter()

Metodi pubblici

static splitConfiguration(TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

Crea un elenco di unità eseguibili ModuleDefinition basate sulla mappa di configurazione caricato.

Costruttori pubblici

Suddividi modulo

public ModuleSplitter ()

Metodi pubblici

splitConfiguration

public static  splitConfiguration (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