ModuleSplitter
public
class
ModuleSplitter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Helper permettant de diviser une liste de modules représentée par IConfiguration en une liste d'unités d'exécution représentée par ModuleDefinition.
Chaque configuration peut générer un ou plusieurs ModuleDefinition en fonction de ses options et des types de tests :
- Un
IConfigurationnon fragmentable génère un seulModuleDefinition. - Un
IConfigurationpouvant être fragmenté générera un certain nombre de ModuleDefinition liés aux propriétésIRemoteTest:- Un
IShardableTestnon vide générera une seule ModuleDefinition. - Un
IShardableTestgénère une ModuleDefinition pour chaque test renvoyé parIShardableTest.split().
- Un
Résumé
Constructeurs publics | |
|---|---|
ModuleSplitter()
|
|
Méthodes publiques | |
|---|---|
static
List<ModuleDefinition>
|
splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Créez une liste d'unités exécutables |
Constructeurs publics
ModuleSplitter
public ModuleSplitter ()
Méthodes publiques
splitConfiguration
public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Créez une liste d'unités exécutables ModuleDefinition en fonction de la carte de configuration qui a été chargée.
| Paramètres | |
|---|---|
testInfo |
TestInformation : TestInformation actuel pour procéder au partitionnement. |
runConfig |
LinkedHashMap : LinkedHashMap chargé depuis ITestSuite.loadTests(). |
suitePreparersPerDevice |
Map : mappage des préparateurs au niveau de la suite par appareil de test. |
shardCount |
int : indication du nombre de segments pour faciliter le partitionnement. |
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 effectuer un partitionnement dans les modules. |
| Renvoie | |
|---|---|
List<ModuleDefinition> |
Liste de ModuleDefinition |