Test Komutu Zamanlayıcısı

Tradefed'de her bir test talebi çalıştırılmak üzere Komut Zamanlayıcı'dan geçer. Dolayısıyla Komut Zamanlayıcı, testleri çalıştırmak için gereken donanımın önemli bir bileşenidir.

Yaşam döngüsü

Tradefed'e bir test isteği sunulduğunda (örneğin, konsoldan giriş), çalıştırılmadan önce aşağıdaki olaylardan geçecektir:

  1. Test isteği ayrıştırılır - Bir test isteği genellikle XML Tradefed yapılandırma referansından ve ardından seçeneklerden oluşur. Örneğin: > run host --class com.android.tradefed.build.BuildInfoTest
  2. Test isteğiyle eşleşen cihaz(lar) için Cihaz Yöneticisi istenir - Cihaz Yöneticisi, test istekleriyle eşleşen bir cihazı tahsis eder . Örneğin, bir Pixel cihazı istenirse Cihaz Yöneticisi uygun bir Pixel cihazını arayacaktır.
  3. Test isteği + cihaz(lar) bir çağrı olarak başlar - Test başlatılıyor.
  4. Cihazın serbest bırakılması - Başlatma tamamlandıktan sonra, tahsis edilen cihaz serbest bırakılacak ve diğer testler için tahsis edilebilecektir.

Ticari beslemeli çağrı

Tradefed'deki bir çağrı, bir test komutunun o anda yürütülmekte olduğu zamanı ifade eder. Çağrıya dahil edilen cihazlar allocated olarak işaretlenir ve diğer testler tarafından çalıştırılmak üzere kullanılamaz.

TF aşağıdaki adımları bu sırayla uygulayacaktır:

  1. Yapıları oluşturma ve test etme indirme
  2. Hedef hazırlığı
  3. Test uygulaması
  4. Hedef temizliği
  5. Sonuç raporlama

Her adım Mimari bölümünde daha ayrıntılı olarak açıklanmaktadır.