diff options
author | Brad King <brad.king@kitware.com> | 2023-10-03 13:28:53 (GMT) |
---|---|---|
committer | Kitware Robot <kwrobot@kitware.com> | 2023-10-03 13:28:51 (GMT) |
commit | cbc0fd68a5dc50302294179dae0bb37ee9b66ccc (patch) | |
tree | 9a76bce7b61b2cab752d1f69376dfd9707691847 /Tests | |
parent | 533ee95839245298c89fe4c33d09ca4cbd6290b6 (diff) | |
parent | b0612796b1fde0532c06744f23f8ee59eee156c2 (diff) | |
download | CMake-cbc0fd68a5dc50302294179dae0bb37ee9b66ccc.zip CMake-cbc0fd68a5dc50302294179dae0bb37ee9b66ccc.tar.gz CMake-cbc0fd68a5dc50302294179dae0bb37ee9b66ccc.tar.bz2 |
Merge topic 'cmDebugTools-add-header'
b0612796b1 cmDebugTools: add header
Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !8849
Diffstat (limited to 'Tests')
-rw-r--r-- | Tests/CMakeLib/CMakeLists.txt | 1 | ||||
-rw-r--r-- | Tests/CMakeLib/testDebug.cxx | 33 |
2 files changed, 34 insertions, 0 deletions
diff --git a/Tests/CMakeLib/CMakeLists.txt b/Tests/CMakeLib/CMakeLists.txt index 225a1e7..b44c8dd 100644 --- a/Tests/CMakeLib/CMakeLists.txt +++ b/Tests/CMakeLib/CMakeLists.txt @@ -11,6 +11,7 @@ set(CMakeLib_TESTS testCTestResourceAllocator.cxx testCTestResourceSpec.cxx testCTestResourceGroups.cxx + testDebug.cxx testGccDepfileReader.cxx testGeneratedFileStream.cxx testJSONHelpers.cxx diff --git a/Tests/CMakeLib/testDebug.cxx b/Tests/CMakeLib/testDebug.cxx new file mode 100644 index 0000000..657ef50 --- /dev/null +++ b/Tests/CMakeLib/testDebug.cxx @@ -0,0 +1,33 @@ +#include <iostream> +#include <string> + +#include "cmDebugTools.h" + +#define check(expr, value) \ + do { \ + if (expr != value) { \ + std::cerr << "Failed to return " #value " for " #expr << std::endl; \ + retval = 1; \ + } \ + } while (false) + +int testDebug(int argc, char** const /*argv*/) +{ + if (argc != 1) { + std::cout << "Invalid arguments.\n"; + return -1; + } + + int retval = 0; + check(CM_DBG(true), true); + check(CM_DBG(4), 4); + check(CM_DBG(1.), 1.); + check(CM_DBG('c'), 'c'); + check(CM_DBG("literal string"), std::string("literal string")); + + std::string str = "std string"; + check(CM_DBG(str), "std string"); + check(CM_DBG(str.empty()), false); + + return retval; +} |