Trade Federation'da kabuk testi yazma

Bu sayfada, kabuk testi yazma işlemi açıklanmaktadır. Bir test kabuk komut dosyasıyla yapılabiliyorsa testi ExecutableHostTest ile çalıştırabilirsiniz. ExecutableHostTest, test filtrelemeyi ve test parçalamayı destekler.

Kabuk testi yazma

Ana kabuk komut dosyanız ana makinede çalışır. Cihazda çalıştırılacak diğer komut dosyaları veya ikili dosyalar ve gerekli veri dosyaları önce cihaza gönderilmelidir. Bu işlem, ana komut dosyasının bir parçası olarak veya PushFilePreparer kullanılarak yapılabilir.

Testin yanında 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"],
}

Shell testi ziptool-tests buna bir örnektir.

Her testin sonucu, ana komut dosyanızın çıkış durumuna göre belirlenir. per-binary-timeout belirtilmişse testin zaman aşımına uğraması mümkündür.

Kabuk testi yapılandırma

Tradefed XML yapılandırmasında kabuk testleri, ExecutableHostTest çalıştırıcısı üzerinden yürütü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>

Test için ana komut dosyasını binary seçeneğinin değeri olarak ayarlayın. Diğer ExecutableHostTest seçeneklere göz atın.

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