ModulSplitter
public class ModuleSplitter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Helper aufzuspalten eine Liste von Modulen dargestellt durch IConfiguration
in eine Liste von Ausführungseinheiten , dargestellt durch ModuleDefinition
.
Jede Konfiguration kann 1 oder mehr erzeugt ModuleDefinition
je nach Optionen und Testtypen:
- Ein nicht-shardable
IConfiguration
wird eine einzige erzeugenModuleDefinition
. - Ein shardable
IConfiguration
wird eine Reihe von Moduldefinition erzeugen, die die verknüpftenIRemoteTest
Eigenschaften:- Ein nicht -
IShardableTest
wird eine einzelne Moduldefinition erzeugen. - A
IShardableTest
erzeugt eine Moduldefinition pro Test , die von zurückIShardableTest.split()
.
- Ein nicht -
Zusammenfassung
Öffentliche Konstrukteure | |
---|---|
ModuleSplitter () |
Öffentliche Methoden | |
---|---|
static | splitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) Erstellen Sie eine Liste der ausführbaren Einheit |
Öffentliche Konstrukteure
ModulSplitter
public ModuleSplitter ()
Öffentliche Methoden
splitKonfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Erstellen Sie eine Liste der ausführbaren Einheit ModuleDefinition
s basierend auf der Karte von Konfiguration , die geladen wurde.
Parameter | |
---|---|
testInfo | TestInformation : die aktuelle TestInformation fortfahren mit Sharding. |
runConfig | ERROR(/LinkedHashMap) geladen aus ITestSuite#loadTests() . |
suitePreparersPerDevice | |
shardCount | int : ein Shard - Anzahl Hinweis auf Hilfe bei Sharding. |
dynamicModule | boolean : Unabhängig davon , ob Modul kann im Pool gemeinsam genutzt werden oder müssen unabhängig (streng sharding) sein. |
intraModuleSharding | boolean : Unabhängig davon , ob innerhalb der Module zu Scherbe. |
Kehrt zurück | |
---|---|
Liste der ModuleDefinition |