【问题标题】:Comprehensive open-source test suite for the C Standard Library [closed]C标准库的综合开源测试套件[关闭]
【发布时间】: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


【解决方案1】:

The public domain C library 有非常简单的测试用例,嵌入在每个源代码文件中。例如:memcpystrtol

Newlib 将测试用例组织为一个测试套件。它们更复杂,但几乎没有涵盖所有功能:memcpy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-04
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多