Я хочу автоматично перевірити, чи частина програмного забезпечення реагує, як очікувалося, якщо істотний файл DB SQLite не вдалося прочитати (викликаючи помилку вводу / виводу). Саме так сталося кілька днів тому у клієнта. Ми вручну виправили це, але тепер я хочу створити автоматичний код, щоб виправити його, і для перевірки цього потрібен доступ до зламаного файлу.
Як і все у файлі Unix, я підозрював, що може бути спеціальний файл, який завжди спричиняє помилки вводу-виводу при спробі його прочитати (наприклад, в / dev).
Деякі подібні файли (imo):
/dev/full
який завжди говорить "Не залишається місця на пристрої", якщо ви спробуєте написати це/dev/null
і/dev/zero
тож я припустив, що просто має бути такий файл (але його ще не знайшли).
Хтось знає такий файл чи будь-який інший метод для мене, щоб отримати бажаний результат (навмисно несправне зображення розділу, обгортка навколо open () за допомогою LD_PRELOAD, ...)?
Який найкращий спосіб поїхати сюди?