Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

בדיקה

בדיקות פרויקטים

OpenThread שפורסמה על ידי גוגל נבדק על ידי מספר כלים.

שילוב מתמשך

OpenThread משתמש ב- GitHub Actions לאינטגרציה רציפה (CI) וב- Codecov לצורך כיסוי קוד.

CI מבצעת בדיקות בנייה עבור כל הפלטפורמות לדוגמה באמצעות שרשרת הכלים המשובצת של GNU, ולדוגמה המדומה באמצעות GCC, Clang ו- Android. זה גם בונה ובודק מול x86, ארכיטקטורת פלטפורמות ותצורות התקני חוט. למידע נוסף על בדיקות ובדיקות ספציפיות, ראה זרימות עבודה .

בנוסף, CI מבצע:

  1. בדיקת סגנון קוד באמצעות clang-format
  2. מבחני יחידות
  3. בדיקות פונקציונליות נגד CLI, wpantund (עם toranj ) ו- Pyspinel

OSS-Fuzz

OpenThread נבדק עם OSS-Fuzz . בטכניקת בדיקה זו מוגשים תשומות לא תקפות ואקראיות בתדירות גבוהה ובנפח גבוה לתוכנה על מנת למצוא בעיות כגון דליפות זיכרון או קריסות.

עיין במאגר OpenThread לגבי יעדי הבנייה המטושטשים הנוכחיים .

בדיקת מוצר

השתמש בכלים הבאים לבדיקת מוצר OpenThread משלך.

Wireshark

Wireshark הוא מנתח פרוטוקולי רשת קוד פתוח לתנועה הפועלת בממשקי רשת פיזית ווירטואלית. פרוטוקול האשכול נתמך ב- Wireshark 2.4.0 ואילך. תיעוד והורדות של כלי זה ניתן למצוא באתר wireshark.org .

לקבלת מידע נוסף אודות האופן שבו תומכת חוטים ב- Wireshark, ראה מנות מרחרח עם Pyspinel .

פיזפינל

Pyspinel הוא Python CLI לפרוטוקול Spinel , המשמש לתצורה ולניהול NCPs או RCPs של OpenThread . CLI זה ממוקד בעיקר למבחני CI, אך ניתן להשתמש בו באופן ידני להתנסות ובדיקות של מופעי מעבד משותף של OpenThread.

Pyspinel משמש ל:

  • הוסף בדיקות מדויקות של מעבד משותף לשילוב מתמשך.
  • בדיקה אוטומטית של מיטות בדיקה המפעילות קושחת Co-Processor בחומרה.
  • ניפוי באגים של מעבד משותף של OpenThread.
  • להמיר מעבד משותף של OpenThread לרחרח מנות.

למידע נוסף, עיין ב- README במאגר Pyspinel.