تلتزم Google بتعزيز المساواة العرقية للمجتمعات السوداء. أنظر كيف.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

اختبارات

اختبار المشروع

تم اختبار OpenThread الصادر عن Google بواسطة عدد من الأدوات.

التكامل المستمر

ترافيس سي كوديكوف

يستخدم OpenThread Travis CI للتكامل المستمر (CI) ، و Codecov لتغطية التعليمات البرمجية.

تقوم CI بإجراء فحوصات بناء لجميع الأنظمة الأساسية على سبيل المثال باستخدام GNU Arm Embedded Toolchain وللأمثلة المحاكاة باستخدام 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 هو محلل بروتوكول شبكة مفتوح المصدر لحركة المرور التي تعمل على واجهات الشبكة المادية والافتراضية. بروتوكول Thread مدعوم في Wireshark 2.4.0 والأحدث . يمكن العثور على الوثائق والتنزيلات لهذه الأداة على wireshark.org .

لمزيد من المعلومات حول كيفية دعم Thread في Wireshark ، راجع استنشاق الحزمة باستخدام Pyspinel .

بيسبينيل

Pyspinel هو Python CLI لبروتوكول Spinel ، يستخدم لتكوين وإدارة NCPs OpenThread . يستهدف CLI بشكل أساسي اختبارات CI ، ولكن يمكن استخدامه يدويًا للتجربة مع مثيلات OpenThread NCP واختبارها.

يستخدم Pyspinel في:

  • إضافة اختبار NCP المحاكي للتكامل المستمر.
  • أتمتة اختبار فراغات اختبار تشغيل البرامج الثابتة NCP على الأجهزة.
  • يبني التصحيح NCP من OpenThread.
  • قم بتحويل OpenThread NCP إلى شم حزمة.

لمزيد من المعلومات ، راجع README في مستودع Pyspinel.