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 ve test bölme işlemini destekler.
Kabuk testi yazma
Ana kabuk komut dosyanız ana makinede çalışır. Cihazda çalıştırılacak diğer komut dosyaları veya ikili programlar ve gerekli veri dosyaları, önce cihaza aktarılmalıdır.
Bu işlem, ana komut dosyası kapsamında 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 bağlıdır.
per-binary-timeout
belirtilmişse testin zaman aşımı olabilir.
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.