mdml-cgi/tests/tests-common.hpp

38 lines
1.3 KiB
C++

/* test-includes.hpp
* Copyright © 2020-2022 Saul D. Beniquez
* License: Mozilla Public License v. 2.0
*
* This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#pragma once
// Ignore warnings coming from the testing frameworks themselves
// #pragma GCC diagnostic push
// #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
// #pragma GCC diagnostic ignored "-Wzero-length-array"
#include <catch2/catch_test_macros.hpp>
// #pragma GCC diagnostic pop
#pragma GCC diagnostic ignored "-Wunused-variable"
#define BEGIN_TEST_SUITE(name) \
static const char* TEST_SUITE_NAME = "[" name "]"; \
namespace
#define TEST(testname) TEST_CASE(testname, TEST_SUITE_NAME)
#define TEST_WITH_FIXTURE(FixtureName, testname) \
TEST_CASE_METHOD(FixtureName, testname, TEST_SUITE_NAME)
#define FIXTURE_TEST(testname) TEST_WITH_FIXTURE(TestFixture, testname)
#ifdef VIM_COMPLETION
#define UNIT_TEST 1
#endif
// clang-format off
// vim: set foldmethod=marker foldmarker=@{,@} textwidth=80 ts=8 sts=0 sw=8 noexpandtab ft=cpp.doxygen :