Tradefed'de BuildInfo

TF'deki BuildInfo, test kurulumu ve çalıştırma için kaynakları taşımak amacıyla yaygın olarak kullanılan bir nesnedir. Cihaz resimlerinden test APK'larına kadar her şey BuildInfo'te depolanır veya bağlanır. Bu sayede, test kaynaklarından test kaynaklarına tek bir yolla erişebilir ve testin test kaynaklarını almasını engelleyebilirsiniz.

BuildInfo mülkleri

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

  • #addBuildAttribute() ile özellikler eklenebilir. Bu özellikler, derlemelerde etiketleri ve dize bilgilerini temsil eder. Özellikler, derlemeyle ilgili bilgileri depolamak için kullanılabilir.
  • setFile() ile dosya eklenebilir. Dosya, çağrı yaşam döngüsü sırasında BuildInfo tarafından izlenir ve yönetilir (örneğin, bölme sırasında uygun şekilde yönetilir). Bu sayede testin dosya sistemi hakkında bilgi sahibi olması gerekmez ve bunun yerine kaynakları almak için soyut BuildInfo nesnesine güvenebilir.

Birden fazla cihazda BuildInfo

Birden fazla cihazla test yapılandırması oluşturulduğunda her cihaz için bir BuildInfo nesnesi bulunur. Bu sayede, bir cihazdan diğerine dosya isteğinde bulunabilir ve dosya hedefleyebilirsiniz.

Çoklu derlemelerde BuildInfo

Birden fazla hedeften derlemeler isteyebilirsiniz. Bu durumlarda, hedef başına bir BuildInfo nesne bulunur. Bu sayede, herhangi bir hedeften dosya isteyebilir ve hedefleyebilirsiniz.

Proto biçimi

BuildInfo, gerektiğinde sistemler arasında kullanımını kolaylaştırmak için protobuf biçiminde serileştirilebilir.