ModuleSplitter

public class ModuleSplitter
extends Object

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


Pembantu untuk membagi daftar modul yang direpresentasikan oleh IConfiguration menjadi daftar unit eksekusi yang direpresentasikan oleh ModuleDefinition.

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

Ringkasan

Konstruktor publik

ModuleSplitter()

Metode publik

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

Buat Daftar ModuleDefinition unit yang dapat dieksekusi berdasarkan peta konfigurasi yang dimuat.

Konstruktor publik

ModuleSplitter

public ModuleSplitter ()

Metode publik

splitConfiguration

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

Buat Daftar ModuleDefinition unit yang dapat dieksekusi berdasarkan peta konfigurasi yang dimuat.

Parameter
testInfo TestInformation: TestInformation saat ini untuk melanjutkan sharding.

runConfig : ERROR(/LinkedHashMap) dimuat dari ITestSuite#loadTests().

suitePreparersPerDevice : peta penyiapan tingkat suite per perangkat pengujian.

shardCount int: petunjuk jumlah shard untuk membantu sharding.

dynamicModule boolean: Apakah modul dapat dibagikan dalam kumpulan atau harus independen (sharding ketat).

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

Hasil
Daftar ModuleDefinition