BuildInfo
public class BuildInfo
extends Object
implements IBuildInfo
java.lang.Object | |
↳ | com.android.tradefed.build.BuildInfo |
Implémentation générique d'un IBuildInfo
qui doit être associé à un ITestDevice
.
Résumé
Constructeurs publics | |
---|---|
BuildInfo () Crée un | |
BuildInfo (String buildId, String buildTargetName) Crée un |
Méthodes publiques | |
---|---|
void | addAppPackageFile (File appPackageFile, String version) Ajoute le fichier apk local et sa version associée. |
void | addBuildAttribute (String attributeName, String attributeValue) Ajoutez un attribut de construction. |
void | addBuildAttributes ( buildAttributes) addBuildAttributes ( buildAttributes) Ajouter des attributs de construction |
void | cleanUp () Nettoyez tous les fichiers de construction temporaires |
void | cleanUp ( doNotClean) cleanUp ( doNotClean) Version de |
IBuildInfo | clone () |
final void | copyAllFileFrom ( BuildInfo build) Copiez tous les |
boolean | equals (Object obj) |
static IBuildInfo | fromProto (BuildInformation.BuildInfo protoBuild) Opération inverse à |
getAppPackageFiles () Obtient une copie de l'ensemble des fichiers apk de l'application locale et de leurs versions. | |
getBuildAttributes () Obtenez un ensemble de paires nom-valeur d'attributs supplémentaires décrivant la génération. | |
String | getBuildBranch () Méthode facultative pour retourner la branche de contrôle de code source à partir de laquelle la build testée a été produite. |
String | getBuildFlavor () Méthode facultative pour renvoyer le type de build testé. |
String | getBuildId () Renvoie l'identifiant unique de la construction testée. |
String | getBuildTargetName () Renvoie le nom complet du build testé. |
String | getDeviceSerial () |
File | getFile (String name) Méthode d'assistance pour récupérer un fichier avec un nom donné. |
File | getFile ( BuildInfoKey.BuildInfoFileKey key) Méthode d'assistance pour récupérer un fichier avec un |
getFiles () Renvoie tous | |
getProperties () Retourne une copie des propriétés actuellement définies sur | |
getRemoteFiles () Obtenez les chemins d'accès aux artefacts de build dont le téléchargement est retardé. | |
String | getTestTag () Renvoie un nom unique pour les tests en cours d'exécution. |
String | getVersion ( BuildInfoKey.BuildInfoFileKey key) Méthode d'assistance pour récupérer une version de fichier avec un |
String | getVersion (String name) Méthode d'assistance pour récupérer une version de fichier avec le nom donné. |
VersionedFile | getVersionedFile ( BuildInfoKey.BuildInfoFileKey key) Méthode d'assistance pour récupérer un |
final VersionedFile | getVersionedFile (String name) Méthode d'assistance pour récupérer un |
getVersionedFileKeys () Renvoie le jeu de clés disponibles pour interroger | |
final | getVersionedFiles ( BuildInfoKey.BuildInfoFileKey key) Méthode d'assistance pour récupérer une liste de |
int | hashCode () |
void | removeBuildAttribute (String attributeName) Supprimer un nom d'attribut donné du suivi. |
void | setBuildBranch (String branch) Définir la branche de construction |
void | setBuildFlavor (String buildFlavor) Définissez la saveur de construction. |
void | setBuildId (String buildId) Définit l'identifiant unique de la construction sous test. |
void | setDeviceSerial (String serial) Définissez le numéro de série |
void | setFile (String name, File file, String version) Stocke un fichier avec le nom donné dans cette information de construction. |
void | setFile ( BuildInfoKey.BuildInfoFileKey key, File file, String version) Stocke un fichier auquel est attribué un |
void | setProperties ( BuildInfoProperties... properties) Définissez les |
void | setTestTag (String testTag) Définit le nom unique des tests en cours d'exécution. |
File | stageRemoteFile (String fileName, File workingDir) Mettez en scène un fichier qui fait partie des fichiers distants dans le répertoire racine des informations de build. |
BuildInformation.BuildInfo | toProto () Sérialisez une instance BuildInfo dans un protobuf. |
String | toString ()
|
Méthodes protégées | |
---|---|
void | addAllBuildAttributes ( BuildInfo build) Méthode d'assistance pour copier les attributs de construction, la branche et la saveur d'une autre construction. |
void | addAllFiles ( BuildInfo build) Méthode d'assistance pour copier tous les fichiers de l'autre build. |
boolean | applyBuildProperties ( VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver) Permet d'appliquer certaines des |
MultiMap <String, String> | getAttributesMultiMap () |
getVersionedFileMap () | |
MultiMap <String, VersionedFile > | getVersionedFileMapFull () |
Constructeurs publics
BuildInfo
public BuildInfo (String buildId, String buildTargetName)
Crée un BuildInfo
Paramètres | |
---|---|
buildId | String : l'identifiant de construction |
buildTargetName | String : le nom de la cible de génération |
Méthodes publiques
addAppPackageFileaddAppPackageFile
public void addAppPackageFile (File appPackageFile, String version)
Ajoute le fichier apk local et sa version associée. Notez que les apks seront renvoyés par getAppPackageFiles()
dans l'ordre dans lequel ils ont été ajoutés par cette méthode.
Paramètres | |
---|---|
appPackageFile | File |
version | String |
addBuildAttributeaddBuildAttribute
public void addBuildAttribute (String attributeName, String attributeValue)
Ajoutez un attribut de construction. Cela ne permet pas de remplacer un nom d'attribut existant.
Paramètres | |
---|---|
attributeName | String : le nom d'attribut unique |
attributeValue | String : la valeur de l'attribut |
addBuildAttributes
public void addBuildAttributes (buildAttributes)
Ajouter des attributs de construction
Paramètres | |
---|---|
buildAttributes |
nettoyer
public void cleanUp ()
Nettoyez tous les fichiers de construction temporaires
nettoyer
public void cleanUp (doNotClean)
Version de cleanUp()
où certains fichiers ne sont pas supprimés.
Paramètres | |
---|---|
doNotClean |
copierToutFichierDe
public final void copyAllFileFrom (BuildInfo build)
Copiez tous les VersionedFile
d'un build donné vers celui-ci.
Paramètres | |
---|---|
build | BuildInfo |
équivaut à
public boolean equals (Object obj)
Paramètres | |
---|---|
obj | Object |
Retour | |
---|---|
boolean |
deProto
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
Opération inverse à toProto()
pour récupérer l'instance.
Paramètres | |
---|---|
protoBuild | BuildInformation.BuildInfo |
Retour | |
---|---|
IBuildInfo |
getAppPackageFiles
publicgetAppPackageFiles ()
Obtient une copie de l'ensemble des fichiers apk de l'application locale et de leurs versions. L'ordre renvoyé correspond à l'ordre dans lequel les apks ont été ajoutés à IAppBuildInfo
.
Retour | |
---|---|
getBuildAttributes
publicgetBuildAttributes ()
Obtenez un ensemble de paires nom-valeur d'attributs supplémentaires décrivant la génération.
Retour | |
---|---|
une ERROR(/Map) des attributs de construction. Ne sera pas null , mais peut être vide. |
getBuildBranch
public String getBuildBranch ()
Méthode facultative pour retourner la branche de contrôle de code source à partir de laquelle la build testée a été produite.
Retour | |
---|---|
String | la branche de construction ou null si non défini/non applicable |
getBuildFlavor
public String getBuildFlavor ()
Méthode facultative pour renvoyer le type de build testé.
Une implémentation courante pour les builds de la plate-forme Android consiste à renvoyer (build product)-(build os)-(build variant). c'est-à-dire générique-linux-userdebugRetour | |
---|---|
String | la saveur de construction ou null si non défini/non applicable |
getBuildId
public String getBuildId ()
Renvoie l'identifiant unique de la construction testée. Ne doit jamais être nul. Par défaut, UNKNOWN_BUILD_ID
.
Retour | |
---|---|
String |
getBuildTargetName
public String getBuildTargetName ()
Renvoie le nom complet du build testé.
Une implémentation courante consiste à construire le nom de la cible de génération à partir d'une combinaison du type de génération et du nom de la branche. [c'est-à-dire (nom de la branche)-(saveur de build)]Retour | |
---|---|
String |
getDeviceSerial
public String getDeviceSerial ()
Retour | |
---|---|
String |
obtenirFichier
public File getFile (String name)
Méthode d'assistance pour récupérer un fichier avec un nom donné.
Retour | |
---|---|
File | le fichier image ou null si introuvable |
obtenirFichier
public File getFile (BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer un fichier avec un BuildInfoFileKey
donné.
Paramètres | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : le BuildInfoFileKey qui est demandé. |
Retour | |
---|---|
File | le fichier image ou null si introuvable |
obtenir des fichiers
publicgetFiles ()
Renvoie tous VersionedFile
stockés dans ce BuildInfo
.
Retour | |
---|---|
getProperties
publicgetProperties ()
Retourne une copie des propriétés actuellement définies sur IBuildInfo
.
Retour | |
---|---|
getRemoteFiles
publicgetRemoteFiles ()
Obtenez les chemins d'accès aux artefacts de build dont le téléchargement est retardé.
Retour | |
---|---|
getTestTag
public String getTestTag ()
Renvoie un nom unique pour les tests en cours d'exécution.
Retour | |
---|---|
String |
obtenirVersion
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer une version de fichier avec un BuildInfoFileKey
donné.
Paramètres | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : Le BuildInfoFileKey demandé. |
Retour | |
---|---|
String | la version de l'image ou null si introuvable |
obtenirVersion
public String getVersion (String name)
Méthode d'assistance pour récupérer une version de fichier avec le nom donné.
Retour | |
---|---|
String | la version de l'image ou null si introuvable |
getVersionedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer un VersionedFile
avec un BuildInfoFileKey
donné.
Paramètres | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : Le BuildInfoFileKey demandé. |
Retour | |
---|---|
VersionedFile | Le fichier versionné ou null s'il n'est pas trouvé |
getVersionedFile
public final VersionedFile getVersionedFile (String name)
Méthode d'assistance pour récupérer un VersionedFile
avec un nom donné.
Retour | |
---|---|
VersionedFile | Le fichier versionné ou null s'il n'est pas trouvé |
getVersionedFileKeys
publicgetVersionedFileKeys ()
Renvoie le jeu de clés disponibles pour interroger VersionedFile
via getFile(BuildInfoFileKey)
.
Retour | |
---|---|
getVersionedFiles
public finalgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
Méthode d'assistance pour récupérer une liste de VersionedFile
associés à un BuildInfoFileKey
donné. Si la touche permet de stocker une liste.
Paramètres | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : Le BuildInfoFileKey demandé. |
Retour | |
---|---|
Le fichier versionné ou null s'il n'est pas trouvé |
hashCode
public int hashCode ()
Retour | |
---|---|
int |
removeBuildAttribute
public void removeBuildAttribute (String attributeName)
Supprimer un nom d'attribut donné du suivi.
Paramètres | |
---|---|
attributeName | String : l'attribut pour arrêter le tracking |
setBuildBranch
public void setBuildBranch (String branch)
Définir la branche de construction
Paramètres | |
---|---|
branch | String : le nom de la branche |
setBuildFlavorsetBuildFlavor
public void setBuildFlavor (String buildFlavor)
Définissez la saveur de construction.
setBuildId
public void setBuildId (String buildId)
Définit l'identifiant unique de la construction sous test. Ne doit jamais être nul.
Paramètres | |
---|---|
buildId | String |
setDeviceSerialsetDeviceSerial
public void setDeviceSerial (String serial)
Définissez le numéro de série ITestDevice
associé à cette version.
Paramètres | |
---|---|
serial | String : le numéro de série de l' ITestDevice avec lequel ce build a été exécuté. |
setFile
public void setFile (String name, File file, String version)
Stocke un fichier avec le nom donné dans cette information de construction.
Paramètres | |
---|---|
name | String : le nom unique du fichier |
file | File : l' ERROR(/File) |
version | String : la version du fichier |
setFile
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
Stocke un fichier auquel est attribué un BuildInfoFileKey
dans cette information de build.
Paramètres | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : le nom unique du fichier basé sur BuildInfoFileKey . |
file | File : l' ERROR(/File) |
version | String : la version du fichier |
setProperties
public void setProperties (BuildInfoProperties... properties)
Définissez les BuildInfoProperties
pour l'instance IBuildInfo
. Remplacer toutes les propriétés existantes définies auparavant.
Paramètres | |
---|---|
properties | BuildInfoProperties : La liste des propriétés à ajouter. |
setTestTag
public void setTestTag (String testTag)
Définit le nom unique des tests en cours d'exécution.
Paramètres | |
---|---|
testTag | String |
stageRemoteFile
public File stageRemoteFile (String fileName, File workingDir)
Mettez en scène un fichier qui fait partie des fichiers distants dans le répertoire racine des informations de build.
TODO(b/138416078) : Supprimez cette interface et son appelant lorsque les modules requis par un test peuvent être correctement construits dans le répertoire du module de test lui-même.
Paramètres | |
---|---|
fileName | String : Nom du fichier à localiser dans les fichiers distants. |
workingDir | File : un objet ERROR(/File) du répertoire où stocker le fichier. |
Retour | |
---|---|
File | l'objet ERROR(/File) du fichier stocké dans workingDir local. |
versProto
public BuildInformation.BuildInfo toProto ()
Sérialisez une instance BuildInfo dans un protobuf.
Retour | |
---|---|
BuildInformation.BuildInfo |
toString
public String toString ()
Retour | |
---|---|
String |
Méthodes protégées
addAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
Méthode d'assistance pour copier les attributs de construction, la branche et la saveur d'une autre construction.
Paramètres | |
---|---|
build | BuildInfo |
ajouterTousFichiers
protected void addAllFiles (BuildInfo build)
Méthode d'assistance pour copier tous les fichiers de l'autre build.
Crée de nouveaux liens physiques vers les fichiers afin que chaque build ait un chemin d'accès unique vers le fichier.
Paramètres | |
---|---|
build | BuildInfo |
Lance | |
---|---|
| si une exception est levée lors de la création du lien physique. |
applyBuildProperties
protected boolean applyBuildProperties (VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Permet d'appliquer certaines des IBuildInfo.BuildInfoProperties
et éventuellement de faire une manipulation différente.
Paramètres | |
---|---|
origFileConsidered | VersionedFile : Le VersionedFile actuellement consulté. |
build | IBuildInfo : la version d'origine en cours de clonage |
receiver | IBuildInfo : le build recevant les informations. |
Retour | |
---|---|
boolean | Vrai si nous avons appliqué les propriétés et que toute autre manipulation doit être ignorée. Faux sinon. |
getAttributesMultiMap
protected MultiMap<String, String> getAttributesMultiMap ()
Retour | |
---|---|
MultiMap <String, String> |
getVersionedFileMap
protectedgetVersionedFileMap ()
Retour | |
---|---|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
Retour | |
---|---|
MultiMap <String, VersionedFile > |