GTest

public class GTest
extends GTestBase implements IDeviceTest

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


Um teste que executa um pacote de teste nativo em um determinado dispositivo.

Resumo

Construtores públicos

GTest()

Métodos públicos

ITestDevice getDevice()

Pegue o dispositivo em teste.

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

void setDevice(ITestDevice device)

Injete o dispositivo em teste.

void setNativeTestDevicePath(String path)

Métodos protegidos

String createFlagFile(String filter)

Crie um arquivo com os filtros que serão usados com --gtest_flagfile para evitar limitações do SO no tamanho dos argumentos.

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

Método auxiliar para executar um comando gtest de um script temporário, caso o comando seja muito longo para ser executado diretamente pelo adb.

String getGTestCmdLine(String fullPath, String flags)

Método auxiliar para criar o comando gtest a ser executado.

String loadFilter(String binaryOnDevice)

Defina o método de filtro de recebimento.

boolean shouldRunFile(String fullPath)

Método auxiliar para determinar se um determinado arquivo precisa ser executado.

Construtores públicos

GTest

public GTest ()

Métodos públicos

getDevice

public ITestDevice getDevice ()

Pegue o dispositivo em teste.

Retorna
ITestDevice o ITestDevice

isRebootBeforeTestEnabled

public boolean isRebootBeforeTestEnabled ()

Retorna
boolean

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Parâmetros
testInfo TestInformation

listener ITestInvocationListener

Gera
DeviceNotAvailableException

setDevice

public void setDevice (ITestDevice device)

Injete o dispositivo em teste.

Parâmetros
device ITestDevice: o ITestDevice a ser usado

setNativeTestDevicePath

public void setNativeTestDevicePath (String path)

Parâmetros
path String

Métodos protegidos

createFlagFile

protected String createFlagFile (String filter)

Crie um arquivo com os filtros que serão usados com --gtest_flagfile para evitar limitações do SO no tamanho dos argumentos.

Parâmetros
filter String: a string de filtro

Retorna
String O caminho para o arquivo que contém o filtro.

Gera
DeviceNotAvailableException

executeCommandByScript

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

Método auxiliar para executar um comando gtest de um script temporário, caso o comando seja muito longo para ser executado diretamente pelo adb.

Parâmetros
testDevice ITestDevice: o dispositivo em que o comando será executado

cmd String: a string de comando a ser executada

resultParser IShellOutputReceiver: o receptor de saída para ler os resultados do teste.

Gera
DeviceNotAvailableException

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

Método auxiliar para criar o comando gtest a ser executado.

Parâmetros
fullPath String: caminho absoluto do sistema de arquivos para o binário gtest no dispositivo

flags String: flags de execução do gtest

Retorna
String a linha de comando do shell a ser executada para o gtest

loadFilter

protected String loadFilter (String binaryOnDevice)

Defina o método de filtro de recebimento.

A subclasse precisa implementar como receber o próprio filtro.

Parâmetros
binaryOnDevice String: o caminho completo do arquivo de filtro.

Retorna
String string de filtro.

Gera
DeviceNotAvailableException

shouldRunFile

protected boolean shouldRunFile (String fullPath)

Método auxiliar para determinar se um determinado arquivo precisa ser executado.

Parâmetros
fullPath String: o caminho completo do arquivo em questão

Retorna
boolean "true" se o arquivo precisar ser executado.