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.