Ticaret Federasyonu'nda bir kabuk testi yazın,Ticaret Federasyonu'nda bir kabuk testi yazın

Bu sayfada kabuk testinin nasıl yazılacağı açıklanmaktadır. Bir test bir kabuk betiğiyle yapılabiliyorsa, bunu ExecutableHostTest ile çalıştırabilirsiniz. ExecutableHostTest test filtrelemeyi ve test parçalamayı destekler.

Bir kabuk testi yazın

Ana kabuk betiğiniz ana bilgisayarda çalışır. Cihazda çalıştırılacak diğer komut dosyaları veya ikili dosyalar ve gerekli veri dosyaları öncelikle cihaza gönderilmelidir. Bu, ana betiğin bir parçası olarak veya PushFilePreparer kullanılarak yapılabilir.

Testin, testle birlikte kurulması gereken cihaz ikili modülleri varsa bunları data_device_bins özelliğiyle belirtin.

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

Shell test ziptool-tests böyle bir örnektir.

Her testin test sonucu, ana komut dosyanızın çıkış durumuna bağlıdır. per-binary-timeout aşımı belirtildiyse 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ısı aracılığıyla gerçekleştirilir.

<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 opsiyonun değeri olarak ayarlayın. Diğer ExecutableHostTest seçeneklerine göz atın.

Komut dosyası kök ayrıcalığı gerektiriyorsa, yapılandırmaya RootTargetPreparer ekleyin.