ModuleSplitter
public
class
ModuleSplitter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Pomocnik do dzielenia listy modułów reprezentowanych przez IConfiguration
na listę jednostek wykonania reprezentowanych przez ModuleDefinition
.
Każda konfiguracja może generować co najmniej 1 ModuleDefinition
, w zależności od jej opcji i typów testów:
- Niemożliwość dzielenia
IConfiguration
spowoduje wygenerowanie pojedynczegoModuleDefinition
. - Element
IConfiguration
, który można podzielić, wygeneruje pewną liczbę definicji modułów powiązanych z usługamiIRemoteTest
:- Wartość inna niż
IShardableTest
spowoduje wygenerowanie jednej definicji modułu. IShardableTest
generuje jedną definicję modułu na każdy test zwracany przezIShardableTest.split()
.
- Wartość inna niż
Podsumowanie
Konstruktory publiczne | |
---|---|
ModuleSplitter()
|
Metody publiczne | |
---|---|
static
|
splitConfiguration(TestInformation testInfo,
Utwórz listę wykonalnych jednostek |
Konstruktory publiczne
ModuleSplitter
public ModuleSplitter ()
Metody publiczne
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Utwórz listę wykonalnych jednostek ModuleDefinition
na podstawie załadowanej mapy konfiguracji.
Parametry | |
---|---|
testInfo |
TestInformation : bieżąca wersja TestInformation , aby kontynuować dzielenie na fragmenty. |
runConfig |
: ERROR(/LinkedHashMap) wczytano z ITestSuite.loadTests() . |
suitePreparersPerDevice |
: mapa przygotowujących na poziomie pakietu na poszczególnych urządzeniach testowych. |
shardCount |
int : podpowiedź dotycząca liczby fragmentów, która ułatwia dzielenie. |
dynamicModule |
boolean : określa, czy moduł może być udostępniany w puli, czy musi być niezależny (ścisłe dzielenie na segmenty). |
intraModuleSharding |
boolean : określa, czy moduły mają być dzielone. |
Zwroty | |
---|---|
|
Lista ModuleDefinition |