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 destekler ve
test kırma.
Kabuk testi yazma
Ana kabuk komut dosyanız ana makinede çalışır. Üzerinde çalıştırılacak diğer komut dosyaları veya ikili programlar
cihaz ve gerekli veri dosyaları önce cihaza aktarılmalıdır.
Bu işlem, ana komut dosyasının bir parçası olarak 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 dayalıdır.
per-binary-timeout
belirtilmişse 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ı ü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.