Tradefed'de BuildInfo

TF'deki BuildInfo, test kurulumu ve çalıştırmaları için kaynakları taşımak üzere yaygın olarak kullanılan bir nesnedir. Cihaz resimlerinden test APK'larına kadar her şey BuildInfo içinde 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 temel özelliği vardır: özellikler ve dosyalar:

  • Özellikler, #addBuildAttribute() ile eklenebilir. Bunlar, 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 kaynaklarını almak için bunun yerine 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ç hedef için derleme gerekebilir. 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.