Tradefed'de her test isteği, çalıştırılmak için Komut Planlayıcı'dan geçer. Bu nedenle Komut Planlayıcı, test çalıştırmak için gereken donanımların önemli bir bileşenidir.
Yaşam döngüsü
Tradefed'e sunulan bir test isteği (ör. konsoldan gelen 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.
Örneğin:
> 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şlatılıyor: Test başlıyor.
- Cihazın serbest bırakılması: Çağırma işlemi 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ı derleme ve test yapılarını indirme
- Hedef hazırlama
- 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.