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.