11#if defined ENABLE_CATCH
12# include <catch2/catch_all.hpp>
14static Catch::Session session;
20 Catch::ConfigData& config = session.configData();
21 config.testsOrTags.clear();
22 config.testsOrTags.emplace_back(
"[fast]");
23 session.useConfigData(config);
32 Catch::ConfigData& config = session.configData();
33 config.testsOrTags.clear();
34 config.testsOrTags.emplace_back(
"~[slow]");
35 session.useConfigData(config);
41 std::cout <<
"Elapsed time for not slow tests: " << ((double)(t2 - t1) / CLOCKS_PER_SEC) <<
" s";
51 Catch::ConfigData& config = session.configData();
52 config.testsOrTags.clear();
53 for (
const auto& tests_or_tag : tests_or_tags) {
54 config.testsOrTags.push_back(tests_or_tag);
56 session.useConfigData(config);
62 std::cout <<
"Elapsed time for user defined tests: " << ((double)(t2 - t1) / CLOCKS_PER_SEC) <<
" s";
72 Catch::ConfigData& config = session.configData();
73 config.testsOrTags.clear();
75 session.useConfigData(config);