Trade Federation'da 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. Cihaz üzerinde çalışacak diğer komut dosyaları veya ikili dosyalar ve gerekli veri dosyaları önce cihaza gönderilmelidir. 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.