Tradefed'de her test isteği, çalıştırılmak için Komut Planlayıcı'dan geçer. Bu nedenle Komut Zamanlayıcı, testleri çalıştırmak için gereken donanımın önemli bir bileşenidir.
Yaşam döngüsü
Tradefed'e sunulan bir test isteği (ör. konsoldan alınan giriş), çalıştırılmadan önce aşağıdaki etkinliklerden geçer:
- Test isteği ayrıştırılır: Test isteği genellikle bir XML Tradefed yapılandırma referansından ve ardından seçeneklerden oluşur.
Örnek:
> run host --class com.android.tradefed.build.BuildInfoTest
- Test isteğiyle eşleşen cihazlar için Cihaz Yöneticisi'nden istek alınır: Cihaz Yöneticisi, test istekleriyle eşleşen bir cihaz ayırır. Örneğin, bir Pixel cihaz istenirse Cihaz Yöneticisi, kullanılabilir bir Pixel cihaz arar.
- Test isteği + cihazlar çağrı olarak başlar: Test başlatılıyor.
- Cihaz bırakma: Çağrı tamamlandıktan sonra, ayrılan cihaz serbest bırakılır ve diğer testler için ayrılabilir.
Tradefed çağrısı
Tradefed'de çağrı, bir test komutunun şu anda yürütülmekte olduğu zamanı ifade eder.
Çağrıya dahil edilen cihazlar allocated
olarak işaretlenir ve çalıştırılacak diğer testler tarafından kullanılamaz.
TF aşağıdaki adımları bu sırayla yürütür:
- Yapı oluşturma ve test yapılarını indirme
- Hedef hazırlığı
- Test yürütme
- Hedef temizleme
- Sonuç raporlama
Her adım, Mimari bölümünde daha ayrıntılı olarak açıklanmıştır.