我们想使用 CUnit 来测试我们开发的共享库。
共享库通过标准 SolarisLD_PRELOAD
机制加载,其中它使用环境变量将包含文件路径的字符串重新映射到基于文件路径的新日期和时间。
初始测试将使用单个值作为用于控制文件路径重映射的环境变量。
有没有建议的方法,可能是一个配方?,将我们的环境变量传递到 CUnit 环境中?
我正在考虑在可选的测试套件设置功能中设置测试值。
编辑:下面@eaanon01 要求的更多细节。(-:
我们的 shlib 实现了一个获取目录路径的函数,例如
/home/www/my_tld
然后使用 Unix 纪元时间戳,将其转换为我们存档中的目录路径,例如
/home/www/my_tld/1088589843
对于 20040630 10:04:03 GMT 的该顶级域名的内容。
由于我们无法控制被拦截的系统调用的参数,我们必须使用环境变量来传递所需的时间戳,在本例中为 1088589843。
我们希望对使用此 shlib 拦截的所有 Unix 系统调用进行单元测试,并且我们希望使用 CUnit 框架进行单元测试,并具有通过环境变量传入的时间戳的固定值。
是否有为每个单元测试设置环境变量的推荐方法?