Informazioni sulla build in Tradefed

BuildInfo in TF è un oggetto ampiamente utilizzato per trasportare risorse per la configurazione e le esecuzioni di test. In BuildInfo viene archiviato o collegato qualsiasi elemento, dalle immagini del dispositivo agli APK di test. In questo modo è possibile accedere alle risorse di test da un test e disaccoppiarlo dal recupero delle risorse di test.

Proprietà BuildInfo

Le due proprietà principali degli oggetti BuildInfo sono gli attributi e i file:

  • Gli attributi possono essere aggiunti con #addBuildAttribute(); rappresentano le etichette e le informazioni sulle stringhe per le build. Gli attributi possono essere utilizzati per memorizzare informazioni relative alla compilazione.
  • I file possono essere aggiunti con setFile(); il file viene monitorato e gestito da BuildInfo durante il ciclo di vita dell'invocazione (ad esempio, gestito correttamente durante lo sharding). In questo modo, il test non deve conoscere nulla del file system e può fare affidamento sull'oggetto BuildInfo astratto per ottenere le risorse.

BuildInfo in più dispositivi

Quando una configurazione di test è impostata con più dispositivi, esiste un oggetto BuildInfo per dispositivo. In questo modo è possibile richiedere e scegliere come target i file da un dispositivo all'altro.

BuildInfo in più build

È possibile richiedere build da più target. In questi casi, esiste un oggetto BuildInfo per target. Ciò consente di richiedere e scegliere come target file da qualsiasi destinazione.

Formato proto

BuildInfo è serializzabile in formato protobuf per facilitarne l'utilizzo in diversi sistemi, se necessario.