2010-05-24 2 views
1

Используя VS2008, мы хотели бы имитировать файл с размером X, но с ошибкой чтения в байтах X-Y, чтобы мы получили индикацию ошибки.Как имитировать ошибку чтения файла в CRT

У кого-нибудь есть идея, как это сделать на окнах? Похоже, есть решение для Linux, но я не могу найти способ сделать это на окнах. У нас есть несколько разработчиков, несколько машин и платформа тестирования cppunit, поэтому я хочу создать только программный продукт.

Я пытаюсь смоделировать фактический отказ CRT, поэтому я могу проверить код, который имеет дело с отказом.

ответ

4

Оберните функции ввода-вывода файла в классе; переопределить те, которые находятся в тестируемом производном классе; имитировать неудачу с подделкой или фальсификацией.

0

Я не уверен, что это сработает, но вы можете попробовать создать файл, а затем усечь его на x-y байтах, создав новый файл w/header в этом месте. Я не знаю, как вы это сделаете. Другая идея заключается в том, чтобы открыть файл, искать байта раньше, а затем изменить разрешения, чтобы вы больше не могли читать файл, хотя, если есть блокировка файлов, вам придется обойти это.

Я не очень хорошо знаком с файловыми системами Windows, поэтому это всего лишь догадки.

Смежные вопросы