ModuleSplitter
public
class
ModuleSplitter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Outil d'aide permettant de diviser une liste de modules représentés par IConfiguration
en une liste d'unités d'exécution représentées par ModuleDefinition
.
Chaque configuration peut générer une ou plusieurs ModuleDefinition
en fonction de ses options et de ses types de test:
- Un
IConfiguration
non partitionnable génère un seulModuleDefinition
. - Un
IConfiguration
fractionnable génère un certain nombre de ModuleDefinition associés aux propriétésIRemoteTest
:- Un élément autre que
IShardableTest
génère un seul ModuleDefinition. - Un
IShardableTest
génère un ModuleDefinition par test renvoyé parIShardableTest.split()
.
- Un élément autre que
Résumé
Constructeurs publics | |
---|---|
ModuleSplitter()
|
Méthodes publiques | |
---|---|
static
|
splitConfiguration(TestInformation testInfo,
Créez une liste d' |
Constructeurs publics
ModuleSplitter
public ModuleSplitter ()
Méthodes publiques
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Créez une liste d'ModuleDefinition
d'unités exécutables en fonction de la carte de configuration chargée.
Paramètres | |
---|---|
testInfo |
TestInformation : TestInformation actuel pour procéder au fractionnement. |
runConfig |
: ERROR(/LinkedHashMap) chargé depuis ITestSuite#loadTests() . |
suitePreparersPerDevice |
: carte des préparateurs au niveau de la suite par appareil de test. |
shardCount |
int : indice de nombre de segments pour faciliter le sharding. |
dynamicModule |
boolean : indique si le module peut être partagé dans un pool ou s'il doit être indépendant (partitionnement strict). |
intraModuleSharding |
boolean : indique s'il faut ou non partitionner les modules. |
Renvoie | |
---|---|
|
Liste de ModuleDefinition |