summaryrefslogtreecommitdiff
path: root/test/test_config.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_config.cc')
-rw-r--r--test/test_config.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/test_config.cc b/test/test_config.cc
index d9ddf3a..bcb7b59 100644
--- a/test/test_config.cc
+++ b/test/test_config.cc
@@ -165,3 +165,13 @@ TEST_F(ConfigTest, path) {
EXPECT_EQ("/file", cfg->get_path("absolute", ""));
EXPECT_EQ(path().parent_path() / "file", cfg->get_path("relative", ""));
}
+
+TEST_F(ConfigTest, path_when_load_relative) {
+ write("absolute = /file\n"
+ "relative = file\n");
+ auto cfg = Config::create(logger(), std::filesystem::relative(path()));
+ ASSERT_TRUE(cfg);
+ EXPECT_EQ("/file", cfg->get_path("absolute", ""));
+ EXPECT_EQ(path().parent_path() / "file",
+ std::filesystem::weakly_canonical(cfg->get_path("relative", "")));
+}