Mirip dengan pembuat target , pembuat multi-target memungkinkan pengaturan 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
dijalankan. Kami merekomendasikan penerapan kelas abstrak dasar kami BaseMultiTargetPreparer
, yang menyediakan fitur penonaktifan bawaan untuk menonaktifkan pembuat dengan mudah.
Pembuat multi-target juga secara langsung menyediakan metode tearDown
untuk setiap operasi pembersihan.
Rekomendasi
Kami merekomendasikan untuk membatasi setiap pembuat pada satu fungsi utama. Hal ini memungkinkan penggunaan kembali preparator dengan lebih mudah.
Periksa juga daftar pembuat yang tersedia sebelum menambahkan yang baru, untuk menghindari duplikasi pekerjaan. Pembuat tersedia di tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/
.
Tidak ada batasan jumlah perangkat yang dapat disiapkan oleh pembuat multi-target. Semua perangkat tersedia di IInvocationContext
antarmuka untuk diimplementasikan.
Konfigurasi XML
Tag objeknya adalah multi_target_preparer
, misalnya:
<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>
Perintah operasi
-
multi_target_preparer
mengeksekusisetUp
setelahtarget_preparer
. -
multi_target_preparer
mengeksekusitearDown
sebelum pembersih target.
Hal ini tidak selalu memungkinkan kinerja semua langkah penyiapan, jadi dalam XML dimungkinkan untuk mendefinisikan pembuat 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 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.