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
multi_target_preparer
dieksekusisetUp
setelahtarget_preparer
.multi_target_preparer
mengeksekusitearDown
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:
multi_pre_target_preparer setUp
target_preparer setUp
multi_target_preparer setUp
multi_target_preparer tearDown
target_preparer tearDown
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.