ArtRunTest

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

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


Un ejecutor de pruebas para ejecutar pruebas de ejecución de ART.

Resumen

Clases anidadas

class ArtRunTest.AdbShellCommandException

Es una clase de excepción para informar un error que se produjo durante la ejecución de un comando de shell de ADB. 

Campos

public static final String CHECKER_PAR_FILENAME

Constructores públicos

ArtRunTest()

Métodos públicos

void addAllExcludeFilters( filters)

Agrega el ERROR(/Set) de filtros de las pruebas que se deben excluir.

void addAllIncludeFilters( filters)

Agrega el ERROR(/Set) de filtros de las pruebas que se incluirán.

void addExcludeFilter(String filter)

Agrega un filtro de las pruebas que se deben excluir.

void addIncludeFilter(String filter)

Agrega un filtro de qué pruebas se incluirán.

void clearExcludeFilters()

Borrar todos los filtros de exclusión de los que se realiza un seguimiento actualmente

void clearIncludeFilters()

Borra todos los filtros de inclusión de los que se realiza un seguimiento actualmente.

IAbi getAbi()
getExcludeFilters()

Devuelve el ERROR(/Set) actual de los filtros de exclusión.

getIncludeFilters()

Devuelve el ERROR(/Set) actual de los filtros de inclusión.

void run(TestInformation testInfo, ITestInvocationListener listener)

Ejecuta las pruebas y, luego, informa los resultados al objeto de escucha.

void setAbi(IAbi abi)

void setCollectTestsOnly(boolean shouldCollectTest)

Habilita o inhabilita el modo de recopilación de pruebas

void setConfiguration(IConfiguration configuration)

Inyecta el IConfiguration en uso.

Métodos protegidos

checkExitCode(Integer exitCode)

Verifica el código de salida que muestra un comando de prueba.

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

Verifica un resultado producido por un comando de prueba.

File createTestLocalTempDirectory(TestInformation testInfo)

Crea un directorio temporal local dentro de la carpeta de dependencias de la prueba para recopilar los resultados de la prueba extraídos del dispositivo en prueba.

executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

Ejecuta una prueba del comprobador y revisa su resultado.

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

Extrae el directorio src del archivo jar determinado al directorio determinado.

File getCheckerBinaryPath(TestInformation testInfo)

Busca el archivo binario de Checker (archivo de Python).

runChecker(String[] checkerCommandLine)

Ejecuta un comando de Checker y verifica su resultado.

Campos

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Constructores públicos

ArtRunTest

public ArtRunTest ()

Métodos públicos

addAllExcludeFilters.

public void addAllExcludeFilters ( filters)

Agrega el ERROR(/Set) de los filtros de las pruebas que se excluirán.

Parámetros
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Agrega el ERROR(/Set) de filtros de las pruebas que se incluirán.

Parámetros
filters

addExcludeFilter

public void addExcludeFilter (String filter)

Agrega un filtro de las pruebas que se deben excluir.

Parámetros
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Agrega un filtro de las pruebas que se incluirán.

Parámetros
filter String

ClearExcludeFilters

public void clearExcludeFilters ()

Borrar todos los filtros de exclusión de los que se realiza un seguimiento actualmente

clearIncludeFilters

public void clearIncludeFilters ()

Borra todos los filtros de inclusión de los que se realiza un seguimiento actualmente.

getAbi

public IAbi getAbi ()

Muestra
IAbi

getExcludeFilters

public  getExcludeFilters ()

Muestra el ERROR(/Set) actual de los filtros de exclusión.

Muestra

getIncludeFilters

public  getIncludeFilters ()

Devuelve el ERROR(/Set) actual de los filtros de inclusión.

Muestra

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Ejecuta las pruebas y, luego, informa los resultados al objeto de escucha.

Parámetros
testInfo TestInformation: Es el objeto TestInformation que contiene información útil para ejecutar pruebas.

listener ITestInvocationListener: el ITestInvocationListener de los resultados de la prueba

Arroja
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Parámetros
abi IAbi

Solo RecopilarTests

public void setCollectTestsOnly (boolean shouldCollectTest)

Habilita o inhabilita el modo de recopilación de pruebas

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inyecta el IConfiguration en uso.

Parámetros
configuration IConfiguration

Métodos protegidos

checkExitCode

protected  checkExitCode (Integer exitCode)

Verifica el código de salida que muestra un comando de prueba.

Parámetros
exitCode Integer: Es el código de salida que muestra el comando de prueba.

Muestra
Un mensaje de error opcional, vacío si el código de salida de la prueba indicó que se realizó correctamente

checkTestOutput

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

Verifica un resultado producido por un comando de prueba.

Se usa para verificar el resultado estándar y el error estándar de una prueba.

Parámetros
testInfo TestInformation: Es el objeto TestInformation asociado a la prueba ejecutada.

actualOutputText String: Es el resultado que produce la prueba.

outputShortName String: Es el nombre corto del canal de salida.

outputPrettyName String: Es un nombre más atractivo para el canal de salida que se usa en los mensajes de error.

Muestra
Es un mensaje de error opcional, vacío si el resultado verificado es válido.

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

Crea un directorio temporal local dentro de la carpeta de dependencias de la prueba para recopilar los resultados de la prueba extraídos del dispositivo en prueba.

Parámetros
testInfo TestInformation: Es el objeto TestInformation asociado a la prueba ejecutada.

Muestra
File El objeto ERROR(/File) que apunta al directorio temporal creado

Arroja
Si no se pudo crear el directorio temporal.

ejecutarCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Ejecuta una prueba de Checker y verifica su resultado.

Las pruebas de verificador son pruebas adicionales que se incluyen en algunas pruebas de ejecución de ART, se escriben como anotaciones en los comentarios de los archivos de origen de una prueba y se usan para verificar el compilador de ART.

Parámetros
testInfo TestInformation: Es el objeto TestInformation asociado a la prueba ejecutada.

listener ITestInvocationListener: Es el objeto ITestInvocationListener asociado a la prueba ejecutada.

Muestra
Un mensaje de error opcional, vacío si la prueba de Checker se realizó correctamente

Arroja
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Extrae el directorio src del archivo jar determinado al directorio determinado.

Parámetros
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Busca el archivo binario de Checker (archivo de Python).

Parámetros
testInfo TestInformation

Muestra
File

runChecker

protected  runChecker (String[] checkerCommandLine)

Ejecuta un comando de Checker y verifica su resultado.

Parámetros
checkerCommandLine String: Es la línea de comandos de Checker que se ejecutará.

Muestra
Es un mensaje de error opcional, vacío si la invocación de Checker se realizó correctamente.