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 (Set<String> filters)

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

void addAllIncludeFilters (Set<String> filters)

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

void addExcludeFilter (String filter)

Добавляет фильтр, позволяющий исключить определенные тесты.

void addIncludeFilter (String filter)

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

void clearExcludeFilters ()

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

void clearIncludeFilters ()

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

abstract String findBinary (String binary)

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

IAbi getAbi ()

boolean getCollectTestsOnly ()
Set<String> getExcludeFilters ()

Возвращает текущий Set исключаемых фильтров.

Set<String> getIncludeFilters ()

Возвращает текущий Set включаемых фильтров.

final long getRuntimeHint ()

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

Set<String> 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)

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

final Collection< IRemoteTest > split (int shardHint)

Альтернативная версия функции split() , которая также предоставляет количество шардов, которые пытаются запустить.

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

boolean doesRunBinaryGenerateTestResults ()
boolean doesRunBinaryGenerateTestRuns ()
Map<String, String> getAllTestCommands ()

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

IConfiguration getConfiguration ()

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

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

Константы

NO_BINARY_ERROR

public static final String NO_BINARY_ERROR

Постоянное значение: "Двоичное значение %s не существует."

Государственные строители

ExecutableBaseTest

public ExecutableBaseTest ()

Общедоступные методы

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

clearExcludeFilters

public void clearExcludeFilters ()

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

clearIncludeFilters

public void clearIncludeFilters ()

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

findBinary

public abstract String findBinary (String binary)

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

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

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

Броски
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

Возвраты
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

Возвраты
boolean

getExcludeFilters

public Set<String> getExcludeFilters ()

Возвращает текущий Set исключаемых фильтров.

Возвраты
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

Возвращает текущий Set включаемых фильтров.

Возвраты
Set<String>

getRuntimeHint

public final long getRuntimeHint ()

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

Возвраты
long

отчетЗависимости

public Set<String> reportDependencies ()

Возвраты
Set<String>

бегать

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
IOException

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)

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

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

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

расколоть

public final Collection<IRemoteTest> split (int shardHint)

Альтернативная версия функции split() , которая также предоставляет количество шардов, которые пытаются запустить. Это полезно для некоторых средств запуска тестов, которые иногда не могут принимать произвольные решения.

Параметры
shardHint int : количество попыток создания шардов.

Возвраты
Collection< IRemoteTest > набор подтестов, которые должны выполняться отдельно, или null если тест в данный момент не может быть разделен на сегменты.

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

doRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

Возвраты
boolean

doesRunBinaryGenerateTestRuns

protected boolean doesRunBinaryGenerateTestRuns ()

Возвраты
boolean

getAllTestCommands

protected Map<String, String> getAllTestCommands ()

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

Возвраты
Map<String, String> Карта LinkedHashMap тестовых команд.

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

protected IConfiguration getConfiguration ()

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

Возвраты
IConfiguration IConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions (Map<String, String> testCommands)

Параметры
testCommands Map

Возвраты
TestDescription[]

getModuleId

protected String getModuleId (IInvocationContext context)

Параметры
context IInvocationContext

Возвраты
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

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

isTestFailed

protected boolean isTestFailed (String testName)

Параметры
testName String

Возвраты
boolean