Base de teste do Google
public
abstract
class
GTestBase
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.GTestBase |
A classe base de gTest
Resumo
Campos | |
---|---|
protected
static
final
String |
FILTER_EXTENSION
|
protected
static
final
String |
GTEST_FLAG_FILE
|
protected
static
final
String |
GTEST_FLAG_FILTER
|
protected
static
final
String |
GTEST_FLAG_LIST_TESTS
|
protected
static
final
String |
GTEST_FLAG_PRINT_TIME
|
protected
static
final
String |
GTEST_FLAG_RUN_DISABLED_TESTS
|
protected
static
final
String |
GTEST_XML_OUTPUT
|
Construtores públicos | |
---|---|
GTestBase()
|
Métodos públicos | |
---|---|
void
|
addAllExcludeFilters(
Adiciona o |
void
|
addAllIncludeFilters(
Adiciona o |
void
|
addExcludeFilter(String filter)
Adiciona um filtro de quais testes excluir. |
void
|
addIncludeFilter(String filter)
Adiciona um filtro de quais testes devem ser incluídos. |
String
|
cleanFilter(String filter)
|
void
|
clearExcludeFilters()
Exclua todos os filtros de exclusão rastreados no momento. |
void
|
clearIncludeFilters()
Exclua todos os filtros de inclusão rastreados no momento. |
IAbi
|
getAbi()
|
|
getAfterTestCmd()
Recebe comandos do shell para serem executados depois do GTest. |
|
getBeforeTestCmd()
Recebe comandos do shell a serem executados antes do GTest. |
|
getExcludeFilters()
Retorna o |
|
getFileExclusionFilterRegex()
Recebe o regex para excluir a execução de determinados arquivos. |
|
getGTestFlags()
Recebe valores de sinalização adicionais para transmitir ao comando shell do teste nativo. |
|
getIncludeFilters()
Retorna o |
long
|
getMaxTestTimeMs()
Recebe o tempo máximo para a execução de um gtest. |
String
|
getModuleName()
Faça o download do módulo de teste nativo do Android para executar. |
boolean
|
getRunDisabledTests()
Saiba se o GTest deve executar testes desativados. |
long
|
getRuntimeHint()
Retornar o ambiente de execução esperado do teste em milésimos de segundo. |
int
|
getShardCount()
Retorna a contagem de fragmentos atual. |
int
|
getShardIndex()
Recebe o índice de fragmento deste teste. |
String
|
getTestFilterKey()
Recebe a chave do filtro de teste. |
String
|
getTestModule()
Recebe o nome do módulo. |
boolean
|
isCollectTestsOnly()
Recebe apenas o binário de teste para coletar a lista de casos de teste aplicáveis ou não. |
boolean
|
isEnableXmlOutput()
Recebe ou não a saída XML do gtest para resultados de teste. |
boolean
|
isSharded()
Recebe a flag isSharded. |
void
|
notifyTestExecution(boolean incompleteTestFound,
Notificar o pai da execução do teste para que os filtros de inclusão/exclusão possam ser tratados adequadamente para as novas tentativas. |
void
|
setAbi(IAbi abi)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Ativa ou desativa o modo de coleta de testes |
void
|
setConfiguration(IConfiguration configuration)
Injeta o |
void
|
setModuleName(String moduleName)
Configura o módulo de teste nativo do Android para execução. |
void
|
setShardCount(int shardCount)
Define a contagem de fragmentos deste teste. |
void
|
setShardIndex(int shardIndex)
Define o índice de fragmento deste teste. |
|
split(int shardCountHint)
Versão alternativa de |
Métodos protegidos | |
---|---|
String
|
createFlagFile(String filter)
Crie um arquivo com os filtros que serão usados via --gtest_flagfile para evitar erros no SO limitação no tamanho de args. |
void
|
erasePrependedFileName(
|
String
|
getAllGTestFlags(String path)
Auxiliar para que todas as flags do GTest sejam transmitidas ao comando do shell do adb. |
IConfiguration
|
getConfiguration()
Retorna a configuração do teste. |
String
|
getExceptionMessage(Exception e)
Tente recuperar uma mensagem descritiva breve e significativa para um determinado
|
String
|
getGTestCmdLine(String fullPath, String flags)
Método auxiliar para criar o comando gtest a ser executado. |
String
|
getGTestCmdLineWrapper(String fullPath, String flags)
O assistente que permite que as classes derivadas envolvam o comando gtest com alguma outra ferramenta (chroot, strace, gdb e semelhantes). |
String
|
getGTestFilters(String path)
Auxiliar para executar o filtro g-test. |
ITestInvocationListener
|
getGTestListener(ITestInvocationListener listener)
Retorna o GTestListener que fornece informações extras de depuração, como detecta e relata testes duplicados se mDisabledDuplicateCheck for falso. |
abstract
String
|
loadFilter(String path)
Defina o método get do filtro. |
void
|
setRunDisabled(boolean runDisabled)
Defina se o GTest deve executar testes desativados. |
Campos
EXTENSÃO_FILTRO
protected static final String FILTER_EXTENSION
ARQUIVO_DO_GTEST
protected static final String GTEST_FLAG_FILE
FILTRO DE FLAG_GENT
protected static final String GTEST_FLAG_FILTER
TESTE__FLAG_LIST_TESTS
protected static final String GTEST_FLAG_LIST_TESTS
TESTE_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
TESTE_FLAG_EXECUTAR_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
SAÍDA_GTEST_XML_
protected static final String GTEST_XML_OUTPUT
Construtores públicos
Base de teste do Google
public GTestBase ()
Métodos públicos
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Adiciona o ERROR(/Set)
de filtros de quais testes excluir.
Parâmetros | |
---|---|
filters |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Adiciona o ERROR(/Set)
de filtros de quais testes serão incluídos.
Parâmetros | |
---|---|
filters |
|
addExcludeFilter
public void addExcludeFilter (String filter)
Adiciona um filtro de quais testes excluir.
Parâmetros | |
---|---|
filter |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Adiciona um filtro de quais testes devem ser incluídos.
Parâmetros | |
---|---|
filter |
String |
filtro de limpeza
public String cleanFilter (String filter)
Parâmetros | |
---|---|
filter |
String |
Retorna | |
---|---|
String |
limparExcluirFiltros
public void clearExcludeFilters ()
Exclua todos os filtros de exclusão rastreados no momento.
ClearIncludeFilters
public void clearIncludeFilters ()
Exclua todos os filtros de inclusão rastreados no momento.
getAfterTestCmd
publicgetAfterTestCmd ()
Recebe comandos do shell para serem executados depois do GTest.
Retorna | |
---|---|
|
getBeforeTestCmd
publicgetBeforeTestCmd ()
Recebe comandos do shell a serem executados antes do GTest.
Retorna | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
Retorna o ERROR(/Set)
atual dos filtros de exclusão.
Retorna | |
---|---|
|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
Recebe o regex para excluir a execução de determinados arquivos.
Retorna | |
---|---|
|
getGTestFlags
publicgetGTestFlags ()
Recebe valores de sinalização adicionais para transmitir ao comando shell do teste nativo.
Retorna | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Retorna o ERROR(/Set)
atual dos filtros de inclusão.
Retorna | |
---|---|
|
getMaxTestTimeMs
public long getMaxTestTimeMs ()
Recebe o tempo máximo para a execução de um gtest.
Retorna | |
---|---|
long |
getModuleName
public String getModuleName ()
Faça o download do módulo de teste nativo do Android para executar.
Retorna | |
---|---|
String |
o nome do módulo de teste nativo a ser executado, ou nulo, se não estiver definido |
getRunDisabledTests
public boolean getRunDisabledTests ()
Saiba se o GTest deve executar testes desativados.
Retorna | |
---|---|
boolean |
"True", se for necessário executar testes desativados; caso contrário, "false". |
getRuntimeHint
public long getRuntimeHint ()
Retornar o ambiente de execução esperado do teste em milésimos de segundo. O tempo é usado para balancear a carga da execução fragmentada
Retorna | |
---|---|
long |
getShardCount
public int getShardCount ()
Retorna a contagem de fragmentos atual.
Retorna | |
---|---|
int |
getShardIndex
public int getShardIndex ()
Recebe o índice de fragmento deste teste.
Retorna | |
---|---|
int |
getTestFilterKey
public String getTestFilterKey ()
Recebe a chave do filtro de teste.
Retorna | |
---|---|
String |
getTestModule
public String getTestModule ()
Recebe o nome do módulo.
Retorna | |
---|---|
String |
isCollectTestsOnly
public boolean isCollectTestsOnly ()
Recebe apenas o binário de teste para coletar a lista de casos de teste aplicáveis ou não.
Retorna | |
---|---|
boolean |
isEnableXmlOutput
public boolean isEnableXmlOutput ()
Recebe ou não a saída XML do gtest para resultados de teste.
Retorna | |
---|---|
boolean |
isSharded
public boolean isSharded ()
Recebe a flag isSharded.
Retorna | |
---|---|
boolean |
notificationTestExecution
public void notifyTestExecution (boolean incompleteTestFound,failedTests)
Notificar o pai da execução do teste para que os filtros de inclusão/exclusão possam ser tratados adequadamente para as novas tentativas.
Parâmetros | |
---|---|
incompleteTestFound |
boolean |
failedTests |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Ativa ou desativa o modo de coleta de testes
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injeta o IConfiguration
em uso.
Parâmetros | |
---|---|
configuration |
IConfiguration |
setModuleName
public void setModuleName (String moduleName)
Configura o módulo de teste nativo do Android para execução.
Parâmetros | |
---|---|
moduleName |
String : o nome do módulo de teste nativo a ser executado. |
setShardCount
public void setShardCount (int shardCount)
Define a contagem de fragmentos deste teste.
Parâmetros | |
---|---|
shardCount |
int |
setShardIndex
public void setShardIndex (int shardIndex)
Define o índice de fragmento deste teste.
Parâmetros | |
---|---|
shardIndex |
int |
dividir
publicsplit (int shardCountHint)
Versão alternativa de split()
, que também fornece o shardCount que é tentado
para ser executado. Isso é útil para alguns executores de testes que não podem decidir arbitrariamente algumas vezes.
Parâmetros | |
---|---|
shardCountHint |
int : a contagem de fragmentos tentados. |
Retorna | |
---|---|
|
uma coleção de subtestes a serem executados separadamente ou null se o teste for
não fragmentado no momento |
Métodos protegidos
createFlagFile
protected String createFlagFile (String filter)
Crie um arquivo com os filtros que serão usados via --gtest_flagfile para evitar erros no SO limitação no tamanho de args.
Parâmetros | |
---|---|
filter |
String : a string de filtro |
Retorna | |
---|---|
String |
O caminho para o arquivo que contém o filtro. |
Gera | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
apagarPrependedFileName
protected void erasePrependedFileName (filters, String filename)
Parâmetros | |
---|---|
filters |
|
filename |
String |
getAllGTestFlags
protected String getAllGTestFlags (String path)
Auxiliar para que todas as flags do GTest sejam transmitidas ao comando do shell do adb.
Parâmetros | |
---|---|
path |
String : o caminho completo do binário no dispositivo. |
Retorna | |
---|---|
String |
o String de todas as sinalizações do GTest que precisam ser transmitidas para o GTest. |
Gera | |
---|---|
DeviceNotAvailableException |
getConfiguration
protected IConfiguration getConfiguration ()
Retorna a configuração do teste.
Retorna | |
---|---|
IConfiguration |
um IConfiguration |
getExceptionMessage
protected String getExceptionMessage (Exception e)
Tente recuperar uma mensagem descritiva breve e significativa para um determinado
Exception
Parâmetros | |
---|---|
e |
Exception : o Exception |
Retorna | |
---|---|
String |
uma mensagem curta |
getGTestCmdLine
protected String getGTestCmdLine (String fullPath, String flags)
Método auxiliar para criar o comando gtest a ser executado.
Parâmetros | |
---|---|
fullPath |
String : caminho absoluto do sistema de arquivos para o binário gtest no dispositivo |
flags |
String : sinalizações de execução de gtest |
Retorna | |
---|---|
String |
a linha de comando do shell a ser executada para o gtest |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath, String flags)
O assistente que permite que as classes derivadas envolvam o comando gtest com alguma outra ferramenta (chroot, strace, gdb e semelhantes).
Parâmetros | |
---|---|
fullPath |
String |
flags |
String |
Retorna | |
---|---|
String |
getGTestFilters
protected String getGTestFilters (String path)
Auxiliar para executar o filtro g-test.
Os filtros filtram somente o nome da função (por exemplo, Google Test "Test"); todo o Google Teste "Casos de teste" serão consideradas.
Parâmetros | |
---|---|
path |
String : o caminho completo do binário no dispositivo. |
Retorna | |
---|---|
String |
a sinalização de filtro completa para passar ao g-test, ou uma string vazia se nenhuma tiver sido especificado |
Gera | |
---|---|
DeviceNotAvailableException |
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener listener)
Retorna o GTestListener que fornece informações extras de depuração, como detecta e relata testes duplicados se mDisabledDuplicateCheck for falso. Caso contrário, retorna o valor ouvinte.
Parâmetros | |
---|---|
listener |
ITestInvocationListener |
Retorna | |
---|---|
ITestInvocationListener |
loadFilter
protected abstract String loadFilter (String path)
Defina o método get do filtro.
A subclasse precisa implementar como obter seu próprio filtro.
Parâmetros | |
---|---|
path |
String : o caminho completo do arquivo de filtro. |
Retorna | |
---|---|
String |
string de filtro. |
Gera | |
---|---|
DeviceNotAvailableException |
setRunDisabled
protected void setRunDisabled (boolean runDisabled)
Defina se o GTest deve executar testes desativados.
Parâmetros | |
---|---|
runDisabled |
boolean |