From d5369c3429085688f806216a5f5592547f7dd2d8 Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Mon, 18 Mar 2019 12:39:58 +0900 Subject: [PATCH] test: add test for multiple translation unit --- tests/CMakeLists.txt | 5 +++++ tests/test_multiple_translation_unit_1.cpp | 11 +++++++++++ tests/test_multiple_translation_unit_2.cpp | 6 ++++++ 3 files changed, 22 insertions(+) create mode 100644 tests/test_multiple_translation_unit_1.cpp create mode 100644 tests/test_multiple_translation_unit_2.cpp diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 25c07d2..4f3e52a 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -98,3 +98,8 @@ foreach(TEST_NAME ${TEST_NAMES}) ) endif() endforeach(TEST_NAME) + +# this test is to check it compiles. it will not run +add_executable(test_multiple_translation_unit + test_multiple_translation_unit_1.cpp + test_multiple_translation_unit_2.cpp) diff --git a/tests/test_multiple_translation_unit_1.cpp b/tests/test_multiple_translation_unit_1.cpp new file mode 100644 index 0000000..daff11a --- /dev/null +++ b/tests/test_multiple_translation_unit_1.cpp @@ -0,0 +1,11 @@ +#include + +int read_a(const toml::table&); + +int main() +{ + const std::string content("a = 0"); + std::istringstream iss(content); + const auto data = toml::parse(iss, "test_multiple_translation_unit.toml"); + return read_a(data); +} diff --git a/tests/test_multiple_translation_unit_2.cpp b/tests/test_multiple_translation_unit_2.cpp new file mode 100644 index 0000000..2a4cc32 --- /dev/null +++ b/tests/test_multiple_translation_unit_2.cpp @@ -0,0 +1,6 @@ +#include + +int read_a(const toml::table& t) +{ + return toml::get(t.at("a")); +}