Bu sayfada, kabuk testinin nasıl yazılacağı açıklanmaktadır. Bir test,
kabuk komut dosyasını kullanıyorsanız bu dosyayı 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,
test etmek için bunları data_device_bins
ile 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
koşucusu.
<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. Ödeme yap
diğer ExecutableHostTest
seçenekleri.
Komut dosyası için kök ayrıcalığı gerekiyorsa yapılandırmaya RootTargetPreparer
ekleyin.