Halaman ini menjelaskan cara menulis pengujian shell. Jika pengujian dapat dilakukan dengan skrip shell, Anda dapat menjalankannya dengan ExecutableHostTest
. ExecutableHostTest
mendukung pemfilteran pengujian dan
sharding pengujian.
Menulis pengujian shell
Skrip shell utama Anda berjalan di host. Skrip atau biner lain yang akan dijalankan di perangkat dan file data yang diperlukan harus didorong ke perangkat terlebih dahulu.
Hal ini dapat dilakukan sebagai bagian dari skrip utama atau menggunakan PushFilePreparer
.
Jika pengujian memiliki modul biner perangkat yang harus diinstal bersama dengan
pengujian, tentukan modul tersebut dengan properti
data_device_bins
.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
Pengujian shell ziptool-tests
adalah salah satu contohnya.
Hasil pengujian untuk setiap pengujian didasarkan pada status keluar skrip utama Anda.
Pengujian dapat mencapai waktu tunggu habis jika per-binary-timeout
telah ditentukan.
Mengonfigurasi pengujian shell
Dalam konfigurasi XML Tradefed, pengujian shell dijalankan melalui runner
ExecutableHostTest
.
<test class="com.android.tradefed.testtype.binary.ExecutableHostTest" >
<option name="binary" value="your-test-script.sh" />
<option name="relative-path-execution" value="true" />
<option name="per-binary-timeout" value="15m" />
</test>
Tetapkan skrip utama untuk pengujian sebagai nilai opsi binary
. Lihat opsi ExecutableHostTest
lainnya.
Jika skrip memerlukan hak istimewa root, tambahkan RootTargetPreparer
ke konfigurasi.