【发布时间】:2012-08-27 23:05:16
【问题描述】:
我正在寻找 C 标准库的测试套件(主要用于不接触“外部世界”的算法,所以 strcpy()、memcmp()、itoa() 和喜欢)。
我尝试下载 GCC 源代码,但它们非常大,我无法找到可以在其中重复使用的任何内容...
(要清楚,这个问题是关于 ANSI C 标准库,而不是 POSIX 或其他。另外,我希望测试具有相当的可移植性。)
【问题讨论】:
-
可能您找错地方了,您必须查看 glibc 源代码(here GIT 存储库)。据我所知,测试(以
tst-或test-开头的文件)分散在各个目录中,靠近他们测试的功能的实现。 -
谢谢;尽管如此,乍一看,它们看起来非常复杂(浏览
string子目录),因此很难验证它们实际做什么/测试;例如,test-string.h似乎也引用了mmap(),所以不幸的是,它看起来并不便携和“通用”。 -
这就是为什么我将其发布为评论而不是答案:)
-
@akavel 当你说便携时——你是什么意思? glibc 和测试一样在许多平台上编译。
-
我很想知道您要求 C 标准库测试套件的目的。
标签: c unit-testing open-source standard-library libc