Ticaret Federasyonu'nda kabuk testi yazma

Bu sayfada, kabuk testinin nasıl yazılacağı açıklanmaktadır. Bir test, kabuk komut dosyasını kullanıyorsanız bu dosyayı 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, test etmek için bunları data_device_bins ile 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 koşucusu.

<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. Ödeme yap diğer ExecutableHostTest seçenekleri.

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