2009-09-29 60 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