Tradefed'de BuildInfo

TF'deki BuildInfo, test kurulumu ve çalıştırmaları için kaynak taşımak amacıyla yaygın olarak kullanılan bir nesnedir. Cihaz resimlerinden test APK'larına kadar her şey BuildInfo'da depolanır veya bağlanır. Bu sayede, test kaynaklarına testten erişmek için birleşik bir yol sağlanır ve test, test kaynaklarını almaktan ayrılır.

BuildInfo özellikleri

BuildInfo nesnelerinin iki ana özelliği vardır: özellikler ve dosyalar:

  • Özellikler, #addBuildAttribute() ile eklenebilir. Bu özellikler, derlemeler için etiketleri ve dize bilgilerini temsil eder. Özellikler, derlemeyle ilgili bilgileri depolamak için kullanılabilir.
  • Dosyalar setFile() ile eklenebilir. Dosya, çağırma yaşam döngüsü boyunca (ör. parçalama sırasında düzgün şekilde işlenir) BuildInfo tarafından izlenir ve yönetilir. Bu sayede, dosya sistemi hakkında bilgi sahibi olmak için teste gerek kalmaz ve bunun yerine kaynaklarını almak için soyutlanmış BuildInfo nesnesine güvenebilir.

Birden fazla cihazda BuildInfo

Birden fazla cihazla test yapılandırması oluşturulduğunda her cihaz için bir BuildInfo nesne bulunur. Bu, dosyaların bir cihazdan diğerine istenmesine ve hedeflenmesine olanak tanır.

Çoklu derlemelerde BuildInfo

Birkaç hedeften derleme isteğinde bulunmak mümkündür. Bu durumlarda, hedef başına bir BuildInfo nesnesi bulunur. Bu, herhangi bir hedeften dosya isteğinde bulunulmasına ve dosyaların hedeflenmesine olanak tanır.

Proto biçimi

BuildInfo, gerekirse sistemler arasında daha kolay kullanılabilmesi için protobuf biçiminde serileştirilebilir.