ArtRunTest

public class ArtRunTest
extends Object implements IAbiReceiver , IConfigurationReceiver , IRemoteTest , ITestCollector , ITestFilterReceiver

java.lang.Object
com.android.tradefed.testtype.ArtRunTest


Тестовый прогон для запуска тестов ART.

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

Вложенные классы

class ArtRunTest.AdbShellCommandException

Класс исключений для сообщения об ошибке, возникшей во время выполнения команды оболочки ADB.

Константы

String CHECKER_PAR_FILENAME

Поля

public static final Boolean RUN_CHECKER

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

ArtRunTest ()

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

void addAllExcludeFilters ( filters)

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

void addAllIncludeFilters ( filters)

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

void addExcludeFilter (String filter)

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

void addIncludeFilter (String filter)

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

void clearExcludeFilters ()

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

void clearIncludeFilters ()

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

IAbi getAbi ()
getExcludeFilters ()

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

getIncludeFilters ()

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

void run ( TestInformation testInfo, ITestInvocationListener listener)

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

void setAbi ( IAbi abi)

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setConfiguration ( IConfiguration configuration)

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

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

checkExitCode (Integer exitCode)

Проверьте код выхода, возвращаемый тестовой командой.

checkTestOutput ( TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

Проверьте выходные данные, полученные с помощью тестовой команды.

File createTestLocalTempDirectory ( TestInformation testInfo)

Создайте локальный временный каталог в папке зависимостей теста, чтобы собирать тестовые результаты, извлекаемые из тестируемого устройства.

executeCheckerTest ( TestInformation testInfo, ITestInvocationListener listener)

Выполните тест Checker и проверьте его вывод.

void extractSourcesFromJar (File tmpCheckerLocalDir, File jar)

Извлечь каталог src из указанного jar-файла в указанный каталог.

File getCheckerBinaryPath ( TestInformation testInfo)

Найдите двоичный файл Checker (архив Python).

runChecker (String[] checkerCommandLine)

Запустите команду Checker и проверьте ее результат.

Константы

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Постоянное значение: "art-run-test-checker"

Поля

RUN_CHECKER

public static final Boolean RUN_CHECKER

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

ArtRunTest

public ArtRunTest ()

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

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 ()

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

получитьАби

public IAbi getAbi ()

Возврат
IAbi

getExcludeFilters

public  getExcludeFilters ()

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

Возврат

getIncludeFilters

public  getIncludeFilters ()

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

Возврат

бегать

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

Броски
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Параметры
abi IAbi

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

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

Параметры
configuration IConfiguration

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

checkExitCode

protected  checkExitCode (Integer exitCode)

Проверьте код выхода, возвращаемый тестовой командой.

Параметры
exitCode Integer : код выхода, возвращаемый тестовой командой.

Возврат
Необязательное сообщение об ошибке, пустое, если код выхода теста указывает на успешное завершение

checkTestOutput

protected  checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

Проверьте выходные данные, полученные с помощью тестовой команды.

Используется для проверки стандартного вывода и стандартной ошибки теста.

Параметры
testInfo TestInformation : объект TestInformation , связанный с выполненным тестом.

actualOutputText String : Результат теста

outputShortName String : краткое имя выходного канала.

outputPrettyName String : более красивое имя для выходного канала, используемое в сообщениях об ошибках.

Возврат
Необязательное сообщение об ошибке, пустое, если проверенный вывод действителен

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

Создайте локальный временный каталог в папке зависимостей теста, чтобы собирать тестовые результаты, извлекаемые из тестируемого устройства.

Параметры
testInfo TestInformation : объект TestInformation , связанный с выполненным тестом.

Возврат
File Объект ERROR(/File) указывающий на созданный временный каталог.

Броски
Если создание временного каталога не удалось.

executeCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Выполните тест Checker и проверьте его вывод.

Тесты проверки — это дополнительные тесты, включаемые в некоторые тесты запуска ART, которые записываются в виде аннотаций в комментариях исходных файлов теста и используются для проверки компилятора ART.

Параметры
testInfo TestInformation : объект TestInformation , связанный с выполненным тестом.

listener ITestInvocationListener : объект ITestInvocationListener , связанный с выполненным тестом.

Возврат
Необязательное сообщение об ошибке, пустое, если тест Checker пройден успешно.

Броски
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Извлечь каталог src из указанного jar-файла в указанный каталог.

Параметры
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Найдите двоичный файл Checker (архив Python).

Параметры
testInfo TestInformation

Возврат
File

runChecker

protected  runChecker (String[] checkerCommandLine)

Запустите команду Checker и проверьте ее результат.

Параметры
checkerCommandLine String : командная строка Checker для выполнения.

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