Persiapan multi-target

Serupa dengan persiap target, persiapan multi-target memungkinkan penyiapan beberapa perangkat sekaligus. Misalnya, ini akan digunakan saat menghubungkan dua perangkat dengan Bluetooth untuk pengujian.

Antarmuka dasar

Antarmuka dasarnya adalah IMultiTargetPreparer, yang memungkinkan implementasi metode setUp dijalankan. Saran dari kami menerapkan class abstrak dasar BaseMultiTargetPreparer, yang menyediakan fitur penonaktifan {i>built-in<i} untuk menonaktifkan persiapan dengan mudah.

Pemicu multi-target juga secara langsung menyediakan metode tearDown untuk pembersihan apa pun operasi.

Rekomendasi

Sebaiknya batasi setiap preparer ke satu fungsi utama. Hal ini memungkinkan untuk mempermudah penggunaan ulang persiapan.

Periksa juga daftar persiapan yang tersedia sebelum menambahkan yang baru, untuk menghindari duplikasi pekerjaan. Pemberi persiapan tersedia di tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/

Tidak ada batasan jumlah perangkat yang dapat digunakan persiapan multi-target siap. Semua perangkat tersedia di IInvocationContext untuk diimplementasikan.

Konfigurasi XML

Tag objek adalah multi_target_preparer, misalnya:

<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>

Urutan operasi

  1. multi_target_preparer dieksekusi setUp setelah target_preparer.
  2. multi_target_preparer mengeksekusi tearDown sebelum pembersih target.

Ini tidak selalu memungkinkan performa semua langkah penyiapan, jadi mungkin saja dalam XML untuk menentukan persiapan multi-target sebagai multi_pre_target_preparer dan menjalankannya sebelum instance target_preparer.

<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>

Urutan operasi secara keseluruhan adalah sebagai berikut:

  1. multi_pre_target_preparer setUp
  2. target_preparer setUp
  3. multi_target_preparer setUp
  4. multi_target_preparer tearDown
  5. target_preparer tearDown
  6. multi_pre_target_preparer tearDown

Setiap pembuat multi-target dapat dideklarasikan sebagai multi_target_preparer atau multi_pre_target_preparer bergantung pada urutan penyiapan yang diperlukan.