تصف هذه الصفحة كيفية كتابة اختبار الصدفة. إذا كان من الممكن إجراء اختبار باستخدام برنامج نصي shell ، فيمكنك تشغيله باستخدام ExecutableHostTest
. ExecutableHostTest
يدعم اختبار التصفية واختبار التجزئة.
اكتب اختبار القشرة
سكربت شل الرئيسي يعمل على المضيف. يجب دفع البرامج النصية أو الثنائيات الأخرى للتشغيل على الجهاز وملفات البيانات المطلوبة إلى الجهاز أولاً. يمكن القيام بذلك كجزء من البرنامج النصي الرئيسي أو باستخدام PushFilePreparer
.
إذا كان الاختبار يحتوي على وحدات ثنائية للجهاز يجب تثبيتها جنبًا إلى جنب مع الاختبار ، فحددها بخاصية data_device_bins
.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
ziptool-tests
هو مثل هذا المثال.
تعتمد نتيجة الاختبار لكل اختبار على حالة الخروج من البرنامج النصي الرئيسي. يمكن أن تنتهي مهلة الاختبار إذا تم تحديد per-binary-timeout
.
تكوين اختبار قذيفة
في تكوين XML من Tradefed ، يتم إجراء اختبارات shell من خلال عداء ExecutableHostTest
.
<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>
قم بتعيين البرنامج النصي الرئيسي للاختبار كقيمة للخيار binary
. تحقق من خيارات ExecutableHostTest
الأخرى.
إذا تطلب البرنامج النصي امتياز الجذر ، فأضف RootTargetPreparer
إلى التكوين.