{i>IShardableTest<i}

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


IRemoteTest yang dapat dibagi menjadi sub-pengujian yang dapat dieksekusi secara terpisah. Pemisahan menjadi Sub-pengujian diharapkan bersifat determenistik dan setiap sub-pengujian harus independen agar memungkinkan eksekusi sharding yang berbeda di host yang berbeda.

Ringkasan

Metode publik

default split(Integer shardCountHint, TestInformation testInfo)

Versi alternatif split(int) yang juga menyediakan TestInformation yang berisi info awal dari induk yang membuat shard.

default split()

Lakukan sharding pengujian menjadi potongan-potongan yang dapat dijalankan secara terpisah.

default split(int shardCountHint)

Versi alternatif split() yang juga menyediakan shardCount yang dicoba yang bisa dijalankan.

Metode publik

pisahkan

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Versi alternatif split(int) yang juga menyediakan TestInformation yang berisi info awal dari induk yang membuat shard. Akan berguna jika hal-hal seperti informasi perangkat atau build perlu diakses selama sharding.

Parameter
shardCountHint Integer: jumlah shard yang dicoba.

testInfo TestInformation: Induk TestInformation

Hasil
kumpulan sub-pengujian yang akan dijalankan secara terpisah, atau null jika pengujian saat ini tidak dapat di-sharding

pisahkan

public  split ()

Lakukan sharding pengujian menjadi potongan-potongan yang dapat dijalankan secara terpisah.

Proses ini harus determenistik dan selalu menampilkan daftar IRemoteTest yang sama untuk input yang sama.

Fungsi ini akan dipanggil sebelum eksekusi uji sehingga dependensi yang dimasukkan (seperti ITestDevice untuk IDeviceTest) mungkin bernilai null.

Hasil
kumpulan sub-pengujian yang akan dijalankan secara terpisah, atau null jika pengujian saat ini tidak dapat di-sharding

pisahkan

public  split (int shardCountHint)

Versi alternatif split() yang juga menyediakan shardCount yang dicoba yang bisa dijalankan. Hal ini berguna bagi beberapa runner pengujian yang terkadang tidak dapat memutuskan secara acak.

Parameter
shardCountHint int: jumlah shard yang dicoba.

Hasil
kumpulan sub-pengujian yang akan dijalankan secara terpisah, atau null jika pengujian saat ini tidak dapat di-sharding