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 destekler ve test kırma.

Kabuk testi yazma

Ana kabuk komut dosyanız ana makinede çalışır. Üzerinde çalıştırılacak diğer komut dosyaları veya ikili programlar cihaz ve gerekli veri dosyaları önce cihaza aktarılmalıdır. Bu işlem, ana komut dosyasının bir parçası olarak 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 dayalıdır. per-binary-timeout belirtilmişse test zaman aşımına uğrayabilir.

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.