是否有推荐的方法为CUnit测试设置环境变量?

时间:2009-09-29 13:50:54

标签: c unit-testing cunit

我们希望使用CUnit来测试我们开发的共享库。

共享库通过标准的Solaris LD_PRELOAD机制加载,它使用环境变量将包含文件路径的字符串重新映射到基于文件路径的新日期和时间。

初始测试将使用单个值作为用于控制文件路径重映射的环境变量。

是否有建议的方法,可能是?,将环境变量传递到CUnit环境?

我正在考虑在可选的测试套件设置功能中设置测试值。

编辑:根据以下@ eaanon01的要求提供更多细节。 ( - :

我们的shlib实现了一个采用目录路径的函数,例如

/home/www/my_tld

然后使用Unix纪元时间戳,将其转换为我们存档中的目录路径,例如

/home/www/my_tld/1088589843

格林威治标准时间20040630 10:04:03,该格式的内容。

由于我们无法控制被拦截的系统调用的参数,我们必须使用环境变量来传递所需的时间戳,在本例中为值1088589843.

我们希望对我们用这个shlib拦截的所有Unix系统调用进行单元测试,并且我们希望使用CUnit框架进行单元测试,并且具有通过环境变量传递的时间戳的固定值。

是否建议为每个单元测试设置环境变量?

1 个答案:

答案 0 :(得分:1)

您可以在“init suite”功能和“clean suite”功能中初始化设置和删除。不确定我是否能完全掌握这个问题,请详细说明。