Tulis tes shell di Federasi Perdagangan, Tulis tes shell di Federasi Perdagangan

Halaman ini menjelaskan cara menulis tes shell. Jika pengujian dapat dilakukan dengan skrip shell, Anda dapat menjalankannya dengan ExecutableHostTest . ExecutableHostTest mendukung pemfilteran pengujian dan sharding pengujian.

Tulis tes shell

Skrip shell utama Anda berjalan di host. Skrip atau binari lain untuk dijalankan di perangkat dan file data yang diperlukan harus dikirim ke perangkat terlebih dahulu. Ini dapat dilakukan sebagai bagian dari skrip utama atau menggunakan PushFilePreparer .

Jika pengujian memiliki modul biner perangkat yang harus dipasang bersamaan dengan pengujian, tentukan modul tersebut dengan properti data_device_bins .

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

Tes shell ziptool-tests adalah contohnya.

Hasil tes untuk setiap tes didasarkan pada status keluar dari skrip utama Anda. Suatu pengujian dapat habis waktunya jika per-binary-timeout telah ditentukan.

Konfigurasikan 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.