На этой странице описывается, как написать тест оболочки. Если тест можно выполнить с помощью сценария оболочки, вы можете запустить его с помощью ExecutableHostTest
. ExecutableHostTest
поддерживает фильтрацию тестов и сегментирование тестов.
Написать тест оболочки
Ваш основной сценарий оболочки выполняется на хосте. Другие сценарии или двоичные файлы для запуска на устройстве, а также необходимые файлы данных необходимо сначала передать на устройство. Это можно сделать как часть основного скрипта или с помощью PushFilePreparer
.
Если в тесте есть бинарные модули устройств, которые следует установить вместе с тестом, укажите их с помощью свойства data_device_bins
.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
Одним из таких примеров является Shell test ziptool-tests
.
Результат каждого теста зависит от статуса завершения вашего основного скрипта. Тест может истечь по тайм-ауту, если указан per-binary-timeout
.
Настройка теста оболочки
В конфигурации XML Tradefed тесты оболочки выполняются с помощью средства выполнения ExecutableHostTest
.
<test class="com.android.tradefed.testtype.binary.ExecutableHostTest" >
<option name="binary" value="your-test-script.sh" />
<option name="relative-path-execution" value="true" />
<option name="per-binary-timeout" value="15m" />
</test>
Установите основной скрипт для теста в качестве значения binary
опциона. Ознакомьтесь с другими параметрами ExecutableHostTest
.
Если для сценария требуются права root, добавьте в конфигурацию RootTargetPreparer
.