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'exécutions unités représentées par ModuleDefinition.

Chaque configuration peut générer un ou plusieurs ModuleDefinition en fonction de ses options et types de tests:

Résumé

Constructeurs publics

ModuleSplitter()

Méthodes publiques

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

Créer une liste d'unités ModuleDefinition exécutables en fonction du mappage de configuration chargée.

Constructeurs publics

ModuleSplitter

public ModuleSplitter ()

Méthodes publiques

configuration de fractionnement

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

Créer une liste d'unités ModuleDefinition exécutables en fonction du mappage de configuration chargée.

Paramètres
testInfo TestInformation: TestInformation actuel pour procéder à la segmentation.

runConfig : ERROR(/LinkedHashMap) chargé depuis ITestSuite#loadTests().

suitePreparersPerDevice : carte des préparateurs au niveau de la suite par appareil de test.

shardCount int: indice sur le nombre de segments pour faciliter la segmentation.

dynamicModule boolean: indique si le module peut être partagé dans un pool ou s'il doit être indépendant (segmentation stricte).

intraModuleSharding boolean: indique s'il faut ou non partitionner les modules.

Renvoie
Liste de ModuleDefinition