Penjadwal Perintah Pengujian

Di Tradefed, setiap permintaan pengujian akan melalui Command Scheduler untuk dijalankan. Jadi, Penjadwal Perintah adalah komponen utama dari harness yang diperlukan untuk menjalankan pengujian.

Lifecycle

Saat permintaan pengujian diberikan ke Tradefed (misalnya, input dari konsol), permintaan tersebut akan melalui peristiwa berikut sebelum dijalankan:

  1. Permintaan pengujian diuraikan - Permintaan pengujian biasanya terdiri dari referensi konfigurasi Tradefed XML yang diikuti dengan opsi. Misalnya: > run host --class com.android.tradefed.build.BuildInfoTest.
  2. Pengelola Perangkat diminta untuk perangkat yang cocok dengan permintaan pengujian - Pengelola Perangkat mengalokasikan perangkat yang cocok dengan permintaan pengujian. Misalnya, jika perangkat Pixel diminta, Pengelola Perangkat akan mencari perangkat Pixel yang tersedia.
  3. Permintaan pengujian + perangkat dimulai sebagai pemanggilan - Pengujian dimulai.
  4. Pelepasan perangkat - Setelah pemanggilan selesai, perangkat yang dialokasikan akan dilepaskan dan dapat dialokasikan untuk pengujian lain.

Pemanggilan Tradefed

Pemanggilan di Tradefed mengacu pada saat perintah pengujian sedang dieksekusi. Perangkat yang disertakan dalam pemanggilan ditandai sebagai allocated dan tidak dapat digunakan oleh pengujian lain untuk dijalankan.

TF akan menjalankan langkah-langkah berikut dalam urutan ini:

  1. Download artefak build dan pengujian
  2. Persiapan target
  3. Eksekusi pengujian
  4. Pembersihan yang ditargetkan
  5. Pelaporan hasil

Setiap langkah dijelaskan secara lebih mendetail dalam bagian Arsitektur.