Séparateur de modules
public class ModuleSplitter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Aide pour 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 1 ou plusieurs ModuleDefinition
en fonction de ses options et types de tests :
- Un
IConfiguration
non partageable générera un seulModuleDefinition
. - Une
IConfiguration
fragmentable générera un certain nombre de ModuleDefinition liées aux propriétésIRemoteTest
:- Un non -
IShardableTest
générera un seul ModuleDefinition. - Un
IShardableTest
génère un ModuleDefinition par tests renvoyés parIShardableTest.split()
.
- Un non -
Résumé
Constructeurs publics | |
---|---|
ModuleSplitter () |
Méthodes publiques | |
---|---|
static | splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) Créez une liste d'unités exécutables |
Constructeurs publics
Séparateur de modules
public ModuleSplitter ()
Méthodes publiques
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Créez une liste d'unités exécutables ModuleDefinition
basées sur la carte de configuration qui a été chargée.
Paramètres | |
---|---|
testInfo | TestInformation : les TestInformation actuelles pour procéder au partitionnement. |
runConfig | ERROR(/LinkedHashMap) chargé depuis ITestSuite#loadTests() . |
suitePreparersPerDevice | |
shardCount | int : un indice de nombre de fragments pour faciliter le partitionnement. |
dynamicModule | boolean : Indique si le module peut ou non être partagé dans le pool ou doit être indépendant (sharding strict). |
intraModuleSharding | boolean : s'il faut ou non partager les modules. |
Retour | |
---|---|
Liste des ModuleDefinition |