Factor redundant test boilerplate out into unit_test.hpp helper

This commit is contained in:
Moritz Klammler
2022-09-16 12:51:41 +02:00
parent b10348c576
commit d7c04ed5ee
37 changed files with 93 additions and 217 deletions

View File

@@ -1,11 +1,7 @@
#define BOOST_TEST_MODULE "test_serialize_file"
#ifdef UNITTEST_FRAMEWORK_LIBRARY_EXIST
#include <boost/test/unit_test.hpp>
#else
#include <boost/test/included/unit_test.hpp>
#endif
#include "unit_test.hpp"
#include <toml.hpp>
#include <cstdlib>
#include <deque>
#include <map>
#include <iostream>
@@ -45,17 +41,6 @@ bool has_comment_inside(const toml::basic_value<Comment, Table, Array>& v)
return true;
}
static auto testinput(const std::string& basename) -> std::string
{
const auto this_or_that = [](const char *const s, const char *const t) { return s ? s : t; };
std::string directory = this_or_that(std::getenv("TOMLDIR"), "toml");
if (!directory.empty() && directory.back() != '/')
{
directory.push_back('/');
}
return directory.append("tests/").append(basename);
}
BOOST_AUTO_TEST_CASE(test_example)
{
const auto data = toml::parse(testinput("example.toml"));