理论上来说,cmocka可以支持任何使用标准C库的交叉编译器。 本文将介绍如何在嵌入式环境(交叉编译)搭建cmocka单元测试环境,以及cmocka的简单使用示例。 cmocka交叉编译 源码下载 目前最新的1.1.5版本,对于嵌入式环境,我们需要下载源码进行交叉编译 cmocka1.1源码下载地址 这里以cmocka-1.1.5.tar.xz为例。 cmocka.h位于cmocka源码的include目录 cmocka使用示例 测试代码如下: $ tree hello/ hello/ ├── inc │ └── cmocka.h ├── 除此之外,cmocka还提供了更多其他的测试API,请参考cmocka.h. 因此,交叉编译cmocka源码中遇到的编译问题基本上都是C代码问题,与平台无关。 参考 cmocka官网 cmocka API介绍
/strap.sh pacman -S base-devel libnl openssl ethtool util-linux zlib libpcap sqlite pcre hwloc cmocka
CMocka: 支持模拟对象的C单元测试框架。 CppUnit: 由JUnit移植过来的C++测试框架。 CTest: CMake测试驱动程序。 dbg-macro: C++的dbg(……)宏。