string.c 测试套件

Goo*_*son 3 c unit-testing standards-compliance

为了练习,我决定用 C 重写 string.c。我无法在网上(通过谷歌或其他搜索引擎)找到针对整个标准或专门针对 string.h 的测试套件

更具体地说,我想看看我的 strcat()、strncat()、strchr()、strrchr()、strcmp()、strncmp()、strcpy()、strncpy()、strlen() 和 strstr() 函数符合 ISO/IEC 9899:1990 (“ISO C90”)。

谁能推荐一个测试这些功能的好方法?

编辑:上面的标题和段落曾经说过 string.h - 我的意思是 string.c

小智 5

PJ Plauger在他的《标准 C 库》一书中(涵盖整个库的实现)介绍了库的每个部分的测试程序。这些内容并不详尽,而且我没有它们的在线资源,但是任何实现该库的人都肯定会对这本书感兴趣。