BuildInfo dans Tradefed

BuildInfo dans TF est un objet couramment utilisé pour transporter des ressources pour la configuration et l'exécution des tests. Tout, des images de l'appareil aux APK de test, est stocké ou associé dans BuildInfo. Cela permet un accès unifié aux ressources de test à partir d'un test et de dissocier le test de l'obtention des ressources de test.

Propriétés BuildInfo

Les deux principales propriétés des objets BuildInfo sont les attributs et les fichiers:

  • Vous pouvez ajouter des attributs avec #addBuildAttribute(). Ils représentent des étiquettes et des informations de chaîne pour les builds. Les attributs peuvent être utilisés pour stocker des informations sur la compilation.
  • Vous pouvez ajouter des fichiers avec setFile(). Le fichier est suivi et géré par BuildInfo pendant le cycle de vie de l'appel (par exemple, géré correctement lors du fractionnement). Cela évite d'avoir à fournir au test des informations sur le système de fichiers et peut donc s'appuyer sur l'objet BuildInfo abstrait pour obtenir leurs ressources.

BuildInfo sur plusieurs appareils

Lorsqu'une configuration de test est configurée avec plusieurs appareils, un objet BuildInfo existe par appareil. Cela permet de demander et de cibler des fichiers d'un appareil à un autre.

BuildInfo dans les builds multiples

Vous pouvez exiger des builds à partir de plusieurs cibles. Dans ce cas, un objet BuildInfo existe par cible. Cela permet de demander et de cibler des fichiers à partir de n'importe quelle cible.

Format proto

BuildInfo est sérialisable au format protobuf pour faciliter son utilisation dans les systèmes, si nécessaire.