Tooling to mock modules for low level tests.
Include the CMakeLists.txt using add_subdirectory and create a test calling:
make_test(
MODULE_UNDER_TEST your_tested_file.c
TEST_DEFINITION your_test_definition.cpp
REQUIRED_HEADERS
first_dependency_for_mock.h
second_dependency_for_mock.h
)This will create the following target:
first_dependency_for_mock.mock,second_dependecy_for_mock.h: Library which creates the mocked functions for this module, is added as automatic dependency for testyour_tested_file.test: Test executableyour_tested_file.test.run: Target which will execute the testRunAllTests: Target which will execute all tests