ModuleSplitter

public class ModuleSplitter
extends Object

java.lang.Object
😎 com.android.tradefed.testtype.suite.ModuleSplitter


Hilfsprogramm zum Aufteilen einer Liste von Modulen, die durch IConfiguration dargestellt werden, in eine Liste der Ausführungen Einheiten, die durch ModuleDefinition dargestellt werden.

Jede Konfiguration kann je nach Optionen 1 oder mehrere ModuleDefinition generieren und Testtypen:

Zusammenfassung

Öffentliche Konstruktoren

ModuleSplitter()

Öffentliche Methoden

static splitConfiguration(TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

Liste der ausführbaren ModuleDefinition-Einheiten basierend auf der Konfigurationszuordnung erstellen die geladen wurde.

Öffentliche Konstruktoren

ModuleSplitter

public ModuleSplitter ()

Öffentliche Methoden

splitConfiguration

public static  splitConfiguration (TestInformation testInfo, 
                 runConfig, 
                 suitePreparersPerDevice, 
                int shardCount, 
                boolean dynamicModule, 
                boolean intraModuleSharding)

Liste der ausführbaren ModuleDefinition-Einheiten basierend auf der Konfigurationszuordnung erstellen die geladen wurde.

Parameter
testInfo TestInformation: Die aktuelle TestInformation, um mit der Fragmentierung fortzufahren.

runConfig : ERROR(/LinkedHashMap) von ITestSuite#loadTests() geladen.

suitePreparersPerDevice : Karte der Suite-Level-Vorbereitungsgeräte pro Testgerät.

shardCount int: ein Hinweis zur Shard-Anzahl zur Unterstützung der Fragmentierung.

dynamicModule boolean: gibt an, ob das Modul im Pool freigegeben werden kann oder unabhängig sein muss (Strikte Fragmentierung).

intraModuleSharding boolean: Gibt an, ob innerhalb der Module fragmentiert werden soll.

Returns
Liste mit ModuleDefinition