导致I / O错误的特殊文件
如果要读取的基本SQLite DB文件失败(导致I / O错误),我想自动测试某个软件是否响应预期。确实是几天前在客户那里发生的。我们手动修复了它,但是现在我想创建自动代码来修复它,并且需要访问损坏的文件来进行测试。 由于Unix中的所有内容都是一个文件,因此我怀疑可能存在一个特殊文件,当尝试读取该文件时总是会导致I / O错误(例如,在/ dev中)。 一些类似的文件(imo)将是: /dev/full 如果您尝试写入,则始终显示“设备上没有剩余空间” /dev/null 和 /dev/zero 所以我认为只需要有一个这样的文件(但是还没有找到)。 有谁知道这样的文件或任何其他方法可以让我获得所需的结果(故意有问题的分区图像,使用LD_PRELOAD封装open()的包装程序,等等)? 去这里最好的方法是什么?