ExecutableBaseTest

public abstract class ExecutableBaseTest
extends Object implements IAbiReceiver , IConfigurationReceiver , IDiscoverDependencies, IRemoteTest , IRuntimeHintProvider , IShardableTest , ITestCollector , ITestFilterReceiver

java.lang.Object
com.android.tradefed.testtype.binary.ExecutableBaseTest


Базовый класс для исполняемого стиля тестов. Например: двоичные файлы, скрипты оболочки.

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

Константы

String NO_BINARY_ERROR

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

ExecutableBaseTest ()

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

void addAllExcludeFilters ( filters)

Добавляет ERROR(/Set) фильтров, тесты которых следует исключить.

void addAllIncludeFilters ( filters)

Добавляет ERROR(/Set) фильтров, тесты которых следует включить.

void addExcludeFilter (String filter)

Добавляет фильтр, по которому можно исключить тесты.

void addIncludeFilter (String filter)

Добавляет фильтр по тестам, которые следует включить.

void clearExcludeFilters ()

Удалить все отслеживаемые в данный момент фильтры исключения.

void clearIncludeFilters ()

Удалить все отслеживаемые в данный момент фильтры включения.

abstract String findBinary (String binary)

Найдите исполняемый файл, чтобы иметь возможность запустить его.

IAbi getAbi ()

boolean getCollectTestsOnly ()
getExcludeFilters ()

Возвращает текущую ERROR(/Set) исключающих фильтров.

getIncludeFilters ()

Возвращает текущую ERROR(/Set) включенных фильтров.

final long getRuntimeHint ()

Верните ожидаемое время выполнения теста в миллисекундах.

reportDependencies ()
void run ( TestInformation testInfo, ITestInvocationListener listener)

Запускает тесты и сообщает результаты слушателю.

abstract void runBinary (String binaryPath, ITestInvocationListener listener, TestDescription description)

Фактически запустить исполняемый файл по указанному пути.

final void setAbi ( IAbi abi)

final void setCollectTestsOnly (boolean shouldCollectTest)

Включает или выключает режим сбора тестов

void setConfiguration ( IConfiguration configuration)

Внедряет используемую IConfiguration .

FailureDescription shouldAbortRun ( TestDescription description)

Проверьте, следует ли завершить testRun досрочно.

final split (int shardHint)

Альтернативная версия split() , которая также предоставляет shardCount, который пытается запуститься.

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

boolean doesRunBinaryGenerateTestResults ()
boolean doesRunBinaryGenerateTestRuns ()
getAllTestCommands ()

Конвертируйте mBinaryPaths в mTestCommands для обеспечения согласованности.

IConfiguration getConfiguration ()

Возвращает тестовую конфигурацию.

TestDescription[] getFilterDescriptions ( testCommands)
String getModuleId ( IInvocationContext context)
long getTimeoutPerBinaryMs ()
boolean isTestFailed (String testName)

Константы

НЕТ_ДВОИЧНОЙ_ОШИБКИ

public static final String NO_BINARY_ERROR

Постоянное значение: «Двоичный %s не существует».

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

ExecutableBaseTest

public ExecutableBaseTest ()

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

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Добавляет ERROR(/Set) фильтров, тесты которых следует исключить.

Параметры
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Добавляет ERROR(/Set) фильтров, тесты которых следует включить.

Параметры
filters

addExcludeFilter

public void addExcludeFilter (String filter)

Добавляет фильтр, по которому можно исключить тесты.

Параметры
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Добавляет фильтр по тестам, которые следует включить.

Параметры
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Удалить все отслеживаемые в данный момент фильтры исключения.

clearIncludeFilters

public void clearIncludeFilters ()

Удалить все отслеживаемые в данный момент фильтры включения.

findBinary

public abstract String findBinary (String binary)

Найдите исполняемый файл, чтобы иметь возможность запустить его.

Параметры
binary String : путь к двоичному файлу или просто имя двоичного файла.

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

Броски
DeviceNotAvailableException

получитьАби

public IAbi getAbi ()

Возврат
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

Возврат
boolean

getExcludeFilters

public  getExcludeFilters ()

Возвращает текущую ERROR(/Set) исключающих фильтров.

Возврат

getIncludeFilters

public  getIncludeFilters ()

Возвращает текущую ERROR(/Set) включенных фильтров.

Возврат

getRuntimeHint

public final long getRuntimeHint ()

Возвращает ожидаемое время выполнения теста в миллисекундах. Это время используется для балансировки нагрузки при выполнении шардированных тестов.

Возврат
long

отчет о зависимостях

public  reportDependencies ()

Возврат

бегать

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Запускает тесты и сообщает результаты слушателю.

Параметры
testInfo TestInformation : объект TestInformation , содержащий полезную информацию для запуска тестов.

listener ITestInvocationListener : ITestInvocationListener результатов теста

Броски
DeviceNotAvailableException

runBinary

public abstract void runBinary (String binaryPath, 
                ITestInvocationListener listener, 
                TestDescription description)

Фактически запустить исполняемый файл по указанному пути.

Параметры
binaryPath String : Путь к двоичному файлу.

listener ITestInvocationListener : прослушиватель, которому следует сообщать результаты.

description TestDescription : Тест в процессе выполнения.

Броски
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

Параметры
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

Включает или выключает режим сбора тестов

setConfiguration

public void setConfiguration (IConfiguration configuration)

Внедряет используемую IConfiguration .

Параметры
configuration IConfiguration

shouldAbortRun

public FailureDescription shouldAbortRun (TestDescription description)

Проверьте, следует ли завершить testRun досрочно.

Параметры
description TestDescription : Тест в процессе выполнения.

Возврат
FailureDescription FailureDescription, если цикл выполнения должен быть прекращен.

расколоть

public final  split (int shardHint)

Альтернативная версия split() , которая также возвращает shardCount, который был предпринят для выполнения. Это полезно для некоторых тестировщиков, которые иногда не могут принимать произвольные решения.

Параметры
shardHint int : количество попыток осколков.

Возврат
набор подтестов, которые будут выполняться отдельно, или null если тест в данный момент не поддается сегментированию

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

doRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

Возврат
boolean

doesRunBinaryGenerateTestRuns

protected boolean doesRunBinaryGenerateTestRuns ()

Возврат
boolean

getAllTestCommands

protected  getAllTestCommands ()

Конвертируйте mBinaryPaths в mTestCommands для обеспечения согласованности.

Возврат
ERROR(/LinkedHashMap) тестовых команд.

получитьКонфигурацию

protected IConfiguration getConfiguration ()

Возвращает тестовую конфигурацию.

Возврат
IConfiguration IConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions ( testCommands)

Параметры
testCommands

Возврат
TestDescription[]

получитьModuleId

protected String getModuleId (IInvocationContext context)

Параметры
context IInvocationContext

Возврат
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

Возврат
long тайм-аут, применяемый к каждому двоичному файлу для его выполнения.

isTestFailed

protected boolean isTestFailed (String testName)

Параметры
testName String

Возврат
boolean