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

בדיקה

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

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

שילוב מתמשך

טרוויס סיקודקוב

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

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

בנוסף, 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 הוא פייתון CLI עבור פרוטוקול Spinel , המשמש לתצורה ולניהול NCPs או RCPs של OpenThread . CLI זה ממוקד בעיקר למבחני CI, אך ניתן להשתמש בו באופן ידני להתנסות ובדיקת מקרים של מעבד משותף של OpenThread.

Pyspinel משמש ל:

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

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