يُجري CI عمليات فحص للإصدارات على جميع نماذج الأنظمة الأساسية باستخدام سلسلة أدوات GNU Arm المضمّنة، وللمثال الذي تمت محاكاته باستخدام GCC وClang وAndroid. كما ينشئ ويختبر وفقًا لـ x86 وبنية النظام الأساسي وتهيئات جهاز Thread. لمزيد من المعلومات حول اختبارات وعمليات تحقّق محدّدة، يُرجى الاطّلاع على سير العمل.
تم اختبار OpenThread بشكل جزئي باستخدام OSS-Fuzz.
في أسلوب الاختبار هذا، يتم إرسال مُدخلات غير صالحة وعشوائية بمعدّل مرتفع ومعدّل عالي الجودة للبحث عن المشاكل، مثل تسرّب الذاكرة أو أعطالها.
استخدم الأدوات التالية لاختبار منتج OpenThread الخاص بك.
ويركشارك
Wireshark هو محلل بروتوكول شبكة مفتوح المصدر للزيارات التي يتم تشغيلها على واجهات الشبكة المادية والافتراضية. بروتوكول Thread متوافق في
Wireshark 2.4.0
والإصدارات الأحدث. ويمكن العثور على المستندات والتنزيلات لهذه الأداة على
wireshark.org.
Pyspinel هو سطر الأوامر بلغة البرمجة Python لـ بروتوكول Spinel، ويُستخدَم في ضبط وإدارة OpenCP NCPs أو
RCPs. ويستهدف سطر الأوامر هذا بشكل أساسي اختبارات CI، ولكن يمكن استخدامه يدويًا لتجربة
مثيلات OpenThread Co-Processor واختبارها.
يُستخدم Pyspinel في:
يمكنك إضافة محاكاة لاختبار "المعالج المشارك" إلى عملية الدمج المستمر.
إجراء اختبار تلقائي للمختبئات التي تشغّل البرامج الثابتة للمعالج المشارك على الأجهزة.
تصحيح أخطاء إصدارات OpenThread من معالج مساعد.
تحويل معالج OpenThread التعاوني إلى برنامج لضمّ الحزم.
لمزيد من المعلومات، يُرجى الاطّلاع على
README في مستودع Pyspinel.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاريخ التعديل الأخير: 2023-09-08 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]
{"lastModified": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2023-09-08 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2023-09-08 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]