ModuleSplitter

public class ModuleSplitter
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ModuleSplitter


Funkcja pomocnicza do dzielenia listy modułów reprezentowanych przez IConfiguration na listę jednostek wykonawczych reprezentowanych przez ModuleDefinition.

Każda konfiguracja może generować co najmniej 1 ModuleDefinition w zależności od opcji i typów testów:

Podsumowanie

Konstruktory publiczne

ModuleSplitter()

Metody publiczne

static List<ModuleDefinition> splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

Utwórz listę jednostek wykonywalnych ModuleDefinition na podstawie wczytanej mapy konfiguracji.

Konstruktory publiczne

ModuleSplitter

public ModuleSplitter ()

Metody publiczne

splitConfiguration

public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, 
                LinkedHashMap<String, IConfiguration> runConfig, 
                Map<String, List<ITargetPreparer>> suitePreparersPerDevice, 
                int shardCount, 
                boolean dynamicModule, 
                boolean intraModuleSharding)

Utwórz listę jednostek wykonywalnych ModuleDefinition na podstawie wczytanej mapy konfiguracji.

Parametry
testInfo TestInformation: bieżący TestInformation, aby kontynuować dzielenie na fragmenty.

runConfig LinkedHashMap: LinkedHashMap wczytano z ITestSuite.loadTests().

suitePreparersPerDevice Map: mapa osób przygotowujących testy na poziomie pakietu na poszczególnych urządzeniach testowych.

shardCount int: wskazówka dotycząca liczby fragmentów, która pomaga w dzieleniu na fragmenty.

dynamicModule boolean: określa, czy moduł może być udostępniany w puli, czy musi być niezależny (ścisłe dzielenie).

intraModuleSharding boolean: czy dzielić na fragmenty w modułach.

Zwraca
List<ModuleDefinition> Lista: ModuleDefinition