मैं स्वचालित रूप से परीक्षण करना चाहता हूं कि क्या सॉफ़्टवेयर का एक टुकड़ा अपेक्षित रूप से प्रतिक्रिया करता है यदि एक आवश्यक SQLite DB फ़ाइल को पढ़ने में विफल रहता है (I / I त्रुटि के कारण)। कुछ दिनों पहले एक ग्राहक के साथ हुआ था। हमने इसे मैन्युअल रूप से तय किया था, लेकिन अब मैं इसे ठीक करने के लिए स्वचालित कोड बनाना चाहता हूं और परीक्षण करने के लिए टूटी हुई फ़ाइल तक पहुंच की आवश्यकता है।
यूनिक्स की एक फ़ाइल में सब कुछ के रूप में, मुझे संदेह था कि एक विशेष फ़ाइल हो सकती है जो हमेशा I / O त्रुटियों का कारण बनती है जब कोई इसे पढ़ने की कोशिश करता है (जैसे / in / dev)।
कुछ समान फाइलें (imo) होंगी:
/dev/fullयदि आप हमेशा यह कहते हैं कि "डिवाइस पर कोई जगह नहीं बची है" यदि आप इसे लिखने की कोशिश करते हैं/dev/nullतथा/dev/zero
इसलिए मैंने मान लिया कि बस एक फाइल की तरह है (लेकिन अभी तक नहीं मिला है)।
क्या किसी को वांछित परिणाम (जानबूझकर दोषपूर्ण विभाजन छवि, खुले के आसपास एक आवरण) (LD_PRELOAD, ... का उपयोग करके) प्राप्त करने के लिए इस तरह की फ़ाइल या किसी अन्य विधि के बारे में पता है?
यहां जाने का सबसे अच्छा तरीका क्या है?