BuildInfo en Tradefed

BuildInfo en TF es un objeto muy utilizado para transportar recursos para la configuración y las ejecuciones de pruebas. Todo, desde las imágenes de dispositivos hasta los APKs de prueba, se almacena o vincula en BuildInfo. Esto permite acceder a los recursos de prueba de una manera unificada desde una prueba y desacoplar la prueba de la obtención de recursos de prueba.

Propiedades de BuildInfo

Las dos propiedades principales de los objetos BuildInfo son los atributos y los archivos:

  • Los atributos se pueden agregar con #addBuildAttribute() y representan etiquetas e información de cadenas para las compilaciones. Los atributos se pueden usar para almacenar información relacionada con la compilación.
  • Los archivos se pueden agregar con setFile(); BuildInfo realiza un seguimiento del archivo y lo administra durante el ciclo de vida de la invocación (por ejemplo, se controla correctamente durante la fragmentación). Esto evita que la prueba necesite saber algo sobre el sistema de archivos y, en cambio, puede depender del objeto BuildInfo abstracto para obtener sus recursos.

BuildInfo en varios dispositivos

Cuando se configura una prueba con varios dispositivos, existe un objeto BuildInfo por dispositivo. Esto permite solicitar y segmentar archivos de un dispositivo a otro.

BuildInfo en compilaciones múltiples

Es posible requerir compilaciones de varios destinos. En estos casos, existe un objeto BuildInfo por objetivo. Esto permite solicitar archivos y segmentarlos para cualquier objetivo.

Formato de .proto

BuildInfo se puede serializar en formato protobuf para facilitar su uso en diferentes sistemas si es necesario.