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 shard yang berbeda di host yang berbeda.
Ringkasan
Metode publik | |
|---|---|
default
|
split(Integer shardCountHint, TestInformation testInfo)
Versi alternatif |
default
|
split()
Membagi 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 subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat dibagi |
pisahkan
publicsplit ()
Membagi pengujian menjadi beberapa bagian yang dapat dijalankan secara terpisah.
Fungsi ini harus deterministik dan selalu menampilkan daftar IRemoteTest yang sama untuk
input yang sama.
Metode ini akan dipanggil sebelum eksekusi pengujian, sehingga dependensi yang disuntikkan (seperti ITestDevice untuk IDeviceTest) mungkin bernilai null.
| Hasil | |
|---|---|
|
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat dibagi |
pisahkan
publicsplit (int shardCountHint)
Versi alternatif split() yang juga menyediakan shardCount yang dicoba
untuk dijalankan. Hal ini berguna untuk beberapa peluncur pengujian yang terkadang tidak dapat memutuskan secara sewenang-wenang.
| Parameter | |
|---|---|
shardCountHint |
int: jumlah shard yang dicoba. |
| Hasil | |
|---|---|
|
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat dibagi |