Prueba

public class GTest
extends GTestBase implements IDeviceTest

java.lang.Objeto
com.android.tradefed.testtype.GTestBase
com.android.tradefed.testtype.GTest


Una prueba que ejecuta un paquete de prueba nativo en un dispositivo determinado.

Resumen

Constructores públicos

GTest ()

Métodos públicos

ITestDevice getDevice ()

Obtenga el dispositivo bajo prueba.

boolean isRebootBeforeTestEnabled ()
void run ( TestInformation testInfo, ITestInvocationListener listener)

void setDevice ( ITestDevice device)

Inyecte el dispositivo bajo prueba.

void setNativeTestDevicePath (String path)

Métodos protegidos

String createFlagFile (String filter)

Cree un archivo que contenga los filtros que se usarán a través de --gtest_flagfile para evitar cualquier limitación del sistema operativo en el tamaño de los argumentos.

void executeCommandByScript ( ITestDevice testDevice, String cmd, IShellOutputReceiver resultParser)

Método auxiliar para ejecutar un comando gtest desde un script temporal, en el caso de que el comando sea demasiado largo para que adb lo ejecute directamente.

String getGTestCmdLine (String fullPath, String flags)

Método auxiliar para compilar el comando gtest para ejecutar.

String loadFilter (String binaryOnDevice)

Defina obtener método de filtro.

boolean shouldRunFile (String fullPath)

Método auxiliar para determinar si debemos ejecutar un archivo determinado.

Constructores públicos

Prueba

public GTest ()

Métodos públicos

obtenerDispositivo

public ITestDevice getDevice ()

Obtenga el dispositivo bajo prueba.

Devoluciones
ITestDevice el ITestDevice

isRebootBeforeTestEnabled

public boolean isRebootBeforeTestEnabled ()

Devoluciones
boolean

correr

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Parámetros
testInfo TestInformation

listener ITestInvocationListener

Lanza
DeviceNotAvailableException

establecer dispositivo

public void setDevice (ITestDevice device)

Inyecte el dispositivo bajo prueba.

Parámetros
device ITestDevice : el ITestDevice a utilizar

establecerNativeTestDevicePath

public void setNativeTestDevicePath (String path)

Parámetros
path String

Métodos protegidos

crear archivo de bandera

protected String createFlagFile (String filter)

Cree un archivo que contenga los filtros que se usarán a través de --gtest_flagfile para evitar cualquier limitación del sistema operativo en el tamaño de los argumentos.

Parámetros
filter String : la cadena de filtro

Devoluciones
String La ruta al archivo que contiene el filtro.

Lanza
DeviceNotAvailableException

ejecutarComandoPorScript

protected void executeCommandByScript (ITestDevice testDevice, 
                String cmd, 
                IShellOutputReceiver resultParser)

Método auxiliar para ejecutar un comando gtest desde un script temporal, en el caso de que el comando sea demasiado largo para que adb lo ejecute directamente.

Parámetros
testDevice ITestDevice : el dispositivo en el que ejecutar el comando

cmd String : la cadena de comando para ejecutar

resultParser IShellOutputReceiver : el receptor de salida para leer los resultados de las pruebas

Lanza
DeviceNotAvailableException

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

Método auxiliar para compilar el comando gtest para ejecutar.

Parámetros
fullPath String : ruta absoluta del sistema de archivos al binario gtest en el dispositivo

flags String : banderas de ejecución gtest

Devoluciones
String la línea de comando de shell para ejecutar el gtest

filtro de carga

protected String loadFilter (String binaryOnDevice)

Defina obtener método de filtro.

La subclase debe implementar cómo obtener su propio filtro.

Parámetros
binaryOnDevice String : la ruta completa del archivo de filtro.

Devoluciones
String cadena de filtro.

Lanza
DeviceNotAvailableException

debe ejecutar el archivo

protected boolean shouldRunFile (String fullPath)

Método auxiliar para determinar si debemos ejecutar un archivo dado.

Parámetros
fullPath String : la ruta completa del archivo en cuestión

Devoluciones
boolean true si debemos ejecutar dicho archivo.