टेस्ट करना

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

प्रोजेक्ट की जांच

Google की ओर से रिलीज़ किया गया OpenThread की जांच, कई टूल से की जाती है.

लगातार इंटिग्रेशन

OpenThread, लगातार इंटिग्रेशन (सीआई) और कोडकोड के लिए, कोड कवरेज के लिए GitHub Actions का इस्तेमाल करता है.

सीआईयू, GNU आर्म एम्बेड टूल का इस्तेमाल करके सभी उदाहरण प्लैटफ़ॉर्म के लिए बिल्ड जांच करता है. साथ ही, GCC, Clang, और Android का इस्तेमाल करके सिम्युलेट किए गए उदाहरण को भी तैयार करता है. यह x86, प्लैटफ़ॉर्म आर्किटेक्चर, और थ्रेड डिवाइस कॉन्फ़िगरेशन के लिए ऐप्लिकेशन बनाता है और उनकी जांच भी करता है. खास जांच और जांच के बारे में ज़्यादा जानने के लिए, वर्कफ़्लो देखें.

इसके अलावा, सीआई इन्हें भी दिखाता है:

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

ओएसएस-फ़ज़

Openthread को OSS-Fuzz से जांचा जाता है. इस टेस्टिंग तकनीक में, मेमोरी लीक या क्रैश जैसी समस्याओं का पता लगाने के लिए अमान्य और रैंडम इनपुट को सॉफ़्टवेयर में ज़्यादा फ़्रीक्वेंसी और वॉल्यूम पर सबमिट किया जाता है.

मौजूदा फ़ज़िंग बिल्ड टारगेट के लिए, OpenThread रिपॉज़िटरी देखें.

प्रॉडक्ट की जांच

अपने खुद के OpenThread प्रॉडक्ट की जांच करने के लिए, इन टूल का इस्तेमाल करें.

वायर शार्क

वायरशार्क एक ओपन सोर्स नेटवर्क प्रोटोकॉल एनालिस्ट है, जो फ़िज़िकल और वर्चुअल नेटवर्क इंटरफ़ेस पर चल रहे ट्रैफ़िक के लिए है. थ्रेड प्रोटोकॉल Wireshark 2.4.0 और उसके बाद वाले वर्शन में काम करता है. इस टूल के दस्तावेज़ और डाउनलोड wireshark.org पर मिल सकते हैं.

Wireshark में थ्रेड की सुविधा कैसे काम करती है, इस बारे में ज़्यादा जानने के लिए, Pyspinel के साथ पैकेट स्निफ़िंग देखें.

पिस्पिनेल

Psspinel, Spinel प्रोटोकॉल के लिए एक Python CLI है. इसका इस्तेमाल OpenThread एनसीपी या RCP को कॉन्फ़िगर और मैनेज करने के लिए किया जाता है. यह सीएलआई मुख्य रूप से सीआई टेस्ट को टारगेट करता है. हालांकि, इसका इस्तेमाल मैन्युअल तौर पर ओपन थ्रेड को-प्रोसेसर इंस्टेंस के साथ प्रयोग करने के लिए किया जा सकता है.

Pyspinel का उपयोग इन चीज़ों के लिए किया जाता है:

  • लगातार इंटिग्रेशन में, Co-Processor की सिम्युलेटिंग टेस्टिंग जोड़ें.
  • हार्डवेयर पर Co-Processor फ़र्मवेयर चलाने वाले टेस्टबेड की अपने-आप जांच होने की सुविधा.
  • OpenThread के को-प्रोसेसर बिल्ड को डीबग करें.
  • OpenThread को-प्रोसेसर को पैकेट स्निफ़र में बदलें.

ज़्यादा जानकारी के लिए, Pyspinel डेटा स्टोर करने की जगह में README देखें.