Temel bir SQLite DB dosyası okunamıyor (bir G / Ç hatasına neden olur) bir yazılım parçası beklendiği gibi tepki verirse otomatik olarak test etmek istiyorum. Tam olarak birkaç gün önce bir müşteriydi. Manuel olarak düzelttik, ancak şimdi düzeltmek için otomatik kod oluşturmak istiyorum ve bunu test etmek için bozuk bir dosyaya erişmem gerekiyor.
Unix'teki her şey bir dosya olduğundan, bir tanesi okumaya çalıştığında her zaman G / Ç hatalarına neden olan özel bir dosya olabileceğinden şüphelendim (örn. / Dev).
Bazı benzer dosyalar (imo) şöyle olur:
/dev/full
Bu, yazmaya çalışırsanız her zaman "Cihazda yer kalmaz" yazıyor/dev/null
ve/dev/zero
bu yüzden böyle bir dosya olması gerektiğini varsaydım (ama henüz bir tane bulamadım).
Herkes böyle bir dosya veya istenen sonucu elde etmek için benim için başka bir yöntem biliyor mu (kasıtlı olarak hatalı bir bölüm görüntü, LD_PRELOAD kullanarak bir sarmalayıcı etrafında open), ...)?
Buraya gitmenin en iyi yolu nedir?