Construir informações no Tradefed

Build Info no TF é um objeto amplamente usado para transportar recursos para configuração e execução de testes. Tudo, desde imagens de dispositivos até APKs de teste, são armazenados ou vinculados nas informações de compilação para serem encontrados. Isso permite uma maneira unificada de acessar recursos de teste de um teste e dissociar o teste da obtenção de recursos de teste.

Propriedades de informações de construção

As duas propriedades principais dos objetos de informações de construção são atributos e arquivos:

  • Atributos - Eles podem ser adicionados via #addBuildAttribute() ; eles representam rótulos e informações de string para as compilações. Os atributos podem ser usados ​​para armazenar informações relacionadas à construção.
  • Arquivos : Eles podem ser adicionados via setFile() ; o arquivo será rastreado e gerenciado pelo Build Info durante o ciclo de vida da invocação (por exemplo, manipulado adequadamente durante a fragmentação). Isso evita a necessidade do teste saber qualquer coisa sobre o sistema de arquivos e, em vez disso, pode simplesmente confiar no objeto Build Info abstraído para obter seus recursos.

NOTA: Os arquivos devem sempre ser armazenados em Files e não em Attributes como um caminho absoluto. Os atributos são tratados como strings Java puras e a referência pode ser invalidada durante parte do ciclo de vida da invocação.

Crie informações em vários dispositivos

Quando uma configuração de teste é definida com vários dispositivos, existirá um objeto Build Info por dispositivo. Isso permite solicitar e direcionar arquivos de um dispositivo para outro.

Informações de compilação em multi-builds

É possível exigir compilações de vários destinos. Nestes casos, existirá um objeto Build Info por destino. Isso permite solicitar e direcionar arquivos de qualquer destino.

Formato proto

Build Info é serializável em formato protobuf para facilitar seu uso em sistemas, se necessário.