GTest

public class GTest
extends GTestBase implements IDeviceTest

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


Un test che esegue un pacchetto di test nativo su un determinato dispositivo.

Riepilogo

Costruttori pubblici

GTest()

Metodi pubblici

ITestDevice getDevice()

Ottieni il dispositivo di test.

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

void setDevice(ITestDevice device)

Esegui l'iniezione del dispositivo di test.

void setNativeTestDevicePath(String path)

Metodi protetti

String createFlagFile(String filter)

Crea un file contenente i filtri che verranno utilizzati tramite --gtest_flagfile per evitare eventuali limitazioni del sistema operativo per le dimensioni degli argomenti.

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

Metodo di supporto per eseguire un comando gtest da uno script temporaneo, nel caso in cui il comando sia troppo lungo per essere eseguito direttamente da adb.

String getGTestCmdLine(String fullPath, String flags)

Metodo di supporto per creare il comando gtest da eseguire.

String loadFilter(String binaryOnDevice)

Definisci il metodo di filtro get.

boolean shouldRunFile(String fullPath)

Metodo di supporto per determinare se è necessario eseguire un determinato file.

Costruttori pubblici

GTest

public GTest ()

Metodi pubblici

getDevice

public ITestDevice getDevice ()

Ottieni il dispositivo di test.

Ritorni
ITestDevice ITestDevice

isRebootBeforeTestEnabled

public boolean isRebootBeforeTestEnabled ()

Ritorni
boolean

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Parametri
testInfo TestInformation

listener ITestInvocationListener

Lanci
DeviceNotAvailableException

setDevice

public void setDevice (ITestDevice device)

Esegui l'iniezione del dispositivo di test.

Parametri
device ITestDevice: il ITestDevice da utilizzare

setNativeTestDevicePath

public void setNativeTestDevicePath (String path)

Parametri
path String

Metodi protetti

createFlagFile

protected String createFlagFile (String filter)

Crea un file contenente i filtri che verranno utilizzati tramite --gtest_flagfile per evitare eventuali limitazioni del sistema operativo per le dimensioni degli argomenti.

Parametri
filter String: la stringa del filtro

Ritorni
String Il percorso del file contenente il filtro.

Lanci
DeviceNotAvailableException

executeCommandByScript

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

Metodo di supporto per eseguire un comando gtest da uno script temporaneo, nel caso in cui il comando sia troppo lungo per essere eseguito direttamente da adb.

Parametri
testDevice ITestDevice: il dispositivo su cui eseguire il comando

cmd String: la stringa di comando da eseguire

resultParser IShellOutputReceiver: il ricevitore di output per la lettura dei risultati del test

Lanci
DeviceNotAvailableException

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

Metodo di supporto per creare il comando gtest da eseguire.

Parametri
fullPath String: percorso del file system assoluto al file binario gtest sul dispositivo

flags String: flag di esecuzione di gtest

Ritorni
String la riga di comando della shell da eseguire per gtest

loadFilter

protected String loadFilter (String binaryOnDevice)

Definisci il metodo di filtro get.

La sottoclasse deve implementare la modalità di ottenimento del proprio filtro.

Parametri
binaryOnDevice String: il percorso completo del file del filtro.

Ritorni
String stringa filtro.

Lanci
DeviceNotAvailableException

shouldRunFile

protected boolean shouldRunFile (String fullPath)

Metodo di supporto per determinare se è necessario eseguire un determinato file.

Parametri
fullPath String: il percorso completo del file in questione

Ritorni
boolean vero se dobbiamo eseguire il file in questione.