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
Collection<IRemoteTest>
|
split(Integer shardCountHint, TestInformation testInfo)
Versi alternatif dari |
default
Collection<IRemoteTest>
|
split()
Membagi pengujian menjadi bagian yang dapat dijalankan secara terpisah. |
default
Collection<IRemoteTest>
|
split(int shardCountHint)
Versi alternatif dari |
Metode publik
split
public Collection<IRemoteTest> split (Integer shardCountHint, TestInformation testInfo)
Versi alternatif dari split(int) yang juga menyediakan TestInformation
yang berisi info awal dari induk yang membuat shard. Hal ini berguna jika informasi seperti
perangkat atau build perlu diakses selama sharding.
| Parameter | |
|---|---|
shardCountHint |
Integer: jumlah shard yang dicoba. |
testInfo |
TestInformation: Induk TestInformation |
| Hasil | |
|---|---|
Collection<IRemoteTest> |
koleksi subpengujian yang akan dieksekusi secara terpisah atau null jika pengujian saat ini tidak dapat di-shard |
split
public Collection<IRemoteTest> split ()
Membagi pengujian menjadi bagian yang dapat dijalankan secara terpisah.
Hal ini harus bersifat deterministik dan selalu menampilkan daftar IRemoteTest yang sama untuk
input yang sama.
Hal ini akan dipanggil sebelum eksekusi uji, sehingga dependensi yang disuntikkan (seperti ITestDevice untuk IDeviceTests) mungkin null.
| Hasil | |
|---|---|
Collection<IRemoteTest> |
koleksi subpengujian yang akan dieksekusi secara terpisah atau null jika pengujian saat ini tidak dapat di-shard |
split
public Collection<IRemoteTest> split (int shardCountHint)
Versi alternatif dari split() yang juga menyediakan shardCount yang akan dijalankan. Hal ini berguna untuk beberapa test runner yang terkadang tidak dapat memutuskan secara arbitrer.
| Parameter | |
|---|---|
shardCountHint |
int: jumlah shard yang dicoba. |
| Hasil | |
|---|---|
Collection<IRemoteTest> |
koleksi subpengujian yang akan dieksekusi secara terpisah atau null jika pengujian saat ini tidak dapat di-shard |