מבחני הילידים

מבחן מקורי לפלטפורמה בדרך כלל ניגש ל- HALs ברמה נמוכה יותר או מבצע IPC גולמי מול שירותי מערכת שונים. לכן, גישת הבדיקות קשורה בדרך כלל באופן הדוק לשירות הנבדק.

צור בדיקות מקוריות באמצעות gtest המסגרת. זהו תנאי מוקדם לשילוב עם תשתית בדיקות רציפות.

דוגמאות

להלן מספר דוגמאות לבדיקות מקוריות במקור הפלטפורמה:

סיכום שלבים

  1. ראה מדגם התקנת מודול מבחן ילידים: מסגרות / בסיס / libs / 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 עבור פרמטרים נוספים והשימוש בם.