Ticaret Federasyonu'nda kabuk testi yazma

Bu sayfada, kabuk testinin nasıl yazılacağı açıklanmaktadır. Bir test kabuk komut dosyasıyla yapılabiliyorsa ExecutableHostTest ile çalıştırabilirsiniz. ExecutableHostTest, test filtrelemeyi ve test bölme işlemini destekler.

Kabuk testi yazma

Ana kabuk komut dosyanız ana makinede çalışır. Cihazda çalıştırılacak diğer komut dosyaları veya ikili programlar ve gerekli veri dosyaları, önce cihaza aktarılmalıdır. Bu işlem, ana komut dosyası kapsamında veya PushFilePreparer kullanılarak yapılabilir.

Testte, testle birlikte yüklenmesi gereken cihaz ikili modülleri varsa bunları data_device_bins özelliğiyle belirtin.

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

Kabuk testi ziptool-tests buna örnek gösterilebilir.

Her testin test sonucu, ana komut dosyanızın çıkış durumuna bağlıdır. per-binary-timeout belirtilmişse testin zaman aşımı olabilir.

Kabuk testi yapılandırma

Tradefed XML yapılandırmasında kabuk testleri ExecutableHostTest çalıştırıcı üzerinden çalıştırılır.

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

Testin ana komut dosyasını binary seçeneğinin değeri olarak ayarlayın. Diğer ExecutableHostTest seçeneklerine göz atın.

Komut dosyası için kök ayrıcalığı gerekiyorsa yapılandırmaya RootTargetPreparer ekleyin.