GTest

public class GTest
extends GTestBase implements IDeviceTest

java.lang.Object
   ↳ com.android.tradefed.testtype.GTestBase
     ↳ com.android.tradefed.testtype.GTest


Es una prueba que ejecuta un paquete de prueba nativo en un dispositivo determinado.

Resumen

Constructores públicos

GTest()

Métodos públicos

ITestDevice getDevice()

Obtén el dispositivo en prueba.

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

void setDevice(ITestDevice device)

Inyecta el dispositivo en prueba.

void setNativeTestDevicePath(String path)

Métodos protegidos

String createFlagFile(String filter)

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

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

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

String getGTestCmdLine(String fullPath, String flags)

Es un método auxiliar para compilar el comando gtest que se ejecutará.

String loadFilter(String binaryOnDevice)

Define el método de filtro de obtención.

boolean shouldRunFile(String fullPath)

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

Constructores públicos

GTest

public GTest ()

Métodos públicos

getDevice

public ITestDevice getDevice ()

Obtén el dispositivo en prueba.

Muestra
ITestDevice el ITestDevice

isRebootBeforeTestEnabled

public boolean isRebootBeforeTestEnabled ()

Muestra
boolean

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Parámetros
testInfo TestInformation

listener ITestInvocationListener

Arroja
DeviceNotAvailableException

setDevice

public void setDevice (ITestDevice device)

Inyecta el dispositivo en prueba.

Parámetros
device ITestDevice: Es el ITestDevice que se usará.

setNativeTestDevicePath

public void setNativeTestDevicePath (String path)

Parámetros
path String

Métodos protegidos

createFlagFile

protected String createFlagFile (String filter)

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

Parámetros
filter String: Es la cadena de filtro.

Muestra
String Es la ruta de acceso al archivo que contiene el filtro.

Arroja
DeviceNotAvailableException

executeCommandByScript

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

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

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

cmd String: Es la cadena de comandos que se ejecutará.

resultParser IShellOutputReceiver: Es el receptor de salida para leer los resultados de la prueba.

Arroja
DeviceNotAvailableException

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

Es un método auxiliar para compilar el comando gtest que se ejecutará.

Parámetros
fullPath String: Es la ruta de acceso absoluta del sistema de archivos al objeto binario de gtest en el dispositivo.

flags String: Marcas de ejecución de gtest

Muestra
String la línea de comandos de shell para ejecutar gtest

loadFilter

protected String loadFilter (String binaryOnDevice)

Define el método de filtro de obtención.

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

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

Muestra
String cadena de filtro.

Arroja
DeviceNotAvailableException

shouldRunFile

protected boolean shouldRunFile (String fullPath)

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

Parámetros
fullPath String: Es la ruta de acceso completa del archivo en cuestión.

Muestra
boolean Es verdadero si debemos ejecutar el archivo en cuestión.