Go to file
Alois Klink 426784f405 build: improve AddCMockaTest `LINK_OPTIONS` docs
The `LINK_OPTIONS` argument for `add_cmocka_test()` doesn't
set the `LINK_OPTIONS` CMake property, as it was only added
in CMake 3.13.

These options are mostly the same, but some options that are valid
`LINK_OPTIONS` are not valid `LINK_FLAGS` (e.g using `LINKER:` prefixes)

This commit documents that the `LINK_OPTIONS` argument instead
is used to set the `LINK_FLAGS` CMake property.

Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
2022-12-23 11:53:27 +01:00
cmake build: improve AddCMockaTest `LINK_OPTIONS` docs 2022-12-23 11:53:27 +01:00
coverity coverity: Update for new functions 2022-11-28 13:31:18 +01:00
doc doc: Add stdint.h to headers 2020-10-05 17:10:47 +02:00
example examples: Add missing compile and link options 2022-03-02 09:30:10 +01:00
include cmocka: fix setjmp in expect_assert_failure macro 2022-12-23 11:32:08 +01:00
src src: use value=`1` when calling longjmp() 2022-12-23 11:32:08 +01:00
tests cmocka: Only handle exceptions on platforms supporting it 2022-12-01 18:49:47 +01:00
.clang-format Add clang-format file 2022-08-08 09:49:25 +02:00
.clang_complete Add obj directory for config.h to .clang_complete. 2013-12-13 10:55:40 +01:00
.editorconfig Update editorconfig 2022-02-26 20:42:14 +01:00
.gitignore gitignore: Add .cache directory 2022-03-02 09:04:01 +01:00
.gitlab-ci.yml gitlab-ci: Add support for coverity 2022-03-13 09:55:10 +01:00
.ycm_extra_conf.py Add YouCompleteMe config. 2014-04-11 15:09:12 +02:00
AUTHORS cmocka: Implement a new test runner. 2015-02-08 10:29:09 +01:00
CMakeLists.txt cmake: Fix path relocation in pkgconfig file for mingw 2022-12-01 19:16:08 +01:00
COPYING misc: Fix license in COPYING. 2011-05-31 21:17:09 +02:00
CPackConfig.cmake cmake: Set the project version 2018-09-10 08:40:51 +02:00
CTestConfig.cmake ctest: Move to new dashboard 2018-07-05 10:18:59 +02:00
ChangeLog Bump version to 1.1.5 2019-03-28 13:33:38 +01:00
CompilerChecks.cmake Always pass stack-protector flag to linker 2022-03-11 08:09:08 +01:00
ConfigureChecks.cmake Don't redefine uintptr_t 2019-11-19 15:41:58 +01:00
DefineOptions.cmake cmocka: Remove deprecated functions and cmockery legacy support 2020-10-12 08:25:26 +02:00
INSTALL.md INSTALL: Raise Visual Studio version to 2017 or newer 2022-08-09 08:15:38 +02:00
NEWS Tue Aug 26 10:18:02 2008 Google Inc. <opensource@google.com> 2008-08-26 17:51:56 +00:00
README.md Add API website 2018-06-07 12:49:14 +02:00
cmocka-build-tree-settings.cmake.in cmake: Fix usage of cmocka with build tree 2019-10-22 09:09:06 +02:00
cmocka.pc.cmake cmake: Fix path relocation in pkgconfig file for mingw 2022-12-01 19:16:08 +01:00
config.h.cmake Don't redefine uintptr_t 2019-11-19 15:41:58 +01:00
meson.build Better integration of cmocka as meson-build git subprojects 2020-10-04 09:54:24 +02:00
meson_options.txt meson: Build and run unit tests 2019-08-22 11:41:49 +02:00

README.md

cmocka

cmocka is an elegant unit testing framework for C with support for mock objects. It only requires the standard C library, works on a range of computing platforms (including embedded) and with different compilers.

For information about how to use the cmocka unit testing framework see doc/index.html or https://api.cmocka.org/.

Compiling

To compile the cmocka library and example applications run, create a build dir, and in the build dir call 'cmake /path/to/cmocka' followed by 'make'. On Windows you can use the cmake gui. More details can be found in the INSTALL file.

Website

https://cmocka.org