Pembuat multi-target

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

Antarmuka dasar

Antarmuka dasarnya adalah IMultiTargetPreparer, yang memungkinkan penerapan metode setUp untuk dieksekusi. Sebaiknya terapkan class abstrak dasar BaseMultiTargetPreparer, yang menyediakan fitur penonaktifan bawaan untuk menonaktifkan penyiapan dengan mudah.

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

Rekomendasi

Sebaiknya batasi setiap penyiapan ke satu fungsi utama. Hal ini memungkinkan penggunaan kembali penyiapan dengan lebih mudah.

Periksa juga daftar penyiapan yang tersedia sebelum menambahkan yang baru, untuk menghindari duplikasi pekerjaan. Penyiapan tersedia di tools/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 antarmuka untuk diterapkan.

Konfigurasi XML

Tag objeknya adalah multi_target_preparer, misalnya:

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

Urutan operasi

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

Hal ini tidak selalu memungkinkan kinerja semua langkah penyiapan, sehingga mungkin dalam XML untuk menentukan penyiapan multi-target sebagai multi_pre_target_preparer dan mengeksekusinya sebelum instance target_preparer.

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

Urutan operasi 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

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