ArtRunPrueba

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

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


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

Resumen

Clases anidadas

class ArtRunTest.AdbShellCommandException

Una clase de excepción para informar un error que ocurrió durante la ejecución de un comando de shell ADB.

Campos

public static final String CHECKER_PAR_FILENAME

Constructores públicos

ArtRunTest ()

Métodos públicos

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Agrega el ERROR(/Set) de filtros de qué pruebas excluir.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Agrega el ERROR(/Set) de filtros de qué pruebas incluir.

void addExcludeFilter (String filter)

Agrega un filtro de qué pruebas excluir.

void addIncludeFilter (String filter)

Agrega un filtro de qué pruebas incluir.

void clearExcludeFilters ()

Elimine todos los filtros de exclusión rastreados actualmente.

void clearIncludeFilters ()

Elimine todos los filtros de inclusión rastreados 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 e informa el resultado al oyente.

void setAbi ( IAbi abi)

void setCollectTestsOnly (boolean shouldCollectTest)

Habilita o deshabilita el modo de recopilación de pruebas

Métodos protegidos

checkExitCode (Integer exitCode)

Compruebe el código de salida devuelto por un comando de prueba.

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

Verifique una salida producida por un comando de prueba.

File createTestLocalTempDirectory ( TestInformation testInfo)

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

executeCheckerTest ( TestInformation testInfo, ITestInvocationListener listener)

Ejecute una prueba de Checker y verifique su salida.

void extractSourcesFromJar (File tmpCheckerLocalDir, File jar)

Extraiga el directorio src del archivo jar dado al directorio dado.

File getCheckerBinaryPath ( TestInformation testInfo)

Encuentre el binario Checker (archivo de Python).

runChecker (String[] checkerCommandLine)

Ejecute un comando Checker y verifique su resultado.

Campos

CHECKER_PAR_NOMBRE DE ARCHIVO

public static final String CHECKER_PAR_FILENAME

Constructores públicos

ArtRunPrueba

public ArtRunTest ()

Métodos públicos

agregarTodosExcluirFiltros

public void addAllExcludeFilters ( filters)

Agrega el ERROR(/Set) de filtros de qué pruebas excluir.

Parámetros
filters

agregarTodosIncluirFiltros

public void addAllIncludeFilters ( filters)

Agrega el ERROR(/Set) de filtros de qué pruebas incluir.

Parámetros
filters

agregarExcluirFiltro

public void addExcludeFilter (String filter)

Agrega un filtro de qué pruebas excluir.

Parámetros
filter String

agregarIncluirFiltro

public void addIncludeFilter (String filter)

Agrega un filtro de qué pruebas incluir.

Parámetros
filter String

borrarExcluirFiltros

public void clearExcludeFilters ()

Elimine todos los filtros de exclusión rastreados actualmente.

borrarIncluirFiltros

public void clearIncludeFilters ()

Elimine todos los filtros de inclusión rastreados actualmente.

conseguirAbi

public IAbi getAbi ()

Devoluciones
IAbi

obtenerExcluirFiltros

public  getExcludeFilters ()

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

Devoluciones

obtenerIncluirFiltros

public  getIncludeFilters ()

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

Devoluciones

correr

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Ejecuta las pruebas e informa el resultado al oyente.

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

listener ITestInvocationListener : el ITestInvocationListener de los resultados de la prueba

Lanza
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Parámetros
abi IAbi

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Habilita o deshabilita el modo de recopilación de pruebas

Métodos protegidos

comprobar el código de salida

protected  checkExitCode (Integer exitCode)

Compruebe el código de salida devuelto por un comando de prueba.

Parámetros
exitCode Integer : el código de salida devuelto por el comando de prueba

Devoluciones
Un mensaje de error opcional, vacío si el código de salida de prueba indicó éxito

comprobar la salida de la prueba

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

Verifique una salida producida por un comando de prueba.

Se utiliza para comprobar la salida estándar y el error estándar de una prueba.

Parámetros
testInfo TestInformation : El objeto TestInformation asociado a la prueba ejecutada

actualOutputText String : la salida producida por la prueba

outputShortName String : el nombre corto del canal de salida

outputPrettyName String : Un nombre más bonito para el canal de salida, usado en mensajes de error

Devoluciones
Un mensaje de error opcional, vacío si la salida verificada es válida

crearTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

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

Parámetros
testInfo TestInformation : El objeto TestInformation asociado a la prueba ejecutada

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

Lanza
Si falla la creación del directorio temporal.

ejecutar la prueba del verificador

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Ejecute una prueba de Checker y verifique su salida.

Las pruebas del verificador son pruebas adicionales incluidas en algunas pruebas de ejecución de ART, escritas como anotaciones en los comentarios de los archivos fuente de una prueba y utilizadas para verificar el compilador de ART.

Parámetros
testInfo TestInformation : El objeto TestInformation asociado a la prueba ejecutada

listener ITestInvocationListener : El objeto ITestInvocationListener asociado a la prueba ejecutada

Devoluciones
Un mensaje de error opcional, vacío si la prueba del Verificador tuvo éxito

Lanza
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Extraiga el directorio src del archivo jar dado al directorio dado.

Parámetros
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Encuentre el binario Checker (archivo de Python).

Parámetros
testInfo TestInformation

Devoluciones
File

ejecutar el verificador

protected  runChecker (String[] checkerCommandLine)

Ejecute un comando Checker y verifique su resultado.

Parámetros
checkerCommandLine String : la línea de comando de Checker para ejecutar

Devoluciones
Un mensaje de error opcional, vacío si la invocación de Checker fue exitosa