Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة 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

Wireshark هو محلل بروتوكول شبكة مفتوح المصدر لحركة المرور التي تعمل على واجهات الشبكة المادية والظاهرية. بروتوكول الموضوع مدعوم في Wireshark 2.4.0 والإصدارات الأحدث. يمكن العثور على وثائق وتنزيلات هذه الأداة على wireshark.org .

لمزيد من المعلومات حول كيفية دعم Thread في Wireshark ، انظر Packet sniffing with Pyspinel .

بيسينيل

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

يستخدم Pyspinel من أجل:

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

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