اكتب استراحة في اتحاد التجارة

تصف هذه الصفحة كيفية كتابة اختبار الصدفة. إذا كان من الممكن إجراء اختبار باستخدام برنامج نصي 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 إلى التكوين.