2017-05-18 25 views
2

私はいくつかのファイルIOをテストしようとしていると、次のような状況をエミュレートする方法があります場合、私は思っていた:私はから書き込ま絶えず読まれているブロック・ストレージ・デバイスを/持っているが、私は通知したい意図的に読み取り/書き込みタイムアウトが発生しますか?

ブロック記憶装置に記憶されたファイルから読み書きしようとしているが、ブロック記憶装置のサービス/装置が書き込み不可能になったとき、または書き込み中に切り離されたときに、適切なエラーが発生したユーザ。この場合、読み取りまたは書き込みコマンドは「タイムアウト」または「ハング」します。

私はファイルを読み込むテストケースを作成しようとしています。その状況を可能な限り近くエミュレートしたいと思います。つまり、signalまたはタイムアウトを使用したくないという意味です。 Python file.read()ステートメントまたはfile.write()ステートメントをハングするファイルのようなものです。

これは可能ですか?私はLinuxマシンでテストしていて、かなり簡単なフォルダにブロックストレージをマウントしています。

答えて

1

fsdiskがあなたの探しているツールです。ストレージをバインドしてエラーを注入することができます。

関連する問題