クニットのテストのために環境変数を設定するための推奨方法はありますか?

StackOverflow https://stackoverflow.com/questions/1492706

  •  18-09-2019
  •  | 
  •  

質問

私たちは、私たちが開発した共有ライブラリをテストするためにクニットを使用したい。

共有ライブラリは、それがファイルパスに基づいて、新しい日付と時刻へのファイルパスを含む文字列を再マップするために、環境変数を使用して、標準のSolaris LD_PRELOAD機構を介してロードされます。

最初の試験は、ファイルパスのこのリマップを制御するために使用されている環境変数のための単一の値を使用します。

の提案方法は、クニット環境に私たちの環境変数を渡すために?多分、レシピありますか?

私は、オプションのテストスイート設定機能のテスト値を設定すると思っています。

編集を@ eaanon01以下の要求に応じて、もう少し詳しく。 ( - :

私たちのshlibのは、たとえば、ディレクトリパスを取る関数を実装します。

/home/www/my_tld

、その後、Unixエポックタイムスタンプを使用して、変換する私たちのアーカイブ内のディレクトリ・パスに、例えば

/home/www/my_tld/1088589843

そのTLDの内容について20040630 10時04分03秒GMTでます。

我々が傍受されるシステムコールのパラメータを制御することはできませんように、我々は、この例では、必要なタイムスタンプで1088589843の値を渡すために環境変数を使用する必要があります。

私たちは、このSHLIBで傍受されている全てのUnixシステムコールのためのユニットテストをしたいと私たちはユニットテストのためのクニットフレームワークを使用して、環境変数経由で渡されたタイムスタンプの固定値を持っていると思います。

各ユニットテストのための環境変数を設定する推奨方法はありますか?

役に立ちましたか?

解決

あなたは「初期化スイート」機能と「クリーンスイート」機能に設定し、除去をinitにする可能性があります。私は完全に質問を把握することができないように注意してください、より詳しく説明してくださいます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top