الاختبارات الأصلية

عادةً ما يصل الاختبار الأصلي للنظام الأساسي إلى HALs ذات المستوى الأدنى أو يؤدي IPC الخام مقابل خدمات النظام المختلفة. لذلك ، عادةً ما يقترن نهج الاختبار بإحكام بالخدمة قيد الاختبار.

بناء الاختبارات الأم باستخدام gtest الإطار. هذا شرط أساسي للتكامل مع البنية التحتية للاختبار المستمر.

أمثلة

فيما يلي بعض الأمثلة على الاختبارات الأصلية في مصدر النظام الأساسي:

ملخص الخطوات

  1. رؤية عينة الإعداد وحدة اختبار الأم في: الأطر / القاعدة / يبس / hwui / الاختبارات / وحدة /
  2. وحدة اختبار configuation يجب استخدام BUILD_NATIVE_TEST حكم بناء بحيث يتم تضمينها gtest تبعيات تلقائيا
  3. اكتب تكوين اختبار. رؤية بسيطة و معقدة الخيارات.
  4. بناء وحدة اختبار مع mmm أو mma (يعتمد على ما اذا كان بشكل تدريجي، أو بناء كامل)، على سبيل المثال:

    make hwui_unit_tests -j
    
  5. استخدام ATEST لتشغيل الاختبار محليا:

    atest hwui_unit_tests
    
    1. يمكنك أيضًا إضافة وسيطات إلى اختباراتك الأصلية. بعض الأعلام مفيدة بشكل خاص هي native-test-flag ، والذي يحدد القيم العلم إضافية لتمريرها إلى قيادة قذيفة الاختبار الأصلي و native-test-timeout ، والذي يسمح لك بتحديد قيمة المهلة اختبار في ميكروثانية.

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
      --module-arg test-name:native-test-timeout:60000
      
  6. قم بإجراء الاختبار باستخدام أداة اختبار الاتحاد التجاري:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. قم بالتثبيت والتشغيل يدويًا:

    1. دفع ثنائي الاختبار الذي تم إنشاؤه على الجهاز:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. نفّذ الاختبار عن طريق استدعاء اختبار ثنائي على الجهاز:

      adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

    يؤدي هذا إلى بدء الاختبار الأصلي. يمكنك أيضا إضافة --help المعلمة إلى ثنائي اختبار لمعرفة المزيد عن طرق مختلفة لتنفيذ اختبار تخصيص. وأخيرا، راجع gtest دليل متقدمة لمزيد من المعلمات واستخدامها.