ModuleSplitter

public class ModuleSplitter
extends Object

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


Helper untuk membagi daftar modul yang diwakili oleh IConfiguration menjadi daftar unit eksekusi yang diwakili oleh ModuleDefinition.

Setiap konfigurasi dapat menghasilkan 1 atau lebih ModuleDefinition, bergantung pada opsi dan jenis pengujiannya:

Ringkasan

Konstruktor publik

ModuleSplitter()

Metode publik

static List<ModuleDefinition> splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

Buat Daftar unit yang dapat dieksekusi ModuleDefinitionberdasarkan peta konfigurasi yang dimuat.

Konstruktor publik

ModuleSplitter

public ModuleSplitter ()

Metode publik

splitConfiguration

public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, 
                LinkedHashMap<String, IConfiguration> runConfig, 
                Map<String, List<ITargetPreparer>> suitePreparersPerDevice, 
                int shardCount, 
                boolean dynamicModule, 
                boolean intraModuleSharding)

Buat Daftar unit yang dapat dieksekusi ModuleDefinitionberdasarkan peta konfigurasi yang dimuat.

Parameter
testInfo TestInformation: TestInformation saat ini untuk melanjutkan sharding.

runConfig LinkedHashMap: LinkedHashMap dimuat dari ITestSuite.loadTests().

suitePreparersPerDevice Map: peta penyiap tingkat rangkaian pengujian per perangkat pengujian.

shardCount int: petunjuk jumlah partisi untuk membantu membuat partisi.

dynamicModule boolean: Apakah modul dapat dibagikan di pool atau harus independen (sharding ketat).

intraModuleSharding boolean: Apakah akan melakukan sharding dalam modul atau tidak.

Hasil
List<ModuleDefinition> Daftar sebanyak ModuleDefinition