Trade Federation'da Shell Testi Yazma

Bu sayfada bir kabuk testinin nasıl yazılacağı anlatılmaktadır. Bir test bir kabuk ile yapılabilir varsa, onu çalıştırabilirsiniz ExecutableHostTest . ExecutableHostTest destekler Test filtreleme ve test Kırma işlemi.

Kabuk testi yazma

Ana kabuk betiğiniz ana bilgisayarda çalışır. Cihazda çalışacak diğer komut dosyaları veya ikili dosyalar ve gerekli veri dosyaları önce cihaza gönderilmelidir. Bu, ana senaryonun parçası veya kullanılması gibi yapılabilir PushFilePreparer .

Test testi yanında yüklü olmalıdır cihaz ikili modülleri varsa, onları belirtmek data_device_bins özellik.

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

Kabuk Test ziptool-tests buna bir örnektir.

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

Kabuk testi yapılandırma

Tradefed XML yapılandırmada, kabuk testler aracılığıyla çalıştırılır ExecutableHostTest koşucu.

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

Değeri olarak test için ana komut ayarlayın binary opsiyon. Diğer göz atın ExecutableHostTest seçenekleri.

Komut kök ayrıcalığı gerektiriyorsa, eklemek RootTargetPreparer yapılandırmasına.