Menulis pengujian shell di Trade Federation

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 untuk dijalankan 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 menguji, menentukannya dengan data_device_bins saat ini.

sh_test {
    name: "module-name",
    ...
    data_device_bins: ["target-name"],
}

Pengujian shell ziptool-tests adalah contohnya.

Hasil pengujian untuk setiap pengujian didasarkan pada status keluar dari skrip utama Anda. Pengujian dapat mengalami waktu tunggu jika per-binary-timeout telah ditentukan.

Mengonfigurasi pengujian shell

Dalam konfigurasi XML Tradefed, pengujian shell dijalankan melalui Lari 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. Periksa opsi ExecutableHostTest lainnya.

Jika skrip memerlukan hak istimewa root, tambahkan RootTargetPreparer ke konfigurasi.