Написание Shell Test в Торговой Федерации

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

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

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

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

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

Тест Shell 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 варианты.

Если сценарий требует корневой привилегии, добавьте RootTargetPreparer в конфигурацию.