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

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

void addAllIncludeFilters (Set<String> filters)

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

void addExcludeFilter (String filter)

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

void addIncludeFilter (String filter)

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

void clearExcludeFilters ()

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

void clearIncludeFilters ()

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

IAbi getAbi ()
Set<String> getExcludeFilters ()

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

Set<String> getIncludeFilters ()

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

void run ( TestInformation testInfo, ITestInvocationListener listener)

Выполняет тесты и сообщает результаты слушателю.

void setAbi ( IAbi abi)

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setConfiguration ( IConfiguration configuration)

Внедряет используемый объект IConfiguration .

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

Optional<String> checkExitCode (Integer exitCode)

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

Optional<String> checkTestOutput ( TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

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

File createTestLocalTempDirectory ( TestInformation testInfo)

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

Optional<String> executeCheckerTest ( TestInformation testInfo, ITestInvocationListener listener)

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

void extractSourcesFromJar (File tmpCheckerLocalDir, File jar)

Извлеките содержимое каталога src из указанного jar-файла в указанный каталог.

File getCheckerBinaryPath ( TestInformation testInfo)

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

Optional<String> runChecker (String[] checkerCommandLine)

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

Константы

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

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

Поля

ПРОВЕРКА ЗАПУСКА

public static final Boolean RUN_CHECKER

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

ArtRunTest

public ArtRunTest ()

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

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

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

getAbi

public IAbi getAbi ()

Возвраты
IAbi

getExcludeFilters

public Set<String> getExcludeFilters ()

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

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

getIncludeFilters

public Set<String> getIncludeFilters ()

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

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

бегать

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 Optional<String> checkExitCode (Integer exitCode)

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

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

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

checkTestOutput

protected Optional<String> checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

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

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

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

actualOutputText String : Результат выполнения теста

outputShortName String : Краткое название выходного канала

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

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

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

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

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

Возвраты
File Объект File указывает на созданный временный каталог.

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

executeCheckerTest

protected Optional<String> executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

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

Возвраты
Optional<String> Необязательное сообщение об ошибке, пустое, если проверка Checker прошла успешно.

Броски
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException
IOException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Извлеките содержимое каталога src из указанного jar-файла в указанный каталог.

Параметры
tmpCheckerLocalDir File

jar File

Броски
IOException

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

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

Параметры
testInfo TestInformation

Возвраты
File

runChecker

protected Optional<String> runChecker (String[] checkerCommandLine)

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

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

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