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
-
multi_target_preparer
mengeksekusisetUp
setelahtarget_preparer
-
multi_target_preparer
menjalankantearDown
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:
- pengaturan multi_pre_target_preparer
- penyiapan target_preparer
- pengaturan multi_target_preparer
- pembongkaran multi_target_preparer
- target_preparer (s) tearDown
- 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.