GoogleTest (GTest, נקרא גם לפעמים "בדיקות מקוריות") עבור הפלטפורמה בדרך כלל ניגש ל-HALs ברמה נמוכה יותר או מבצע IPC גולמי כנגד שירותי מערכת שונים. בגלל זה, גישת הבדיקה בדרך כלל קשורה באופן הדוק לשירות הנבדק.
כדי להשתלב עם תשתית בדיקות רציפה, בנה את GTests שלך באמצעות מסגרת GTest .
דוגמאות
הנה כמה דוגמאות של GTest במקור הפלטפורמה:
סיכום שלבים
- עקוב אחר דוגמה להגדרת מודול GTest .
- כדי לכלול באופן אוטומטי תלות ב-GTest, השתמש בכלל הבנייה
BUILD_NATIVE_TEST
מודול הבדיקה שלך. - כתוב תצורת בדיקה, בעקבות הדוגמאות לאפשרויות פשוטות ומורכבות .
בנה את מודול הבדיקה עם
mmm
עבור בנייה מצטברת, אוmma
עבור בנייה מלאה:make hwui_unit_tests -j
הפעל את הבדיקה באופן מקומי באמצעות Atest :
atest hwui_unit_tests
אתה יכול גם להוסיף ארגומנטים ל-GTests שלך. להלן ארגומנטים שימושיים במיוחד: * native-test-flag
מציין ערכי דגל נוספים שיעבירו לפקודת המעטפת GTest. * native-test-timeout
מציין ערך פסק זמן לבדיקה במיקרו-שניות.
הקוד לדוגמה הבא משתמש בשני הארגומנטים הללו:
<pre class="devsite-terminal devsite-click-to-copy">
atest <var>test-name</var> -- --module-arg <var>test-name</var>:native-test-flag:"\"<var>argument1</var> <var>argument2</var>\"" \
--module-arg <var>test-name</var>:native-test-timeout:60000
</pre>
הפעל את הבדיקה עם רתמת הבדיקה של Federation המסחר:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=hwui_unit_tests
התקן והפעל באופן ידני:
דחוף את קובץ הבדיקה הבינארי שנוצר אל המכשיר שלך:
adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \ /data/nativetest/hwui_unit_tests/hwui_unit_tests
הפעל את GTest ובצע את הבדיקה על ידי הפעלת קובץ הבדיקה הבינארי במכשיר:
adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
למידע נוסף על התאמה אישית של ביצוע בדיקה, הוסף את הפרמטר
--help
הבדיקה שלך. למידע נוסף על פרמטרים, עיין במדריך המתקדם של GTest .