ModuleSplitter
public
class
ModuleSplitter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Helfer zum Aufteilen einer Liste von Modulen, die durch IConfiguration dargestellt werden, in eine Liste von Ausführung
seinheiten, die durch ModuleDefinition dargestellt werden.
Jede Konfiguration kann je nach Optionen
und Testtypen eine oder mehrere ModuleDefinition generieren:
- Eine nicht aufteilbare
IConfigurationgeneriert eine einzelneModuleDefinition. - Eine aufteilbare
IConfigurationgeneriert eine Reihe von ModuleDefinition-Elementen, die mit denIRemoteTestEigenschaften verknüpft sind:- Ein nicht aufteilbarer
IShardableTestgeneriert eine einzelne ModuleDefinition. - Ein
IShardableTestgeneriert eine ModuleDefinition pro Test, der vonIShardableTest.split()zurückgegeben wird.
- Ein nicht aufteilbarer
Zusammenfassung
Öffentliche Konstruktoren | |
|---|---|
ModuleSplitter()
|
|
Öffentliche Methoden | |
|---|---|
static
List<ModuleDefinition>
|
splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Erstellen Sie eine Liste von ausführbaren Einheit |
Öffentliche Konstruktoren
ModuleSplitter
public ModuleSplitter ()
Öffentliche Methoden
splitConfiguration
public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Erstellen Sie eine Liste von ausführbaren Einheit ModuleDefinitions basierend auf der Konfigurationszuordnung
, die geladen wurde.
| Parameter | |
|---|---|
testInfo |
TestInformation: die aktuelle TestInformation, mit der die Aufteilung fortgesetzt werden soll. |
runConfig |
LinkedHashMap: LinkedHashMap, die von ITestSuite.loadTests() geladen wurde. |
suitePreparersPerDevice |
Map: Zuordnung der Vorbereiter auf Suite-Ebene pro Testgerät. |
shardCount |
int: ein Hinweis zur Anzahl der Shards, um die Aufteilung zu erleichtern. |
dynamicModule |
boolean: Gibt an, ob das Modul im Pool freigegeben werden kann oder unabhängig sein muss
(strikte Aufteilung). |
intraModuleSharding |
boolean: Gibt an, ob die Aufteilung innerhalb der Module erfolgen soll. |
| Gibt Folgendes zurück: | |
|---|---|
List<ModuleDefinition> |
Liste von ModuleDefinition |