GTestBase
public abstract class GTestBase
extends Object implements IAbiReceiver , IConfigurationReceiver , IRemoteTest , IRuntimeHintProvider , IShardableTest , ITestCollector , ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.GTestBase |
Базовый класс gTest
Краткое содержание
Константы | |
|---|---|
String | FILTER_EXTENSION |
String | GTEST_FLAG_FILE |
String | GTEST_FLAG_FILTER |
String | GTEST_FLAG_LIST_TESTS |
String | GTEST_FLAG_PRINT_TIME |
String | GTEST_FLAG_RUN_DISABLED_TESTS |
String | GTEST_XML_OUTPUT |
Государственные строители | |
|---|---|
GTestBase () | |
Общедоступные методы | |
|---|---|
void | addAllExcludeFilters (Set<String> filters) Добавляет |
void | addAllIncludeFilters (Set<String> filters) Добавляет |
void | addExcludeFilter (String filter)Добавляет фильтр, позволяющий исключить определенные тесты. |
void | addIncludeFilter (String filter)Добавляет фильтр, определяющий, какие тесты следует включить. |
String | cleanFilter (String filter) |
void | clearExcludeFilters ()Удалите все отслеживаемые в данный момент фильтры исключения. |
void | clearIncludeFilters ()Удалите все отслеживаемые в данный момент фильтры включения. |
IAbi | getAbi () |
List<String> | getAfterTestCmd ()Задает команду(ы) оболочки для выполнения после GTest. |
List<String> | getBeforeTestCmd ()Заставляет выполнить команду(ы) оболочки перед запуском GTest. |
Set<String> | getExcludeFilters () Возвращает текущий |
Set<String> | getFileExclusionFilterRegex ()Получает регулярное выражение для исключения определенных файлов из выполнения. |
List<String> | getGTestFlags ()Получает дополнительные значения флагов для передачи команде оболочки нативного теста. |
Set<String> | getIncludeFilters () Возвращает текущий |
long | getMaxTestTimeMs ()Определяет максимальное время выполнения gtest. |
String | getModuleName ()Запустите модуль нативного тестирования Android. |
boolean | getRunDisabledTests ()Уточняется, следует ли GTest запускать отключенные тесты. |
long | getRuntimeHint ()Возвращает ожидаемое время выполнения теста в миллисекундах. |
int | getShardCount ()Возвращает текущее количество шардов. |
int | getShardIndex ()Получает индекс сегмента этого теста. |
String | getTestFilterKey ()Получает ключ фильтра для проверки. |
String | getTestModule ()Получает имя модуля. |
boolean | isCollectTestsOnly ()Функция Gets запускает только исполняемый файл теста для сбора списка применимых тестовых случаев или нет. |
boolean | isEnableXmlOutput ()Позволяет использовать XML-вывод gtest для отображения результатов тестирования или нет. |
boolean | isSharded ()Получает флаг isSharded. |
void | notifyTestExecution (boolean incompleteTestFound, Set<String> failedTests)Уведомить родительский процесс о выполнении теста, чтобы фильтры включения/исключения могли корректно обрабатываться при повторных попытках. |
void | setAbi ( IAbi abi) |
void | setCollectTestsOnly (boolean shouldCollectTest)Включает или отключает режим сбора тестовых данных. |
void | setConfiguration ( IConfiguration configuration) Внедряет используемый объект |
void | setModuleName (String moduleName)Настройте запуск нативного тестового модуля Android. |
void | setShardCount (int shardCount)Устанавливает количество сегментов в этом тесте. |
void | setShardIndex (int shardIndex)Задает индекс сегмента для этого теста. |
Collection< IRemoteTest > | split (int shardCountHint) Альтернативная версия функции |
Защищенные методы | |
|---|---|
String | convertName (String gtestFlagName) |
String | createFlagFile (String filter)Создайте файл, содержащий фильтры, которые будут использоваться с помощью параметра --gtest_flagfile, чтобы избежать ограничений операционной системы на размер аргументов. |
void | erasePrependedFileName (Set<String> filters, String filename) |
String | getAllGTestFlags (String path)Вспомогательная функция для получения всех флагов GTest, которые будут переданы в команду оболочки adb. |
IConfiguration | getConfiguration ()Возвращает конфигурацию теста. |
String | getExceptionMessage (Exception e) Приложите все усилия, чтобы получить содержательное краткое описательное сообщение для данного |
String | getGTestCmdLine (String fullPath, String flags)Вспомогательный метод для формирования команды gtest для выполнения. |
String | getGTestCmdLineWrapper (String fullPath, String flags)Вспомогательная функция, позволяющая производным классам инкапсулировать команду gtest с помощью других инструментов (chroot, strace, gdb и подобных). |
String | getGTestFilters (String path)Вспомогательная функция для запуска фильтра g-test в тесте. |
ITestInvocationListener | getGTestListener ( ITestInvocationListener... listeners)Возвращает объект GTestListener, предоставляющий дополнительную отладочную информацию, например, обнаруживающий и сообщающий о дублирующихся тестах, если mDisabledDuplicateCheck имеет значение false. |
abstract String | loadFilter (String path)Определите метод получения фильтра. |
void | setRunDisabled (boolean runDisabled)Укажите, следует ли GTest запускать отключенные тесты. |
Константы
FILTER_EXTENSION
protected static final String FILTER_EXTENSION
Постоянное значение: ".filter"
GTEST_FLAG_FILE
protected static final String GTEST_FLAG_FILE
Постоянное значение: "--gtest_flagfile"
GTEST_FLAG_FILTER
protected static final String GTEST_FLAG_FILTER
Постоянное значение: "--gtest_filter"
GTEST_FLAG_LIST_TESTS
protected static final String GTEST_FLAG_LIST_TESTS
Постоянное значение: "--gtest_list_tests"
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
Постоянное значение: "--gtest_print_time"
GTEST_FLAG_RUN_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
Постоянное значение: "--gtest_also_run_disabled_tests"
GTEST_XML_OUTPUT
protected static final String GTEST_XML_OUTPUT
Постоянное значение: "--gtest_output=xml:%s"
Государственные строители
GTestBase
public GTestBase ()
Общедоступные методы
addAllExcludeFilters
public void addAllExcludeFilters (Set<String> filters)
Добавляет Set фильтров, из которых следует исключить тесты.
| Параметры | |
|---|---|
filters | Set |
addAllIncludeFilters
public void addAllIncludeFilters (Set<String> filters)
Добавляет Set фильтров, определяющих, какие тесты следует включить.
| Параметры | |
|---|---|
filters | Set |
addExcludeFilter
public void addExcludeFilter (String filter)
Добавляет фильтр, позволяющий исключить определенные тесты.
| Параметры | |
|---|---|
filter | String |
addIncludeFilter
public void addIncludeFilter (String filter)
Добавляет фильтр, определяющий, какие тесты следует включить.
| Параметры | |
|---|---|
filter | String |
чистый фильтр
public String cleanFilter (String filter)
| Параметры | |
|---|---|
filter | String |
| Возвраты | |
|---|---|
String | |
clearExcludeFilters
public void clearExcludeFilters ()
Удалите все отслеживаемые в данный момент фильтры исключения.
clearIncludeFilters
public void clearIncludeFilters ()
Удалите все отслеживаемые в данный момент фильтры включения.
getAfterTestCmd
public List<String> getAfterTestCmd ()
Задает команду(ы) оболочки для выполнения после GTest.
| Возвраты | |
|---|---|
List<String> | |
getBeforeTestCmd
public List<String> getBeforeTestCmd ()
Заставляет выполнить команду(ы) оболочки перед запуском GTest.
| Возвраты | |
|---|---|
List<String> | |
getExcludeFilters
public Set<String> getExcludeFilters ()
Возвращает текущий Set исключаемых фильтров.
| Возвраты | |
|---|---|
Set<String> | |
getFileExclusionFilterRegex
public Set<String> getFileExclusionFilterRegex ()
Получает регулярное выражение для исключения определенных файлов из выполнения.
| Возвраты | |
|---|---|
Set<String> | |
getGTestFlags
public List<String> getGTestFlags ()
Получает дополнительные значения флагов для передачи команде оболочки нативного теста.
| Возвраты | |
|---|---|
List<String> | |
getIncludeFilters
public Set<String> getIncludeFilters ()
Возвращает текущий Set включаемых фильтров.
| Возвраты | |
|---|---|
Set<String> | |
getMaxTestTimeMs
public long getMaxTestTimeMs ()
Определяет максимальное время выполнения gtest.
| Возвраты | |
|---|---|
long | |
getModuleName
public String getModuleName ()
Запустите модуль нативного тестирования Android.
| Возвраты | |
|---|---|
String | имя запускаемого модуля нативных тестов или null, если не задано. |
getRunDisabledTests
public boolean getRunDisabledTests ()
Уточняется, следует ли GTest запускать отключенные тесты.
| Возвраты | |
|---|---|
boolean | Возвращает true, если следует запускать отключенные тесты, false в противном случае. |
getRuntimeHint
public long getRuntimeHint ()
Возвращает ожидаемое время выполнения теста в миллисекундах. Это время используется для балансировки нагрузки при сегментированном выполнении.
| Возвраты | |
|---|---|
long | |
getShardCount
public int getShardCount ()
Возвращает текущее количество шардов.
| Возвраты | |
|---|---|
int | |
getShardIndex
public int getShardIndex ()
Получает индекс сегмента этого теста.
| Возвраты | |
|---|---|
int | |
getTestFilterKey
public String getTestFilterKey ()
Получает ключ фильтра для проверки.
| Возвраты | |
|---|---|
String | |
getTestModule
public String getTestModule ()
Получает имя модуля.
| Возвраты | |
|---|---|
String | |
isCollectTestsOnly
public boolean isCollectTestsOnly ()
Функция Gets запускает только исполняемый файл теста для сбора списка применимых тестовых случаев или нет.
| Возвраты | |
|---|---|
boolean | |
isEnableXmlOutput
public boolean isEnableXmlOutput ()
Позволяет использовать XML-вывод gtest для отображения результатов тестирования или нет.
| Возвраты | |
|---|---|
boolean | |
isSharded
public boolean isSharded ()
Получает флаг isSharded.
| Возвраты | |
|---|---|
boolean | |
notifyTestExecution
public void notifyTestExecution (boolean incompleteTestFound,
Set<String> failedTests)Уведомить родительский процесс о выполнении теста, чтобы фильтры включения/исключения могли корректно обрабатываться при повторных попытках.
| Параметры | |
|---|---|
incompleteTestFound | boolean |
failedTests | Set |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Включает или отключает режим сбора тестовых данных.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Внедряет используемый объект IConfiguration .
| Параметры | |
|---|---|
configuration | IConfiguration |
setModuleName
public void setModuleName (String moduleName)
Настройте запуск нативного тестового модуля Android.
| Параметры | |
|---|---|
moduleName | String : Имя собственного тестового модуля для запуска. |
setShardCount
public void setShardCount (int shardCount)
Устанавливает количество сегментов в этом тесте.
| Параметры | |
|---|---|
shardCount | int |
setShardIndex
public void setShardIndex (int shardIndex)
Задает индекс сегмента для этого теста.
| Параметры | |
|---|---|
shardIndex | int |
расколоть
public Collection<IRemoteTest> split (int shardCountHint)
Альтернативная версия функции split() , которая также предоставляет количество шардов, которые пытаются запустить. Это полезно для некоторых средств запуска тестов, которые иногда не могут принимать произвольные решения.
| Параметры | |
|---|---|
shardCountHint | int : количество попыток создания шардов. |
| Возвраты | |
|---|---|
Collection< IRemoteTest > | набор подтестов, которые должны выполняться отдельно, или null если тест в данный момент не может быть разделен на сегменты. |
Защищенные методы
convertName
protected String convertName (String gtestFlagName)
| Параметры | |
|---|---|
gtestFlagName | String |
| Возвраты | |
|---|---|
String | |
createFlagFile
protected String createFlagFile (String filter)
Создайте файл, содержащий фильтры, которые будут использоваться с помощью параметра --gtest_flagfile, чтобы избежать ограничений операционной системы на размер аргументов.
| Параметры | |
|---|---|
filter | String : Строка фильтра |
| Возвраты | |
|---|---|
String | Путь к файлу, содержащему фильтр. |
| Броски | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
erasePrependedFileName
protected void erasePrependedFileName (Set<String> filters,
String filename)| Параметры | |
|---|---|
filters | Set |
filename | String |
getAllGTestFlags
protected String getAllGTestFlags (String path)
Вспомогательная функция для получения всех флагов GTest, которые будут переданы в команду оболочки adb.
| Параметры | |
|---|---|
path | String : полный путь к исполняемому файлу на устройстве. |
| Возвраты | |
|---|---|
String | String , содержащая все флаги GTest, которые должны быть переданы в GTest. |
| Броски | |
|---|---|
DeviceNotAvailableException | |
получить конфигурацию
protected IConfiguration getConfiguration ()
Возвращает конфигурацию теста.
| Возвраты | |
|---|---|
IConfiguration | IConfiguration |
получить сообщение об ошибке
protected String getExceptionMessage (Exception e)
Приложите все усилия, чтобы получить содержательное краткое описательное сообщение для данного Exception
| Параметры | |
|---|---|
e | Exception : Exception |
| Возвраты | |
|---|---|
String | короткое сообщение |
getGTestCmdLine
protected String getGTestCmdLine (String fullPath,
String flags)Вспомогательный метод для формирования команды gtest для выполнения.
| Параметры | |
|---|---|
fullPath | String : абсолютный путь к исполняемому файлу gtest в файловой системе на устройстве. |
flags | String : флаги выполнения gtest |
| Возвраты | |
|---|---|
String | Командная строка оболочки для запуска gtest |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath,
String flags)Вспомогательная функция, позволяющая производным классам инкапсулировать команду gtest с помощью других инструментов (chroot, strace, gdb и подобных).
| Параметры | |
|---|---|
fullPath | String |
flags | String |
| Возвраты | |
|---|---|
String | |
getGTestFilters
protected String getGTestFilters (String path)
Вспомогательная функция для запуска фильтра g-test в тесте.
Обратите внимание, что фильтры работают только по названию функции (например: Google Test "Test"); будут учитываться все "Test Cases" из Google Test.
| Параметры | |
|---|---|
path | String : полный путь к исполняемому файлу на устройстве. |
| Возвраты | |
|---|---|
String | Полный флаг фильтра, передаваемый в g-тест, или пустая строка, если флаг не указан. |
| Броски | |
|---|---|
DeviceNotAvailableException | |
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)
Возвращает объект GTestListener, предоставляющий дополнительную отладочную информацию, например, обнаруживающий и сообщающий о дублирующихся тестах, если mDisabledDuplicateCheck имеет значение false. В противном случае возвращает переданный слушатель.
| Параметры | |
|---|---|
listeners | ITestInvocationListener |
| Возвраты | |
|---|---|
ITestInvocationListener | |
loadFilter
protected abstract String loadFilter (String path)
Определите метод получения фильтра.
Подкласс должен реализовать способ получения собственного фильтра.
| Параметры | |
|---|---|
path | String : полный путь к файлу фильтра. |
| Возвраты | |
|---|---|
String | строка фильтра. |
| Броски | |
|---|---|
DeviceNotAvailableException | |
setRunDisabled
protected void setRunDisabled (boolean runDisabled)
Укажите, следует ли GTest запускать отключенные тесты.
| Параметры | |
|---|---|
runDisabled | boolean |