Çok hedefli hazırlayanlar

Hedef hazırlayıcıya benzer şekilde, çoklu hedef hazırlayıcı birden fazla cihazın birlikte kurulmasına olanak tanır. Örneğin, test için iki cihazı Bluetooth ile bağlarken bu özellik kullanılır.

Temel arayüz

Temel arayüz IMultiTargetPreparer'dir. Bu arayüz, setUp yönteminin yürütülmesini sağlar. Hazırlayıcıyı kolayca devre dışı bırakmak için yerleşik bir devre dışı bırakma özelliği sağlayan temel soyut sınıfımızı BaseMultiTargetPreparer uygulamanızı öneririz.

Çok hedefli hazırlayıcılar, temizleme işlemleri için doğrudan bir tearDown yöntemi de sağlar.

Öneri

Her hazırlayanın tek bir ana işlevle sınırlandırılmasını öneririz. Bu sayede hazırlayıcılar daha kolay yeniden kullanılabilir.

Ayrıca, iş tekrarını önlemek için yeni bir hazırlayan eklemeden önce mevcut hazırlayanların listesini kontrol edin. Hazırlayanlar, tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/'da kullanılabilir.

Çok hedefli hazırlayıcıların ayarlayabileceği cihaz sayısıyla ilgili bir sınır yoktur. Tüm cihazlar, arayüzün IInvocationContext bölümünde uygulanabilir.

XML yapılandırması

Nesne etiketi multi_target_preparer'dır. Örneğin:

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

İşlem sırası

  1. multi_target_preparer, setUp sonrasında target_preparer yürütülür.
  2. multi_target_preparer, hedef temizleyicilerden tearDown önce yürütülür.

Bu, tüm kurulum adımlarının gerçekleştirilmesine her zaman izin vermez. Bu nedenle, XML'de çok hedefli hazırlayıcıyı multi_pre_target_preparer olarak tanımlamak ve target_preparer örneklerinden önce yürütmek mümkündür.

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

Genel işlem sırası aşağıdaki gibidir:

  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

Çok hedefli hazırlayıcılar, hangi kurulum sırasının gerektiğine bağlı olarak multi_target_preparer veya multi_pre_target_preparer olarak ilan edilebilir.