Google is committed to advancing racial equity for Black communities. See how.

اختبارات

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

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

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

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

يقوم CI بإجراء فحوصات بناء لجميع الأنظمة الأساسية النموذجية باستخدام GNU Arm Embedded Toolchain وللمثال المحاكى باستخدام GCC و Clang و Android. كما أنه يبني ويختبر ضد x86 ، وهندسة النظام الأساسي ، وتكوينات جهاز Thread. لمزيد من المعلومات حول اختبارات محددة والشيكات، انظر سير العمل .

بالإضافة إلى ذلك ، يؤدي CI:

  1. الشيكات رمز نمط باستخدام clang-format
  2. اختبارات الوحدة
  3. اختبارات وظيفية على CLI، wpantund (مع toranj )، وPyspinel

OSS-Fuzz

يتم اختبار OpenThread زغب مع OSS-الزغب . في تقنية الاختبار هذه ، يتم إرسال المدخلات غير الصالحة والعشوائية بتردد وحجم عالٍ إلى البرنامج من أجل العثور على مشكلات مثل تسرب الذاكرة أو تعطلها.

رؤية مستودع OpenThread ل أهداف التضبيب بناء الحالية .

اختبار المنتج

استخدم الأدوات التالية لاختبار منتج OpenThread الخاص بك.

وايرشارك

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

لمزيد من المعلومات حول كيفية دعم الموضوع في إيثار ريال، انظر حزم استنشاق مع Pyspinel .

بيسبينيل

Pyspinel هو CLI بيثون ل بروتوكول الإسبنيل ، وتستخدم لتكوين وإدارة OpenThread نقاط الاتصال الوطنية أو عمليات التشاور الإقليمي . يستهدف CLI بشكل أساسي اختبارات CI ، ولكن يمكن استخدامه يدويًا لتجربة واختبار مثيلات OpenThread Co-Processor.

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

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

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