Google अश्वेत समुदायों के लिए नस्लीय इक्विटी को आगे बढ़ाने के लिए प्रतिबद्ध है। देखो कैसे।
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

परिक्षण

परियोजना परीक्षण

Google द्वारा जारी OpenThread को कई टूल द्वारा जांचा जाता है।

लगातार मेल जोल

ट्रैविस सीआई Codecov

OpenThread का उपयोग करता है ट्रैविस सीआई निरंतर एकीकरण के लिए (सीआई), और Codecov कोड कवरेज के लिए।

CI GNU आर्म एंबेडेड टूलकिन का उपयोग करके और जीसीसी, क्लैंग और एंड्रॉइड का उपयोग करके सिम्युलेटेड उदाहरण के लिए सभी उदाहरण प्लेटफार्मों के लिए चेक का निर्माण करता है। यह x86, प्लेटफ़ॉर्म आर्किटेक्चर और थ्रेड डिवाइस कॉन्फ़िगरेशन के खिलाफ भी बनाता है और परीक्षण करता है। विशिष्ट बिल्ड लक्ष्यों के बारे में अधिक जानकारी के लिए, OpenThread ट्रैविस बिल्ड मैट्रिक्स देखें

इसके अलावा, CI प्रदर्शन करता है:

  1. clang-format का उपयोग करके कोड शैली की जांच
  2. यूनिट परीक्षण
  3. CLI, wpantund ( toranj साथ), और Pyspinel के खिलाफ कार्यात्मक परीक्षण

ओएसएस-Fuzz

OpenThread OSS-Fuzz के साथ फ़ज़ किया जाता है। इस परीक्षण तकनीक में, स्मृति लीक या क्रैश जैसे मुद्दों को खोजने के लिए सॉफ़्टवेयर में उच्च आवृत्ति और वॉल्यूम पर अमान्य और यादृच्छिक इनपुट सबमिट किए जाते हैं।

वर्तमान फ़ज़िंग बिल्ड लक्ष्यों के लिए OpenThread रिपॉजिटरी देखें।

उत्पाद का परीक्षण करना

अपने स्वयं के OpenThread उत्पाद का परीक्षण करने के लिए निम्न उपकरणों का उपयोग करें।

वायरशार्क

Wireshark भौतिक और आभासी नेटवर्क इंटरफेस पर चलने वाले ट्रैफ़िक के लिए एक ओपन-सोर्स नेटवर्क प्रोटोकॉल विश्लेषक है। थ्रेड प्रोटोकॉल Wireshark 2.4.0 और बाद में समर्थित है। इस टूल के लिए दस्तावेज़ीकरण और डाउनलोड तारों के लिए देखे जा सकते हैं

Wireshark में थ्रेड का समर्थन कैसे किया जाता है, इस बारे में अधिक जानकारी के लिए, पैकेट को Pyspinel के साथ सूँघना देखें।

Pyspinel

Pyspinel स्पिनेल प्रोटोकॉल के लिए पायथन सीएलआई है , जिसका उपयोग ओपनथ्रेड एनसीपी को कॉन्फ़िगर और प्रबंधित करने के लिए किया जाता है। यह CLI मुख्य रूप से CI परीक्षणों के लिए लक्षित है, लेकिन इसका उपयोग मैन्युअल रूप से OpenThread NCP उदाहरणों के साथ प्रयोग और परीक्षण करने के लिए किया जा सकता है।

Pyspinel का उपयोग किया जाता है:

  • निरंतर एकीकरण के लिए नकली एनसीपी परीक्षण जोड़ें।
  • हार्डवेयर पर एनसीपी फर्मवेयर चलाने वाले परीक्षार्थियों का स्वचालित परीक्षण।
  • डीबग एनसीपी OpenThread का निर्माण करता है।
  • एक OpenThread NCP को पैकेट स्निफ़र में परिवर्तित करें।

अधिक जानकारी के लिए, Pyspinel रिपॉजिटरी में README देखें।