BuildInfo no Tradefed

BuildInfo no TF é um objeto muito usado para carregar recursos para a configuração e execução de testes. Tudo, desde imagens de dispositivos até APKs de teste, é armazenado ou vinculado em BuildInfo. Isso permite uma maneira unificada de acessar os recursos de teste de um teste e separar o teste dos recursos de teste.

Propriedades do BuildInfo

As duas principais propriedades dos objetos BuildInfo são atributos e arquivos:

  • Os atributos podem ser adicionados com #addBuildAttribute(). Eles representam rótulos e informações de string para os builds. Os atributos podem ser usados para armazenar informações relacionadas ao build.
  • Arquivos podem ser adicionados com setFile(). O arquivo é rastreado e gerenciado por BuildInfo durante o ciclo de vida da invocação (por exemplo, processado corretamente durante o fragmentação). Isso evita que o teste saiba tudo sobre o sistema de arquivos e, em vez disso, pode confiar no objeto BuildInfo abstrato para receber os recursos.

BuildInfo em vários dispositivos

Quando uma configuração de teste é configurada com vários dispositivos, um objeto BuildInfo existe por dispositivo. Isso permite solicitar e segmentar arquivos de um dispositivo para outro.

BuildInfo em vários builds

É possível exigir builds de vários destinos. Nesses casos, um objeto BuildInfo existe por destino. Isso permite solicitar e segmentar arquivos de qualquer destino.

Formato proto

BuildInfo é serializável em um formato protobuf para facilitar o uso em sistemas, se necessário.