Informações do build
public
class
BuildInfo
extends Object
implements
IBuildInfo
java.lang.Object | |
↳ | com.android.tradefed.build.BuildInfo |
Implementação genérica de um IBuildInfo
que precisa ser associado.
com um ITestDevice
.
Resumo
Construtores públicos | |
---|---|
BuildInfo()
Cria um |
|
BuildInfo(String buildId, String buildTargetName)
Cria um |
Métodos públicos | |
---|---|
void
|
addAppPackageFile(File appPackageFile, String version)
Adiciona o arquivo apk local e a versão associada a ele. |
void
|
addBuildAttribute(String attributeName, String attributeValue)
Adicionar um atributo de build. |
void
|
addBuildAttributes(
Adicionar atributos de build |
void
|
allowStagingRemoteFile(boolean stageRemoteFile)
Define a permissão para autorizar a preparação de arquivos remotos. |
void
|
cleanUp()
Limpe todos os arquivos de build temporários |
void
|
cleanUp(
Versão de |
IBuildInfo
|
clone()
|
final
void
|
copyAllFileFrom(BuildInfo build)
Copia todos os |
boolean
|
equals(Object obj)
|
static
IBuildInfo
|
fromProto(BuildInformation.BuildInfo protoBuild)
Operação inversa para |
|
getAppPackageFiles()
Recebe uma cópia do conjunto de arquivos apk de apps locais e as versões deles. |
|
getBuildAttributes()
Receba um conjunto de pares de nome-valor de atributos adicionais que descrevem o build. |
String
|
getBuildBranch()
Método opcional para retornar a ramificação do controle de origem em que o build que está sendo testado que são produzidos. |
String
|
getBuildFlavor()
Método opcional para retornar o tipo de build que está sendo testado. |
String
|
getBuildId()
Retorna o identificador exclusivo da versão em teste. |
String
|
getBuildTargetName()
Retorna o nome completo do build que está sendo testado. |
String
|
getDeviceSerial()
|
File
|
getFile(String name)
Método auxiliar para recuperar um arquivo com o nome determinado. |
File
|
getFile(BuildInfoKey.BuildInfoFileKey key)
Método auxiliar para recuperar um arquivo com um |
|
getFiles()
Retorna todos os |
|
getProperties()
Retorna uma cópia das propriedades atualmente definidas no |
|
getRemoteFiles()
Acessa os caminhos dos artefatos de build que estão com o download atrasado. |
String
|
getTestTag()
Retorne um nome exclusivo para os testes que estão sendo executados. |
String
|
getVersion(BuildInfoKey.BuildInfoFileKey key)
Método auxiliar para extrair uma versão de arquivo com um |
String
|
getVersion(String name)
Método auxiliar para recuperar uma versão de arquivo com o nome determinado. |
VersionedFile
|
getVersionedFile(BuildInfoKey.BuildInfoFileKey key)
Método auxiliar para extrair um |
final
VersionedFile
|
getVersionedFile(String name)
Método auxiliar para extrair um |
|
getVersionedFileKeys()
Retorna o conjunto de chaves disponíveis para consultar |
final
|
getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)
Método auxiliar para extrair uma lista de |
int
|
hashCode()
|
void
|
removeBuildAttribute(String attributeName)
Remove um attributeName específico do acompanhamento. |
void
|
setBuildBranch(String branch)
Definir a ramificação de build |
void
|
setBuildFlavor(String buildFlavor)
Define a variação de build. |
void
|
setBuildId(String buildId)
Define o identificador exclusivo da versão em teste. |
void
|
setDeviceSerial(String serial)
Define o número de série |
void
|
setFile(String name, File file, String version)
Armazena um arquivo com determinado nome nas informações do build. |
void
|
setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)
Armazena um arquivo que recebe um |
void
|
setProperties(BuildInfoProperties... properties)
Defina o |
void
|
setTestTag(String testTag)
Define o nome exclusivo dos testes que estão sendo executados. |
File
|
stageRemoteFile(String fileName, File workingDir)
Prepare um arquivo que faça parte de arquivos remotos no diretório raiz das informações do build. |
BuildInformation.BuildInfo
|
toProto()
Serialize uma instância BuildInfo em um protobuf. |
String
|
toString()
|
Métodos protegidos | |
---|---|
void
|
addAllBuildAttributes(BuildInfo build)
Método auxiliar para copiar atributos de build, ramificação e variação de outro build. |
void
|
addAllFiles(BuildInfo build)
Método auxiliar para copiar todos os arquivos da outra compilação. |
boolean
|
applyBuildProperties(VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Permitir a aplicação de |
MultiMap<String, String>
|
getAttributesMultiMap()
|
|
getVersionedFileMap()
|
MultiMap<String, VersionedFile>
|
getVersionedFileMapFull()
|
Construtores públicos
Informações do build
public BuildInfo (String buildId, String buildTargetName)
Cria um BuildInfo
.
Parâmetros | |
---|---|
buildId |
String : o ID do build. |
buildTargetName |
String : o nome do destino do build. |
Métodos públicos
addAppPackageFile
public void addAppPackageFile (File appPackageFile, String version)
Adiciona o arquivo apk local e a versão associada. Os apks serão retornados de
getAppPackageFiles()
na ordem em que foram adicionados por esse método.
Parâmetros | |
---|---|
appPackageFile |
File |
version |
String |
addBuildAttribute
public void addBuildAttribute (String attributeName, String attributeValue)
Adicionar um atributo de build. Isso não permite substituir um attributeName existente.
Parâmetros | |
---|---|
attributeName |
String : o nome exclusivo do atributo |
attributeValue |
String : o valor do atributo. |
addBuildAttributes
public void addBuildAttributes (buildAttributes)
Adicionar atributos de build
Parâmetros | |
---|---|
buildAttributes |
: mapa de atributos a serem adicionados |
allowStagingRemoteFile
public void allowStagingRemoteFile (boolean stageRemoteFile)
Define a permissão para autorizar a preparação de arquivos remotos.
Parâmetros | |
---|---|
stageRemoteFile |
boolean |
limpeza
public void cleanUp ()
Limpe todos os arquivos de build temporários
limpeza
public void cleanUp (doNotClean)
Versão de cleanUp()
em que alguns arquivos não são excluídos.
Parâmetros | |
---|---|
doNotClean |
|
copyAllFileFrom
public final void copyAllFileFrom (BuildInfo build)
Copia todos os VersionedFile
de um build específico para este.
Parâmetros | |
---|---|
build |
BuildInfo |
equals
public boolean equals (Object obj)
Parâmetros | |
---|---|
obj |
Object |
Retorna | |
---|---|
boolean |
fromProto
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
Operação inversa para toProto()
para recuperar a instância.
Parâmetros | |
---|---|
protoBuild |
BuildInformation.BuildInfo |
Retorna | |
---|---|
IBuildInfo |
getAppPackageFiles
publicgetAppPackageFiles ()
Recebe uma cópia do conjunto de arquivos apk de apps locais e as versões deles. O pedido devolvido
corresponde à ordem em que os APKs foram adicionados ao IAppBuildInfo
.
Retorna | |
---|---|
|
getBuildAttributes
publicgetBuildAttributes ()
Receba um conjunto de pares de nome-valor de atributos adicionais que descrevem o build.
Retorna | |
---|---|
|
uma ERROR(/Map) de atributos de build. Não será null , mas pode estar em branco. |
getBuildBranch
public String getBuildBranch ()
Método opcional para retornar a ramificação do controle de origem em que o build que está sendo testado que são produzidos.
Retorna | |
---|---|
String |
a ramificação do build ou null se não definido/não aplicável |
getBuildFlavor
public String getBuildFlavor ()
Método opcional para retornar o tipo de build que está sendo testado.
Uma implementação comum para builds da plataforma Android é retornar (produto de build)-(SO de build)-(variante de build). ou seja general-linux-userdebug
Retorna | |
---|---|
String |
a variação de build ou null , se não for definida/não aplicável. |
getBuildId
public String getBuildId ()
Retorna o identificador exclusivo da versão em teste. Nunca deve ser nulo. O valor padrão é UNKNOWN_BUILD_ID
.
Retorna | |
---|---|
String |
getBuildTargetName
public String getBuildTargetName ()
Retorna o nome completo do build que está sendo testado.
Uma implementação comum é construir o nome do destino do build a partir de uma combinação dos a variação de build e o nome da ramificação. [ou seja (nome da ramificação)-(variação do build)]
Retorna | |
---|---|
String |
getDeviceSerial
public String getDeviceSerial ()
Retorna | |
---|---|
String |
getFile
public File getFile (String name)
Método auxiliar para recuperar um arquivo com o nome determinado.
Retorna | |
---|---|
File |
o arquivo de imagem ou null se não for encontrado |
getFile
public File getFile (BuildInfoKey.BuildInfoFileKey key)
Método auxiliar para recuperar um arquivo com um BuildInfoFileKey
.
Parâmetros | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : o BuildInfoFileKey solicitado. |
Retorna | |
---|---|
File |
o arquivo de imagem ou null se não for encontrado |
getProperties
publicgetProperties ()
Retorna uma cópia das propriedades atualmente definidas no IBuildInfo
.
Retorna | |
---|---|
|
getRemoteFiles
publicgetRemoteFiles ()
Acessa os caminhos dos artefatos de build que estão com o download atrasado.
Retorna | |
---|---|
|
getTestTag
public String getTestTag ()
Retorne um nome exclusivo para os testes que estão sendo executados.
Retorna | |
---|---|
String |
getVersion
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
Método auxiliar para extrair uma versão de arquivo com um BuildInfoFileKey
.
Parâmetros | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : o BuildInfoFileKey solicitado. |
Retorna | |
---|---|
String |
a versão da imagem ou null se não for encontrado |
getVersion
public String getVersion (String name)
Método auxiliar para recuperar uma versão de arquivo com o nome determinado.
Retorna | |
---|---|
String |
a versão da imagem ou null se não for encontrado |
getVersionedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
Método auxiliar para extrair um VersionedFile
com um determinado BuildInfoFileKey
.
Parâmetros | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : o BuildInfoFileKey solicitado. |
Retorna | |
---|---|
VersionedFile |
O arquivo com controle de versão ou null , se não for encontrado |
getVersionedFile
public final VersionedFile getVersionedFile (String name)
Método auxiliar para extrair um VersionedFile
com um determinado nome.
Retorna | |
---|---|
VersionedFile |
O arquivo com controle de versão ou null , se não for encontrado |
getVersionedFileKeys
publicgetVersionedFileKeys ()
Retorna o conjunto de chaves disponíveis para consultar VersionedFile
via getFile(BuildInfoFileKey)
.
Retorna | |
---|---|
|
getVersionedFiles
public finalgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
Método auxiliar para extrair uma lista de VersionedFile
s associados a um determinado BuildInfoFileKey
. Se a chave permite armazenar uma lista.
Parâmetros | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : o BuildInfoFileKey solicitado. |
Retorna | |
---|---|
|
O arquivo com controle de versão ou null , se não for encontrado |
hashCode
public int hashCode ()
Retorna | |
---|---|
int |
removeBuildAttribute
public void removeBuildAttribute (String attributeName)
Remove um determinado attributeName do acompanhamento.
Parâmetros | |
---|---|
attributeName |
String : o atributo para interromper o rastreamento. |
setBuildBranch
public void setBuildBranch (String branch)
Definir a ramificação de build
Parâmetros | |
---|---|
branch |
String : o nome da ramificação |
setBuildFlavor
public void setBuildFlavor (String buildFlavor)
Define a variação de build.
setBuildId
public void setBuildId (String buildId)
Define o identificador exclusivo da versão em teste. Nunca deve ser nulo.
Parâmetros | |
---|---|
buildId |
String |
setDeviceSerial
public void setDeviceSerial (String serial)
Define o número de série ITestDevice
associado a esse build.
Parâmetros | |
---|---|
serial |
String : o número de série do ITestDevice com que esse build foi executado. |
setFile
public void setFile (String name, File file, String version)
Armazena um arquivo com determinado nome nas informações do build.
Parâmetros | |
---|---|
name |
String : o nome exclusivo do arquivo |
file |
File : o ERROR(/File) local |
version |
String : a versão do arquivo. |
setFile
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
Armazena um arquivo que recebe um BuildInfoFileKey
nas informações do build.
Parâmetros | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : o nome exclusivo do arquivo baseado em BuildInfoFileKey . |
file |
File : o ERROR(/File) local |
version |
String : a versão do arquivo. |
setProperties
public void setProperties (BuildInfoProperties... properties)
Defina o BuildInfoProperties
para a instância IBuildInfo
. Substituir qualquer
propriedades existentes definidas anteriormente.
Parâmetros | |
---|---|
properties |
BuildInfoProperties : a lista de propriedades a serem adicionadas. |
setTestTag
public void setTestTag (String testTag)
Define o nome exclusivo dos testes que estão sendo executados.
Parâmetros | |
---|---|
testTag |
String |
stageRemoteFile
public File stageRemoteFile (String fileName, File workingDir)
Prepare um arquivo que faça parte de arquivos remotos no diretório raiz das informações do build.
TODO(b/138416078): remover esta interface e o autor da chamada quando os módulos forem exigidos por um teste pode ser corretamente compilado como saída para o diretório do módulo de teste.
Parâmetros | |
---|---|
fileName |
String : nome do arquivo que será localizado nos arquivos remotos. |
workingDir |
File : um objeto ERROR(/File) do diretório em que o arquivo será organizado. |
Retorna | |
---|---|
File |
o objeto ERROR(/File) do arquivo preparado no workDir local. |
toProto
public BuildInformation.BuildInfo toProto ()
Serialize uma instância BuildInfo em um protobuf.
Retorna | |
---|---|
BuildInformation.BuildInfo |
toString
public String toString ()
Retorna | |
---|---|
String |
Métodos protegidos
addAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
Método auxiliar para copiar atributos de build, ramificação e variação de outro build.
Parâmetros | |
---|---|
build |
BuildInfo |
adicionarTodososArquivos
protected void addAllFiles (BuildInfo build)
Método auxiliar para copiar todos os arquivos da outra compilação.
Cria novos links físicos para os arquivos, de modo que cada compilação tenha um caminho de arquivo exclusivo para o .
Parâmetros | |
---|---|
build |
BuildInfo |
Gera | |
---|---|
|
se uma exceção for lançada durante a criação do link físico. |
applyBuildProperties
protected boolean applyBuildProperties (VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Permitir a aplicação de IBuildInfo.BuildInfoProperties
e talvez faça um tratamento diferente.
Parâmetros | |
---|---|
origFileConsidered |
VersionedFile : o momento analisado em VersionedFile . |
build |
IBuildInfo : o build original que está sendo clonado. |
receiver |
IBuildInfo : o build que recebe as informações. |
Retorna | |
---|---|
boolean |
"True", se aplicamos as propriedades e outros processamentos precisam ser ignorados. Falso caso contrário. |
getAttributesMultiMap
protected MultiMap<String, String> getAttributesMultiMap ()
Retorna | |
---|---|
MultiMap<String, String> |
getVersionedFileMap
protectedgetVersionedFileMap ()
Retorna | |
---|---|
|
getVersionedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
Retorna | |
---|---|
MultiMap<String, VersionedFile> |