2009-09-29 113 views
1

我們希望使用CUnit來測試我們開發的共享庫。有沒有推薦的方法來設置CUnit測試的環境變量?

共享庫通過標準Solaris LD_PRELOAD機制加載,它使用環境變量根據文件路徑將包含文件路徑的字符串重新映射到新的日期和時間。

初始測試將使用單個值作爲用於控制此文件路徑重映射的環境變量。

是否有建議的方式,一個配方可能?,將我們的環境變量傳遞到CUnit環境?

我正在考慮在可選的測試套件設置功能中設置測試值。

編輯:更詳細一點,請按照@ eaanon01下面的要求。 ( - :

我們SHLIB實現一個函數,它的目錄路徑,例如

/home/www/my_tld 

,然後用Unix紀元時間戳,轉換,爲我們的檔案內的目錄路徑,例如

/home/www/my_tld/1088589843 

爲TLD在20040630 10時04分03秒格林尼治標準時間。

的內容正如我們在系統調用的參數沒有控制被攔截,我們必須使用一個連接環境變量傳遞所需的時間戳,在這個例子中值爲1088589843.

我們希望對我們使用這個shlib攔截的所有Unix系統調用進行單元測試,並且我們希望使用CUnit框架進行單元測試並擁有通過環境變量傳入的時間戳的固定值。

是否有推薦的方法來設置每個單元測試的環境變量?

回答

1

您可以在「init suite」函數和「clean suite」函數中初始化設置和刪除。不知道我能否完全把握這個問題,請詳細說明。

+0

@ eaanon01,按要求添加。希望現在更清楚一點。 ( - : – 2009-09-30 14:48:19

相關問題