Teste do ArtRun

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

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


Um executor de testes para executar testes de ART.

Resumo

Classes aninhadas

class ArtRunTest.AdbShellCommandException

Uma classe de exceção para relatar um erro que ocorreu durante a execução de um shell do adb. kubectl. 

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 excluir.

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 excluir.

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 listener.

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)

Verifica 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 extraídas do dispositivo em teste.

executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

Execute um teste do Verificador e verifique a saída.

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

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

File getCheckerBinaryPath(TestInformation testInfo)

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

runChecker(String[] checkerCommandLine)

Execute um comando Checker e confira o resultado.

Campos

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Construtores públicos

Teste do ArtRun

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 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

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.

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 a serem executadas. provas.

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

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)

Verifica 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 curto 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 dentro da pasta de dependências do teste para coletar saídas 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 falhar.

executeCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Execute um teste do Verificador e verifique a 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 usada 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 for bem-sucedido.

Gera
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extrairSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Extrai o diretório src do arquivo jar em questão no 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 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