ModuleSplitter

public class ModuleSplitter
extends Object

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


Hilft dabei, eine Liste von Modulen, die durch IConfiguration dargestellt werden, in eine Liste von Ausführungseinheiten aufzuteilen, die durch ModuleDefinition dargestellt werden.

Je nach Optionen und Testtypen kann für jede Konfiguration eine oder mehrere ModuleDefinition generiert werden:

Zusammenfassung

Öffentliche Konstruktoren

ModuleSplitter()

Öffentliche Methoden

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

Erstellen Sie eine Liste der ausführbaren Einheiten ModuleDefinition basierend auf der geladenen Konfigurationszuordnung.

Öffentliche Konstruktoren

ModuleSplitter

public ModuleSplitter ()

Öffentliche Methoden

splitConfiguration

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

Erstellen Sie eine Liste der ausführbaren ModuleDefinition-Einheiten anhand der geladenen Konfigurationszuordnung.

Parameter
testInfo TestInformation: die aktuelle TestInformation, um mit dem Sharding fortzufahren.

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

suitePreparersPerDevice : Zuordnung der Prüfer auf Suite-Ebene pro Testgerät.

shardCount int: einen Hinweis zur Shard-Anzahl, der beim Sharding hilft.

dynamicModule boolean: Gibt an, ob das Modul im Pool freigegeben werden kann oder unabhängig sein muss (striktes Sharding).

intraModuleSharding boolean: Ob innerhalb der Module geSharded werden soll.

Returns
Liste von ModuleDefinition