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:

Résumé

Constructeurs publics

ModuleSplitter()

Méthodes publiques

static splitConfiguration(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.

Constructeurs publics

ModuleSplitter

public ModuleSplitter ()

Méthodes publiques

splitConfiguration

public static  splitConfiguration (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