Напишите тест оболочки в Trade Federation

На этой странице описывается, как написать тест оболочки. Если тест можно выполнить с помощью скрипта оболочки, его можно запустить с помощью ExecutableHostTest . ExecutableHostTest поддерживает фильтрацию и шардинг тестов.

Напишите тест оболочки

Ваш основной скрипт оболочки выполняется на хосте. Другие скрипты или исполняемые файлы, которые должны быть запущены на устройстве, а также необходимые файлы данных должны быть предварительно загружены на устройство. Это можно сделать в рамках основного скрипта или с помощью PushFilePreparer .

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

sh_test {
    name: "module-name",
    ...
    data_device_bins: ["target-name"],
}

Примером может служить тест оболочки ziptool-tests .

Результат каждого теста зависит от статуса завершения вашего основного скрипта. Тест может быть прерван по тайм-ауту, если указано per-binary-timeout .

Настроить тест оболочки

В конфигурации Tradefed XML тесты оболочки запускаются с помощью средства запуска 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 в конфигурацию.