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) Добавляет |
void | addAllIncludeFilters (Set<String> filters) Добавляет |
void | addExcludeFilter (String filter)Добавляет фильтр, позволяющий исключить определенные тесты. |
void | addIncludeFilter (String filter)Добавляет фильтр, определяющий, какие тесты следует включить. |
void | clearExcludeFilters ()Удалите все отслеживаемые в данный момент фильтры исключения. |
void | clearIncludeFilters ()Удалите все отслеживаемые в данный момент фильтры включения. |
IAbi | getAbi () |
Set<String> | getExcludeFilters () Возвращает текущий |
Set<String> | getIncludeFilters () Возвращает текущий |
void | run ( TestInformation testInfo, ITestInvocationListener listener)Выполняет тесты и сообщает результаты слушателю. |
void | setAbi ( IAbi abi) |
void | setCollectTestsOnly (boolean shouldCollectTest)Включает или отключает режим сбора тестовых данных. |
void | setConfiguration ( IConfiguration configuration) Внедряет используемый объект |
Защищенные методы | |
|---|---|
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 ()
Удалите все отслеживаемые в данный момент фильтры включения.
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 | |
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 был успешным. |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-06-22 UTC.