گوگل به پیشبرد تساوی نژادی برای جوامع سیاه متعهد است. ببینید چگونه.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

آزمایش کردن

تست پروژه

OpenThread منتشر شده توسط گوگل است که توسط تعدادی از ابزار تست شده است.

ادغام مداوم

تراویس CI Codecov

OpenThread با استفاده از تراویس CI برای یکپارچه سازی پیوسته (CI) و Codecov برای پوشش کد.

انجام CI ساخت چک برای همه سیستم عامل به عنوان مثال با استفاده از زنجیره ابزار گنو بازو های جاسازی شده و برای مثال با استفاده از شبیه سازی شورای همکاری خلیج فارس، صدای جرنگ جرنگ، و آندروید. همچنین ایجاد و تست در برابر معماری x86، معماری پلت فرم، و تنظیمات دستگاه موضوع. برای کسب اطلاعات بیشتر در مورد اهداف ساخت خاص، را ببینید ماتریس ساخت OpenThread تراویس .

علاوه بر این، انجام CI:

  1. چک سبک کد با استفاده از clang-format
  2. تست های واحد
  3. آزمونهای عملکردی برابر CLI، wpantund (با toranj )، و Pyspinel

OSS-ریش ریش شدن

OpenThread است ریش ریش شدن با آزمایش OSS-ریش ریش شدن . در این روش آزمایش، ورودی های نامعتبر و تصادفی در فرکانس بالا و حجم به نرم افزار در جهت پیدا کردن مسائلی مانند نشت حافظه و یا سقوط کنید.

مخزن OpenThread برای مشاهده اهداف فعلی fuzzing در ساخت .

تست محصول

با استفاده از ابزار زیر برای تست کالا OpenThread خود را.

وایرشارک

Wireshark و منبع باز شبکه تحلیل پروتکل برای ترافیک در حال اجرا در رابط های شبکه فیزیکی و مجازی است. پروتکل موضوع در پشتیبانی می شود وایرشارک 2.4.0 و بعد. مستندات و دانلود برای استفاده از این ابزار می توان در یافت wireshark.org .

برای کسب اطلاعات بیشتر در مورد چگونه موضوع در Wireshark پشتیبانی می شود، و بسته خرناس با Pyspinel .

Pyspinel

Pyspinel CLI پایتون برای است پروتکل اسپینل ، مورد استفاده برای پیکربندی و مدیریت OpenThread NCPs . این CLI در درجه اول برای تست CI هدفمند، اما به صورت دستی برای آزمایش با و آزمون نمونه OpenThread NCP استفاده می شود.

Pyspinel استفاده می شود برای:

  • اضافه کردن تست NCP شبیه سازی شده برای ادغام مداوم.
  • طور خودکار تست از testbeds در حال اجرا سیستم عامل NCP بر روی سخت افزار.
  • اشکال زدایی NCP می سازد از OpenThread.
  • تبدیل یک OpenThread NCP به یک معتاد به انفیه بسته.

برای اطلاعات بیشتر، نگاه کنید به README در مخزن Pyspinel.