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:

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 ModuleDefinitions basierend auf der Konfigurationszuordnung , die geladen wurde.

Ö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