필수 SQLite DB 파일을 읽지 못하면 (I / O 오류로 인해) 소프트웨어가 예상대로 반응하는지 자동으로 테스트하고 싶습니다. 정확히 며칠 전에 클라이언트에서 일어났습니다. 수동으로 수정했지만 이제는 자동 코드를 작성하여 수정하고 손상된 파일에 액세스하여 테스트해야합니다.
유닉스의 모든 것이 파일이기 때문에, 나는 파일을 읽으려고 할 때 항상 (/ dev와 같은) I / O 오류를 일으키는 특수 파일이있을 수 있다고 생각했습니다.
유사한 파일 (imo)은 다음과 같습니다.
/dev/full
작성하려고하면 항상 "장치에 남은 공간이 없습니다"라고 표시됩니다./dev/null
과/dev/zero
그래서 나는 그런 파일이 있어야한다고 가정했지만 아직 찾지 못했습니다.
누구든지 원하는 결과 (의도적으로 결함이있는 파티션 이미지, LD_PRELOAD를 사용하여 open () 주위 래퍼)를 얻을 수있는 그러한 파일이나 다른 방법을 알고 있습니까?
가장 좋은 방법은 무엇입니까?