टेस्ट करना

प्रोजेक्ट टेस्टिंग

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

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

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

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

इसके अलावा, सीआई इन बातों का ध्यान रखता है:

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

ओएसएस-फ़ज़

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

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

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

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

वायर शार्क

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

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

पिस्पिनेल

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

Pyspinel का इस्तेमाल इन कामों के लिए किया जाता है:

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

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