gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:13 24 4
gpt4 key购买 nike

我们想使用 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 框架进行单元测试,并具有通过环境变量传入的固定时间戳值。

是否有推荐的为每个单元测试设置环境变量的方法?

最佳答案

您可以在“初始化套件”函数和“清洁套件”函数中初始化设置和删除。不确定我是否能完全理解这个问题,请详细说明。

关于c - 是否有推荐的方法来为 CUnit 测试设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com