Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

परिक्षण

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

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

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

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

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

CI GNU आर्म एंबेडेड टूलकिन का उपयोग करके और GCC, Clang और Android का उपयोग करके सिम्युलेटेड उदाहरण के लिए सभी उदाहरण प्लेटफार्मों के लिए चेक का निर्माण करता है। यह 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 Co-Processor इंस्टेंस के साथ प्रयोग और परीक्षण करने के लिए किया जा सकता है।

Pyspinel करने के लिए प्रयोग किया जाता है:

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

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