IShardableTest
public
interface
IShardableTest
implements
IRemoteTest
com.android.tradefed.testtype.IShardableTest |
IRemoteTest
yang dapat dibagi menjadi sub-pengujian yang dapat dieksekusi secara terpisah. Pembagian menjadi
sub-pengujian diharapkan bersifat deterministik dan setiap sub-pengujian harus independen agar
memungkinkan eksekusi berbagai shard di host yang berbeda.
Ringkasan
Metode publik | |
---|---|
default
|
split(Integer shardCountHint, TestInformation testInfo)
Versi alternatif |
default
|
split()
Bagi pengujian menjadi beberapa bagian yang dapat dijalankan secara terpisah. |
default
|
split(int shardCountHint)
Versi alternatif |
Metode publik
pisahkan
publicsplit (Integer shardCountHint, TestInformation testInfo)
Versi alternatif split(int)
yang juga menyediakan TestInformation
yang berisi info awal dari induk yang membuat shard. Hal ini berguna jika hal-hal seperti
informasi perangkat atau build perlu diakses selama sharding.
Parameter | |
---|---|
shardCountHint |
Integer : jumlah shard yang dicoba. |
testInfo |
TestInformation : TestInformation induk |
Hasil | |
---|---|
|
kumpulan subpengujian yang akan dijalankan secara terpisah atau null jika pengujian
saat ini tidak dapat di-shard |
pisahkan
publicsplit ()
Bagi pengujian menjadi beberapa bagian yang dapat dijalankan secara terpisah.
Fungsi ini harus bersifat deterministik dan selalu menampilkan daftar IRemoteTest
yang sama untuk
input yang sama.
Ini akan dipanggil sebelum eksekusi pengujian, sehingga dependensi yang dimasukkan (seperti ITestDevice
untuk IDeviceTest
) mungkin null.
Hasil | |
---|---|
|
kumpulan subpengujian yang akan dijalankan secara terpisah atau null jika pengujian
saat ini tidak dapat di-shard |
pisahkan
publicsplit (int shardCountHint)
Versi alternatif split()
yang juga menyediakan shardCount yang dicoba
dijalankan. Hal ini berguna untuk beberapa runner pengujian yang terkadang tidak dapat memutuskan secara sewenang-wenang.
Parameter | |
---|---|
shardCountHint |
int : jumlah shard yang dicoba. |
Hasil | |
---|---|
|
kumpulan subpengujian yang akan dijalankan secara terpisah atau null jika pengujian
saat ini tidak dapat di-shard |