GTestBase
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 do gTest.
Resumo
Constantes | |
|---|---|
String |
FILTER_EXTENSION
|
String |
GTEST_FLAG_FILE
|
String |
GTEST_FLAG_FILTER
|
String |
GTEST_FLAG_LIST_TESTS
|
String |
GTEST_FLAG_PRINT_TIME
|
String |
GTEST_FLAG_RUN_DISABLED_TESTS
|
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 incluir. |
String
|
cleanFilter(String filter)
|
void
|
clearExcludeFilters()
Exclui todos os filtros de exclusão rastreados no momento. |
void
|
clearIncludeFilters()
Exclui todos os filtros de inclusão rastreados no momento. |
IAbi
|
getAbi()
|
|
getAfterTestCmd()
Recebe comandos do shell para executar após o GTest. |
|
getBeforeTestCmd()
Recebe comandos do shell para executar antes do GTest. |
|
getExcludeFilters()
Retorna o |
|
getFileExclusionFilterRegex()
Recebe regex para impedir a execução de determinados arquivos. |
|
getGTestFlags()
Recebe valores de flags 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()
Execute o módulo de teste nativo do Android. |
boolean
|
getRunDisabledTests()
Recebe se o GTest deve executar testes desativados. |
long
|
getRuntimeHint()
Retorna o tempo de execução esperado do teste em milissegundos. |
int
|
getShardCount()
Retorna a contagem atual de fragmentos. |
int
|
getShardIndex()
Recebe o índice de fragmento deste teste. |
String
|
getTestFilterKey()
Recebe a chave de filtro de teste. |
String
|
getTestModule()
Recebe o nome do módulo. |
boolean
|
isCollectTestsOnly()
Recebe apenas a invocação do binário de teste para coletar a lista de casos de teste aplicáveis ou não. |
boolean
|
isEnableXmlOutput()
Recebe ou não o uso da saída XML gtest para resultados de testes. |
boolean
|
isSharded()
Recebe a flag isSharded. |
void
|
notifyTestExecution(boolean incompleteTestFound,
Notifique o pai da execução do teste para que os filtros de inclusão/exclusão possam ser processados corretamente para as tentativas de nova tentativa. |
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)
Defina 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
|
convertName(String gtestFlagName)
|
String
|
createFlagFile(String filter)
Crie um arquivo com os filtros que serão usados com --gtest_flagfile para evitar limitações do SO no tamanho dos argumentos. |
void
|
erasePrependedFileName(
|
String
|
getAllGTestFlags(String path)
Auxiliar para receber todas as flags do GTest e transmitir para o comando adb shell. |
IConfiguration
|
getConfiguration()
Retorna a configuração do teste. |
String
|
getExceptionMessage(Exception e)
Faça o possível para recuperar uma mensagem descritiva curta e significativa para determinado
|
String
|
getGTestCmdLine(String fullPath, String flags)
Método auxiliar para criar o comando gtest a ser executado. |
String
|
getGTestCmdLineWrapper(String fullPath, String flags)
Auxiliar que permite que classes derivadas encapsulem o comando gtest em alguma outra ferramenta (chroot, strace, gdb e semelhantes). |
String
|
getGTestFilters(String path)
Assistente para receber o filtro de teste g do teste a ser executado. |
ITestInvocationListener
|
getGTestListener(ITestInvocationListener... listeners)
Retorna o GTestListener que fornece informações extras de depuração, como detecção e relatório de testes duplicados se mDisabledDuplicateCheck for falso. |
abstract
String
|
loadFilter(String path)
Defina o método de filtro de recebimento. |
void
|
setRunDisabled(boolean runDisabled)
Define se o GTest deve executar testes desativados. |
Constantes
FILTER_EXTENSION
protected static final String FILTER_EXTENSION
Valor da constante: ".filter"
GTEST_FLAG_FILE
protected static final String GTEST_FLAG_FILE
Valor da constante: "--gtest_flagfile"
GTEST_FLAG_FILTER
protected static final String GTEST_FLAG_FILTER
Valor da constante: "--gtest_filter"
GTEST_FLAG_LIST_TESTS
protected static final String GTEST_FLAG_LIST_TESTS
Valor da constante: "--gtest_list_tests"
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
Valor da constante: "--gtest_print_time"
GTEST_FLAG_RUN_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
Valor da constante: "--gtest_also_run_disabled_tests"
GTEST_XML_OUTPUT
protected static final String GTEST_XML_OUTPUT
Valor da constante: "--gtest_output=xml:%s"
Construtores públicos
GTestBase
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 incluir.
| 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 incluir.
| Parâmetros | |
|---|---|
filter |
String |
cleanFilter
public String cleanFilter (String filter)
| Parâmetros | |
|---|---|
filter |
String |
| Retorna | |
|---|---|
String |
|
clearExcludeFilters
public void clearExcludeFilters ()
Exclui todos os filtros de exclusão rastreados no momento.
clearIncludeFilters
public void clearIncludeFilters ()
Exclui todos os filtros de inclusão rastreados no momento.
getAfterTestCmd
publicgetAfterTestCmd ()
Recebe comandos do shell para executar após o GTest.
| Retorna | |
|---|---|
|
|
getBeforeTestCmd
publicgetBeforeTestCmd ()
Recebe comandos do shell para executar antes do GTest.
| Retorna | |
|---|---|
|
|
getExcludeFilters
publicgetExcludeFilters ()
Retorna o ERROR(/Set) atual dos filtros de exclusão.
| Retorna | |
|---|---|
|
|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
Recebe regex para impedir a execução de determinados arquivos.
| Retorna | |
|---|---|
|
|
getGTestFlags
publicgetGTestFlags ()
Recebe valores de flags 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 ()
Execute o módulo de teste nativo do Android.
| Retorna | |
|---|---|
String |
o nome do módulo de teste nativo a ser executado ou nulo se não estiver definido |
getRunDisabledTests
public boolean getRunDisabledTests ()
Recebe se o GTest deve executar testes desativados.
| Retorna | |
|---|---|
boolean |
Verdadeiro se os testes desativados precisarem ser executados. Caso contrário, falso. |
getRuntimeHint
public long getRuntimeHint ()
Retorna o tempo de execução esperado do teste em milissegundos. O tempo é usado para balancear a carga da execução fragmentada.
| Retorna | |
|---|---|
long |
|
getShardCount
public int getShardCount ()
Retorna a contagem atual de fragmentos.
| Retorna | |
|---|---|
int |
|
getShardIndex
public int getShardIndex ()
Recebe o índice de fragmento deste teste.
| Retorna | |
|---|---|
int |
|
getTestFilterKey
public String getTestFilterKey ()
Recebe a chave de filtro de teste.
| Retorna | |
|---|---|
String |
|
getTestModule
public String getTestModule ()
Recebe o nome do módulo.
| Retorna | |
|---|---|
String |
|
isCollectTestsOnly
public boolean isCollectTestsOnly ()
Recebe apenas a invocação do 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 o uso da saída XML gtest para resultados de testes.
| Retorna | |
|---|---|
boolean |
|
isSharded
public boolean isSharded ()
Recebe a flag isSharded.
| Retorna | |
|---|---|
boolean |
|
notifyTestExecution
public void notifyTestExecution (boolean incompleteTestFound,
failedTests) Notifique o pai da execução do teste para que os filtros de inclusão/exclusão possam ser processados corretamente para as tentativas de nova tentativa.
| 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)
Defina 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 |
dividido
publicsplit (int shardCountHint)
Versão alternativa de split() que também fornece o shardCount que está sendo
tentado executar. Isso é útil para alguns executores de teste que não podem decidir arbitrariamente às vezes.
| Parâmetros | |
|---|---|
shardCountHint |
int: a contagem de fragmentos tentada. |
| Retorna | |
|---|---|
|
uma coleção de subtestes a serem executados separadamente ou null se o teste não puder ser fragmentado no momento. |
Métodos protegidos
convertName
protected String convertName (String gtestFlagName)
| Parâmetros | |
|---|---|
gtestFlagName |
String |
| Retorna | |
|---|---|
String |
|
createFlagFile
protected String createFlagFile (String filter)
Crie um arquivo com os filtros que serão usados com --gtest_flagfile para evitar limitações do SO no tamanho dos argumentos.
| 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 |
|
erasePrependedFileName
protected void erasePrependedFileName (filters, String filename)
| Parâmetros | |
|---|---|
filters |
|
filename |
String |
getAllGTestFlags
protected String getAllGTestFlags (String path)
Auxiliar para receber todas as flags do GTest e transmitir para o comando adb shell.
| Parâmetros | |
|---|---|
path |
String: o caminho completo do binário no dispositivo. |
| Retorna | |
|---|---|
String |
o String de todas as flags 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)
Faça o possível para recuperar uma mensagem descritiva curta e significativa para 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: flags de execução do gtest |
| Retorna | |
|---|---|
String |
a linha de comando do shell a ser executada para o gtest |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath,
String flags)Auxiliar que permite que classes derivadas encapsulem o comando gtest em alguma outra ferramenta (chroot, strace, gdb e semelhantes).
| Parâmetros | |
|---|---|
fullPath |
String |
flags |
String |
| Retorna | |
|---|---|
String |
|
getGTestFilters
protected String getGTestFilters (String path)
Assistente para receber o filtro de teste g do teste a ser executado.
Os filtros são aplicados apenas ao nome da função (por exemplo, "Test" do Google Test). Todos os "Casos de teste" do Google Test serão considerados.
| Parâmetros | |
|---|---|
path |
String: o caminho completo do binário no dispositivo. |
| Retorna | |
|---|---|
String |
a flag de filtro completa a ser transmitida para o g-test ou uma string vazia se nenhuma tiver sido especificada |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)
Retorna o GTestListener que fornece informações extras de depuração, como detecção e relatório de testes duplicados se mDisabledDuplicateCheck for falso. Caso contrário, retorna o listener transmitido.
| Parâmetros | |
|---|---|
listeners |
ITestInvocationListener |
| Retorna | |
|---|---|
ITestInvocationListener |
|
loadFilter
protected abstract String loadFilter (String path)
Defina o método de filtro de recebimento.
A subclasse precisa implementar como receber o 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)
Define se o GTest deve executar testes desativados.
| Parâmetros | |
|---|---|
runDisabled |
boolean |