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:
- Niepodzielny
IConfigurationwygeneruje pojedynczyModuleDefinition. - Dzielony
IConfigurationwygeneruje kilka obiektów ModuleDefinition powiązanych z usługamiIRemoteTest:- Wartość inna niż
IShardableTestwygeneruje pojedynczy element ModuleDefinition. IShardableTestgeneruje 1 obiekt ModuleDefinition na każdy test zwrócony przezIShardableTest.split().
- Wartość inna niż
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 |
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 |