Séparateur de module
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
selon ses options et types de test :
- Un
IConfiguration
non partitionnable générera un seulModuleDefinition
. - Une
IConfiguration
partitionnable générera un certain nombre de ModuleDefinition liés aux propriétésIRemoteTest
:- Un non -
IShardableTest
générera un seul ModuleDefinition. - Un
IShardableTest
génère un ModuleDefinition par test renvoyé 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 module
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
s en fonction de la carte de configuration qui a été chargée.
Paramètres | |
---|---|
testInfo | TestInformation : le TestInformation actuel pour procéder au sharding. |
runConfig | ERROR(/LinkedHashMap) chargé depuis ITestSuite#loadTests() . |
suitePreparersPerDevice | |
shardCount | int : un indice de nombre de fragments pour aider au partitionnement. |
dynamicModule | boolean : si le module peut être partagé ou non dans le pool ou doit être indépendant (sharding strict). |
intraModuleSharding | boolean : s'il faut ou non fragmenter dans les modules. |
Retour | |
---|---|
Liste des ModuleDefinition |