टेस्ट केस चलाने से पहले, पक्का करें कि सभी टेस्ट डिवाइस (गोल्डन और डीयूटी) Windows की मशीन से अटैच किए गए हों. इन टूल को इंस्टॉल किए गए जीआरएल टेस्ट हार्नेस और हार्नेस ऑटोमेशन टूल के साथ इस्तेमाल किया जा सकता है.
हार्नेस ऑटोमेशन टूल का इस्तेमाल करना
सभी टेस्ट केस, tools/harness-automation
डायरेक्ट्री से चलाए जाते हैं. इसके दो तरीके हैं:
start.sh
— Bash का इस्तेमाल करना, जो Windows के लिए Git के साथ बंडल किया गया हैstart.bat
— Windows कमांड लाइन (cmd) से
सभी टेस्ट केस चलाने के लिए:
./start.sh
./start.bat
अलग-अलग टेस्ट केस चलाने के लिए (नाम केस-सेंसिटिव होते हैं):
./start.sh Router_5_1_1 Leader_5_1_1
./start.bat Router_5_1_1 Leader_5_1_1
जीआरएल टेस्ट हार्नेस का इस्तेमाल करना
टेस्ट बेड कॉन्फ़िगर होने के बाद, टेस्ट केस के बैच DUT की चुनी गई भूमिका के आधार पर चलाए जाते हैं. जांच के लिए चुनने वाले सेक्शन में, टेस्ट प्लान में चुनी गई भूमिका के लिए उपलब्ध सभी टेस्ट केस की सूची बनाई जाती है:
ज़रूरत के हिसाब से टेस्ट केस चुनें. इसके बाद, चलाने के लिए हरे रंग के 'चलाएं' बटन पर क्लिक करें.
मैन्युअल टेस्ट ऑपरेशंस
टेस्ट हार्नेस, उपयोगकर्ता को कुछ टेस्ट केस के दौरान, मैन्युअल इनपुट का अनुरोध करता है.
नेटवर्क क्रेडेंशियल
टेस्ट प्लान के सेक्शन 5, 6, 7, और 9 में टेस्ट केस के लिए, नेटवर्क के क्रेडेंशियल अलग-अलग कॉन्फ़िगर किए जाने चाहिए. उदाहरण के लिए:
डिवाइस फ़ेच करने के दौरान पैरामीटर कॉन्फ़िगरेशन:
panid 0xface Done
channel 20 Done
networkname GRL Done
extpanid 000db80000000000 Done
"लीडर के तौर पर डीयूटी" कॉन्फ़िगरेशन, इंटरफ़ेस लाने से पहले:
dataset activetimestamp 1 Done
dataset commit active Done
"एंड डिवाइस के रूप में DUT" कॉन्फ़िगरेशन:
mode rsn
Done
"SED के रूप में DUT" कॉन्फ़िगरेशन, जहां pollperiod
(मिलीसेकंड में) टेस्ट हार्नेस में
डिफ़ॉल्ट SedPollingRate
पर सेट है:
mode s Done
pollperiod 5000 Done
थ्रेड का इंटरफ़ेस और स्टैक बनाएं:
ifconfig up Done
thread start Done
कमिश्नर का रोल सेट अप
टेस्ट प्लान के सेक्शन 8 में टेस्ट केस के लिए, कमिश्नर की भूमिका को कॉन्फ़िगर करें.
थ्रेड का स्टैक लाने के बाद, कमिश्नर को शुरू करें:
commissioner start
Done
स्टीयरिंग डेटा जोड़ें:
commissioner joiner add eui64 THREADJPAKETEST 200
eui64
को आईईईई ईयूआई-64 आइडेंटिफ़ायर का फ़ैक्ट्री असाइन किया गया है, जो eui64
सीएलआई कमांड से मिलता है. THREADJPAKETEST
, योइनर क्रेडेंशियल है. इसका इस्तेमाल डिवाइस (PSKd) के लिए, पहले से शेयर की गई कुंजी जनरेट करने के लिए किया जाता है. कॉन्फ़िगर करने वाले टाइम आउट को
कॉन्फ़िगर करने के बाद, स्टीयरिंग से हटा दिया जाता है.
हमारा सुझाव है कि 8.2.x कमिश्नर टेस्ट केस के दौरान, टाइम आउट वैल्यू के तौर पर 500
का इस्तेमाल करें.
THREADJPAKETEST
के जॉइनर क्रेडेंशियल को इस्तेमाल करके, थ्रेड इंटरफ़ेस शुरू करने के बाद, जॉइनर रोल शुरू करें:
joiner start THREADJPAKETEST
दिए गए प्रावधान के यूआरएल का इस्तेमाल करके, थ्रेड इंटरफ़ेस लाने के बाद, जॉइनर रोल शुरू करें:
joiner start THREADJPAKETEST www.threadgroup.org
अन्य इनपुट
टेस्ट हार्नेस, दूसरी मैन्युअल कार्रवाइयों के लिए अनुरोध कर सकता है. साथ ही, उन कार्रवाइयों में इस्तेमाल करने के लिए मान (जैसे कि IPv6 पता) दे सकता है. पूछे जाने पर, OpenThread सीएलआई के निर्देशों का इस्तेमाल करें:
प्रॉम्प्ट | सीएलआई कमांड |
---|---|
विस्तृत पता | extaddr |
IPv6 पते | ipaddr |
जॉइनर फ़ैक्ट्री MAC पता | eui64 |
कमिश्नर प्रावधान यूआरएल सेट करें | commissioner provisioningurl www.threadgroup.org |
फ़ैक्ट्री रीसेट करें | factoryreset |
सभी TLV पाएं | dataset mgmtgetcommand active address ipv6-address |
Network ChannelMask (0x35), MeshLocal ULA प्रीफ़िक्स (0x07), नेटवर्क का नाम (0x03) पाएं | dataset mgmtgetcommand active address ipv6-address binary 350703 |
नेटवर्क चैनल (0x00), MeshLocal ULA प्रीफ़िक्स (0x07), नेटवर्क का नाम (0x03), स्कैन की अवधि (0x38), ऊर्जा सूची (0x39) पाएं | dataset mgmtgetcommand active address ipv6-address binary 0007033839 |
सभी सीएलआई निर्देशों की सूची के लिए, OpenThread सीएलआई रेफ़रंस देखें.
सर्टिफ़िकेशन के लिए सलाह
मिले-जुले टेस्ट बेड के लिए डिवाइस चुनना चालू करें
थ्रेड सर्टिफ़िकेशन की जांच के दौरान, ARM, Nzippy, सिलिकॉन लैब, और OpenThread के मिले-जुले स्टैक इस्तेमाल किए जाते हैं. टेस्ट बेड टोपोलॉजी
को C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt
फ़ाइल में बताया गया है.
डिवाइस ग्रुप चुनने के लिए, C:\GRL\Thread1.1\Config\Configuration.ini
फ़ाइल में मौजूद EnableDeviceSelection
पैरामीटर को True
पर सेट करें. ऐसा करने से, सटीक रेफ़रंस वाले प्लैटफ़ॉर्म पर ही टेस्ट केस लागू हो पाएंगे.
EnableDeviceSelection = True
आरएफ़ शील्डिंग
टेस्ट केस 9.2.9 (लीडर, राऊटर) और 9.2.10 (रूटर, ED1, SED1) के मामलों में, खास देखभाल की ज़रूरत होती है, ताकि यह पक्का किया जा सके कि सही डिवाइस आरएफ़ से सुरक्षित हैं. यह मानते हुए कि सभी डिवाइस को भूमिकाओं के हिसाब से कॉन्फ़िगर किया गया है, जैसा कि हर टेस्ट के लिए ज़रूरी है:
- Windows मशीन से अटैच किया गया NXP Sniffer से टेस्ट हार्नेस शुरू करें. इससे, टेस्ट हार्नेस से डिवाइस अपने-आप खोजे जाने से बचा जा सकता है.
- एक-एक करके टेस्ट डिवाइसों को प्लग इन करें और उनसे जुड़ा सीरियल पोर्ट नोट करें.
- इन डिवाइसों में से किसी एक को आरएफ़ शील्ड बॉक्स में रखें:
- वर्शन 9.2.9 के लिए:
- लीडर और कमिश्नर
- राऊटर1, राऊटर2, और स्निफ़र
- 9.2.10 टेस्ट के लिए:
- लीडर और कमिश्नर
- राऊटर, ED, SED, और स्निफ़र
- वर्शन 9.2.9 के लिए:
- टेस्ट हार्नेस के टेस्ट बेड को कॉन्फ़िगर करें पेज पर, टेस्ट केस के आधार पर, टेस्ट बेड सेक्शन में नीचे दिए गए क्रम से लगाने के लिए हर डिवाइस को कॉन्फ़िगर करें:
आरएफ़ शील्ड शील्ड टेस्ट के केस के लिए, डिवाइस को क्रम से लगाने का आखिरी क्रम 9.2.9 1. राऊटर2
2. कमिश्नर
3. राऊटर1
4. लीडर9.2.10 1. एसईडी
2. ईडी
3. राऊटर1
4. कमिश्नर
5. लीडर- किसी भी मौजूदा डिवाइस का टेस्ट बेड सेक्शन हटाएं.
- किसी खास टेस्ट केस टोपोलॉजी के लिए सही डिवाइस को बाईं ओर मौजूद काम करने वाले हार्डवेयर सेक्शन से खींचकर, दाईं ओर मौजूद टेस्ट बेड सेक्शन में छोड़ें. उन्हें क्रम से लगाने के आखिर के क्रम में रिवर्स क्रम खींचना न भूलें. उदाहरण के लिए, टेस्ट केस 9.2.9 के लिए, लीडर को पहले खींचें, फिर राऊटर1 सेकंड को खींचें और फिर आगे खींचें. अगर आप गलत डिवाइस को खींचते हैं, तो टेस्ट बेड सेक्शन में जाकर डिवाइसों को हटाएं और फिर से शुरू करें.
- टेस्ट बेड सेक्शन में, आखिरी क्रम में हर डिवाइस का सीरियल नंबर या आईपी जानकारी भरें. उदाहरण के लिए, टेस्ट केस के लिए 9.2.9, खींचने के बाद, पहला डिवाइस राऊटर2 है, दूसरा कमिश्नर है वगैरह.
- काम करने वाला हार्डवेयर सूची के नीचे दिए गए, अपने आप डीयूटी डिवाइस चुनने की सुविधा चालू करें चेकबॉक्स को चुनें.
- DUT के लिए, DUT के तौर पर सेट करें रेडियो बटन चुनें.
- डिवाइस को खोजने के लिए, सभी को कनेक्ट करें चुनें.
- टेस्ट केस चलाएं (9.2.9 या 9.2.10). टेस्ट हार्नेस के निर्देशों के मुताबिक, डिवाइसों के हर ग्रुप को शील्ड और शील्ड से अलग करें.