Persiapan Multi-Target

Mirip dengan Target Preparer , persiapan multi-target memungkinkan penyiapan beberapa perangkat secara bersamaan. Misalnya, ini akan digunakan saat menghubungkan dua perangkat melalui Bluetooth untuk pengujian.

Antarmuka dasar

Antarmuka dasarnya adalah IMultiTargetPreparer , yang memungkinkan penerapan metode setUp yang akan dieksekusi. Kami merekomendasikan penerapan kelas abstrak dasar kami BaseMultiTargetPreparer , yang menyediakan fitur penonaktifan bawaan untuk menonaktifkan pembuat dengan mudah.

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

Rekomendasi

Kami merekomendasikan setiap pembuat dibatasi pada satu fungsi utama. Hal ini memungkinkan penggunaan ulang yang lebih mudah dari pembuat.

Anda juga harus memeriksa daftar pembuat yang tersedia sebelum menambahkan yang baru untuk menghindari duplikasi pekerjaan. Persiapan tersedia di:

alat/tradefederation/core/src/com/android/tradefed/targetprep/multi/

Tidak ada batasan jumlah perangkat yang dapat disiapkan oleh penyiapan multi-target. Semua perangkat tersedia di IInvocationContext dari antarmuka untuk diimplementasikan.

konfigurasi XML

Tag objek akan menjadi multi_target_preparer , misalnya:

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

Perintah operasi

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

Ini tidak selalu memungkinkan kinerja dari semua langkah penyiapan, sehingga XML dapat mendefinisikan persiapan multi-target sebagai multi_pre_target_preparer dan menjalankannya sebelum target_preparers .

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

Urutan operasi keseluruhan adalah sebagai berikut:

  1. pengaturan multi_pre_target_preparer
  2. penyiapan target_preparer
  3. pengaturan multi_target_preparer
  4. pembongkaran multi_target_preparer
  5. target_preparer (s) tearDown
  6. pembongkaran multi_pre_target_preparer

Persiapan multi-target apa pun dapat dideklarasikan sebagai multi_target_preparer atau multi_pre_target_preparer tergantung pada urutan penyiapan yang diperlukan.