icinga2/test/BoostTestConfig.h.in
Johannes Schmidt e11aad842a Discover Boost test cases automatically after build
This adds a global fixture that can parse an additional argument to
the test executables (`--generate_ctest_config`). When run by
CMake during build, this generates a CTest script containing all
the tests and their properties.

An additional decorator, that defines CTest properties for a test case
or suite that will be added to the tests during config generation.

This version needs no hacks, no huge CMake scripts, just a bit of
additional C++ code that iterates over all test-cases and collects
the information CTest needs.

One caveat is still that this does not work with cross-compilation,
which probably isn't an issue to begin with, but there are also ways
to fix that if necessary.
2025-08-19 09:24:42 +02:00

12 lines
407 B
C

/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
//This will only defined if cmake couldn't find a static or dynamic library to link.
#cmakedefine BOOST_TEST_USE_INCLUDED
#ifdef BOOST_TEST_USE_INCLUDED
#include <boost/test/included/unit_test.hpp>
#endif
//If a dynamic library was found, this will be defined before including the header.
#cmakedefine BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>