Teste do ArtRun

public class ArtRunTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IRemoteTest, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.ArtRunTest


Um executor de teste para executar testes de execução do ART.

Resumo

Classes aninhadas

class ArtRunTest.AdbShellCommandException

Uma classe de exceção para informar um erro que ocorreu durante a execução de um comando do shell do ADB. 

Campos

public static final String CHECKER_PAR_FILENAME

Construtores públicos

ArtRunTest()

Métodos públicos

void addAllExcludeFilters( filters)

Adiciona o ERROR(/Set) de filtros de quais testes serão excluídos.

void addAllIncludeFilters( filters)

Adiciona o ERROR(/Set) de filtros de quais testes serão incluídos.

void addExcludeFilter(String filter)

Adiciona um filtro de quais testes serão excluídos.

void addIncludeFilter(String filter)

Adiciona um filtro de quais testes devem ser incluídos.

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()
getExcludeFilters()

Retorna o ERROR(/Set) atual dos filtros de exclusão.

getIncludeFilters()

Retorna o ERROR(/Set) atual dos filtros de inclusão.

void run(TestInformation testInfo, ITestInvocationListener listener)

Executa os testes e informa o resultado ao ouvinte.

void setAbi(IAbi abi)

void setCollectTestsOnly(boolean shouldCollectTest)

Ativa ou desativa o modo de coleta de testes

void setConfiguration(IConfiguration configuration)

Injeta o IConfiguration em uso.

Métodos protegidos

checkExitCode(Integer exitCode)

Verifique o código de saída retornado por um comando de teste.

checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

Verificar uma saída produzida por um comando de teste.

File createTestLocalTempDirectory(TestInformation testInfo)

Crie um diretório temporário local dentro da pasta de dependências do teste para coletar saídas de teste extraídas do dispositivo em teste.

executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

Execute um teste do verificador e confira a saída dele.

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

Extrai o diretório src do arquivo jar em questão para o diretório especificado.

File getCheckerBinaryPath(TestInformation testInfo)

Encontre o binário do verificador (arquivo Python).

runChecker(String[] checkerCommandLine)

Execute um comando do Checker e confira o resultado.

Campos

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Construtores públicos

ArtRunTest

public ArtRunTest ()

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 serão excluídos.

Parâmetros
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Adiciona um filtro de quais testes incluir.

Parâmetros
filter String

clearExcludeFilters

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.

getAbi

public IAbi getAbi ()

Retorna
IAbi

getExcludeFilters

public  getExcludeFilters ()

Retorna o ERROR(/Set) atual dos filtros de exclusão.

Retorna

getIncludeFilters

public  getIncludeFilters ()

Retorna o ERROR(/Set) atual dos filtros de inclusão.

Retorna

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Executa os testes e informa o resultado ao listener.

Parâmetros
testInfo TestInformation: o objeto TestInformation, que contém informações úteis para executar testes.

listener ITestInvocationListener: o ITestInvocationListener dos resultados do teste.

Gera
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Parâmetros
abi IAbi

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

Métodos protegidos

checkExitCode

protected  checkExitCode (Integer exitCode)

Verifique o código de saída retornado por um comando de teste.

Parâmetros
exitCode Integer: o código de saída retornado pelo comando de teste

Retorna
Uma mensagem de erro opcional, vazia se o código de saída do teste indicar sucesso

checkTestOutput

protected  checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

Verificar uma saída produzida por um comando de teste.

Usado para verificar a saída padrão e o erro padrão de um teste.

Parâmetros
testInfo TestInformation: o objeto TestInformation associado ao teste executado

actualOutputText String: a saída produzida pelo teste

outputShortName String: o nome abreviado do canal de saída

outputPrettyName String: um nome mais bonito para o canal de saída, usado em mensagens de erro

Retorna
Uma mensagem de erro opcional, vazia se a saída verificada for válida

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

Crie um diretório temporário local na pasta de dependências do teste para coletar saídas de teste extraídas do dispositivo em teste.

Parâmetros
testInfo TestInformation: o objeto TestInformation associado ao teste executado

Retorna
File O objeto ERROR(/File) que aponta para o diretório temporário criado.

Gera
Se a criação do diretório temporário falhou.

executeCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Execute um teste do verificador e confira a saída dele.

Os testes de verificação são testes adicionais incluídos em alguns testes de execução do ART, escritos como anotações nos comentários dos arquivos de origem de um teste e usados para verificar o compilador do ART.

Parâmetros
testInfo TestInformation: o objeto TestInformation associado ao teste executado

listener ITestInvocationListener: o objeto ITestInvocationListener associado ao teste executado

Retorna
Uma mensagem de erro opcional, vazia se o teste do verificador tiver sido bem-sucedido

Gera
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Extrai o diretório src do arquivo jar para o diretório especificado.

Parâmetros
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Localize o binário do Verificador (Python Archive).

Parâmetros
testInfo TestInformation

Retorna
File

runChecker

protected  runChecker (String[] checkerCommandLine)

Execute um comando do Checker e confira o resultado.

Parâmetros
checkerCommandLine String: a linha de comando do verificador a ser executada

Retorna
Uma mensagem de erro opcional, vazia se a invocação do verificador tiver sido bem-sucedida