我从克明卡库开始我的冒险,我有两个问题。
expect_assert_failure,但是如何使用它呢?例如,我会做一些会抛出分段错误的事情,但我还是想通过测试。发布于 2015-06-05 16:09:46
我建议你做个附加测试。
valgrind --error-exitcode=1 ./test如果没有该选项,valgrind将始终返回由测试程序返回的相同的退出代码。这样,如果您的测试程序成功,但是val差尔的内存检查显示错误,它将返回1来指示错误。
发布于 2015-07-03 10:22:40
你需要添加
#define UNIT_TESTING 1在包含cmocka.h头文件之前,malloc、realloc和free将被重写,并将警告您内存泄漏。
expect_assert_failure() if用于检查是否真的命中了assert()条件。
https://stackoverflow.com/questions/30652852
复制相似问题