Mirip dengan penyiap target, penyiap multi-target memungkinkan penyiapan beberapa perangkat secara bersamaan. Misalnya, 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 kami, BaseMultiTargetPreparer
, yang menyediakan fitur penonaktifan bawaan untuk menonaktifkan preparer dengan mudah.
Penyiap multi-target juga secara langsung menyediakan metode tearDown
untuk operasi
pembersihan apa pun.
Rekomendasi
Sebaiknya batasi setiap penyiap hanya pada satu fungsi utama. Hal ini memungkinkan penggunaan ulang preparer yang lebih mudah.
Periksa juga daftar preparer yang tersedia sebelum menambahkan preparer baru, untuk menghindari duplikasi pekerjaan. Penyiap tersedia di
tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/
.
Tidak ada batasan jumlah perangkat yang dapat disiapkan oleh penyiap multi-target. Semua perangkat tersedia di IInvocationContext
antarmuka untuk diterapkan.
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
mengeksekusisetUp
setelahtarget_preparer
.multi_target_preparer
mengeksekusitearDown
sebelum pembersih target.
Hal ini tidak selalu memungkinkan performa semua langkah penyiapan, sehingga
dalam XML, preparer multi-target dapat ditentukan sebagai multi_pre_target_preparer
dan dieksekusi 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:
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 penyiapan multi-target dapat dideklarasikan sebagai multi_target_preparer
atau
multi_pre_target_preparer
, bergantung pada urutan penyiapan yang diperlukan.