GTest

public class GTest
extends GTestBase implements IDeviceTest

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


Тест, который запускает собственный тестовый пакет на заданном устройстве.

Краткое содержание

Публичные конструкторы

GTest ()

Публичные методы

ITestDevice getDevice ()

Проведите тестирование устройства.

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

void setDevice ( ITestDevice device)

Введите тестируемое устройство.

void setNativeTestDevicePath (String path)

Защищенные методы

String createFlagFile (String filter)

Создайте файл, содержащий фильтры, которые будут использоваться через --gtest_flagfile, чтобы избежать ограничений ОС на размер аргументов.

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

Вспомогательный метод для запуска команды gtest из временного скрипта в случае, если команда слишком длинная для непосредственного запуска с помощью adb.

String getGTestCmdLine (String fullPath, String flags)

Вспомогательный метод для построения команды gtest для запуска.

String loadFilter (String binaryOnDevice)

Определить метод получения фильтра.

boolean shouldRunFile (String fullPath)

Вспомогательный метод для определения того, следует ли выполнять данный файл.

Публичные конструкторы

GTest

public GTest ()

Публичные методы

получить устройство

public ITestDevice getDevice ()

Проведите тестирование устройства.

Возврат
ITestDevice ITestDevice

isRebootBeforeTestEnabled

public boolean isRebootBeforeTestEnabled ()

Возврат
boolean

бегать

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Параметры
testInfo TestInformation

listener ITestInvocationListener

Броски
DeviceNotAvailableException

setDevice

public void setDevice (ITestDevice device)

Введите тестируемое устройство.

Параметры
device ITestDevice : используемое ITestDevice

setNativeTestDevicePath

public void setNativeTestDevicePath (String path)

Параметры
path String

Защищенные методы

createFlagFile

protected String createFlagFile (String filter)

Создайте файл, содержащий фильтры, которые будут использоваться через --gtest_flagfile, чтобы избежать ограничений ОС на размер аргументов.

Параметры
filter String : строка фильтра

Возврат
String Путь к файлу, содержащему фильтр.

Броски
DeviceNotAvailableException

executeCommandByScript

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

Вспомогательный метод для запуска команды gtest из временного скрипта в случае, если команда слишком длинная для непосредственного запуска с помощью adb.

Параметры
testDevice ITestDevice : устройство, на котором будет запущена команда

cmd String : строка команды для запуска

resultParser IShellOutputReceiver : выходной приемник для чтения результатов теста

Броски
DeviceNotAvailableException

получитьGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

Вспомогательный метод для построения команды gtest для запуска.

Параметры
fullPath String : абсолютный путь в файловой системе к исполняемому файлу gtest на устройстве

flags String : флаги выполнения gtest

Возврат
String командная строка оболочки для запуска gtest

loadFilter

protected String loadFilter (String binaryOnDevice)

Определить метод получения фильтра.

Подкласс должен реализовать способ получения собственного фильтра.

Параметры
binaryOnDevice String : полный путь к файлу фильтра.

Возврат
String строка фильтра.

Броски
DeviceNotAvailableException

shouldRunFile

protected boolean shouldRunFile (String fullPath)

Вспомогательный метод для определения того, следует ли выполнять данный файл.

Параметры
fullPath String : полный путь к рассматриваемому файлу.

Возврат
boolean true, если мы должны выполнить указанный файл.