ArtRunTest

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

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


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

Resumo

Classes aninhadas

class ArtRunTest.AdbShellCommandException

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

Campos

public static final String CHECKER_PAR_FILENAME

Construtores públicos

ArtRunTest ()

Métodos públicos

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Adiciona o ERROR(/Set) de filtros dos quais testes incluir.

void addExcludeFilter (String filter)

Adiciona um filtro de quais testes excluir.

void addIncludeFilter (String filter)

Adiciona um filtro de quais testes incluir.

void clearExcludeFilters ()

Exclua todos os filtros de exclusão rastreados atualmente.

void clearIncludeFilters ()

Exclua todos os filtros de inclusão atualmente rastreados.

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 reporta o resultado ao ouvinte.

void setAbi ( IAbi abi)

void setCollectTestsOnly (boolean shouldCollectTest)

Ativa ou desativa o modo de coleta de testes

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)

Verifique 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 as saídas de teste extraídas do dispositivo em teste.

executeCheckerTest ( TestInformation testInfo, ITestInvocationListener listener)

Execute um teste Checker e verifique sua saída.

void extractSourcesFromJar (File tmpCheckerLocalDir, File jar)

Extraia o diretório src de determinado arquivo jar para determinado diretório.

File getCheckerBinaryPath ( TestInformation testInfo)

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

runChecker (String[] checkerCommandLine)

Execute um comando Checker e verifique seu 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 dos quais testes serão excluídos.

Parâmetros
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Adiciona o ERROR(/Set) de filtros dos 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

limparExcludeFilters

public void clearExcludeFilters ()

Exclua todos os filtros de exclusão rastreados atualmente.

limparIncludeFilters

public void clearIncludeFilters ()

Exclua todos os filtros de inclusão atualmente rastreados.

getAbi

public IAbi getAbi ()

Devoluções
IAbi

getExcludeFilters

public  getExcludeFilters ()

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

Devoluções

getIncludeFilters

public  getIncludeFilters ()

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

Devoluções

correr

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Executa os testes e reporta o resultado ao ouvinte.

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

listener ITestInvocationListener : o ITestInvocationListener dos resultados do teste

Lança
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

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

Devoluções
Uma mensagem de erro opcional, vazia se o código de saída do teste indicou sucesso

checkTestOutput

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

Verifique 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

Devoluções
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 dentro da pasta de dependências do teste, para coletar as saídas de teste extraídas do dispositivo em teste.

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

Devoluções
File O objeto ERROR(/File) apontando para o diretório temporário criado.

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

executeCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Execute um teste Checker e verifique sua saída.

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

Devoluções
Uma mensagem de erro opcional, vazia se o teste do Checker for bem-sucedido

Lança
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extrairFontesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Extraia o diretório src de determinado arquivo jar para determinado diretório.

Parâmetros
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

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

Parâmetros
testInfo TestInformation

Devoluções
File

executarChecker

protected  runChecker (String[] checkerCommandLine)

Execute um comando Checker e verifique seu resultado.

Parâmetros
checkerCommandLine String : A linha de comando do Checker para executar

Devoluções
Uma mensagem de erro opcional, vazia se a invocação do Checker foi bem-sucedida