اكتب اختبار الصدفة في الاتحاد التجاري، اكتب اختبار الصدفة في الاتحاد التجاري

توضح هذه الصفحة كيفية كتابة اختبار الصدفة. إذا كان من الممكن إجراء الاختبار باستخدام برنامج نصي Shell، فيمكنك تشغيله باستخدام ExecutableHostTest . يدعم ExecutableHostTest تصفية الاختبار وتقسيم الاختبار.

اكتب اختبار الصدفة

يعمل البرنامج النصي الرئيسي الخاص بك على المضيف. يجب دفع البرامج النصية أو الثنائيات الأخرى التي سيتم تشغيلها على الجهاز وملفات البيانات المطلوبة إلى الجهاز أولاً. يمكن القيام بذلك كجزء من البرنامج النصي الرئيسي أو باستخدام PushFilePreparer .

إذا كان الاختبار يحتوي على وحدات ثنائية للجهاز يجب تثبيتها بجانب الاختبار، فحددها باستخدام خاصية data_device_bins .

sh_test {
    name: "module-name",
    ...
    data_device_bins: ["target-name"],
}

يعد اختبار Shell ziptool-tests مثالاً على ذلك.

تعتمد نتيجة الاختبار لكل اختبار على حالة الخروج من البرنامج النصي الرئيسي الخاص بك. يمكن أن تنتهي مهلة الاختبار إذا تم تحديد per-binary-timeout .

تكوين اختبار الصدفة

في تكوين Tradefed XML، يتم تشغيل اختبارات الصدفة من خلال مشغل 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 إلى التكوين.