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 qualquer limitação do SO no tamanho de 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 "get".

boolean shouldRunFile(String fullPath)

Método auxiliar para determinar se devemos executar um determinado arquivo.

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 qualquer limitação do SO no tamanho de 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 "get".

A subclasse precisa implementar como acessar 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 devemos executar um determinado arquivo.

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

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