Halaman ini menjelaskan cara menulis pengujian shell. Jika pengujian dapat dilakukan dengan skrip shell, Anda dapat menjalankannya dengan ExecutableHostTest
. ExecutableHostTest
mendukung penyaringan pengujian dan pengujian sharding.
Menulis tes shell
Skrip shell utama Anda berjalan di host. Skrip atau binari lain untuk dijalankan di perangkat dan file data yang diperlukan harus didorong ke perangkat terlebih dahulu. Ini dapat dilakukan sebagai bagian dari skrip utama atau menggunakan PushFilePreparer
.
Jika pengujian memiliki modul biner perangkat yang harus dipasang di samping pengujian, tentukan dengan properti data_device_bins
.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
Shell test ziptool-tests
adalah contohnya.
Hasil tes untuk setiap tes didasarkan pada status keluar dari skrip utama Anda. Sebuah tes bisa timeout jika per-binary-timeout
telah ditentukan.
Mengonfigurasi tes 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 akses root, tambahkan RootTargetPreparer
ke konfigurasi.