From 5ca1c40c92f074315bbdfe328c00484ff18146f2 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Fri, 1 Feb 2019 17:57:58 +0100 Subject: Fix configfile parsing of empty value lines and creation of missing configuration directory. --- test/configtest.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test') diff --git a/test/configtest.cc b/test/configtest.cc index a4d5228..85a59ca 100644 --- a/test/configtest.cc +++ b/test/configtest.cc @@ -69,6 +69,7 @@ public: DGUNIT_TEST(test_configtest::loading_error_no_value); DGUNIT_TEST(test_configtest::loading_error_string_not_terminated_single); DGUNIT_TEST(test_configtest::loading_error_string_not_terminated_double); + DGUNIT_TEST(test_configtest::empty_value); } void teardown() override @@ -213,6 +214,15 @@ public: TestConfigFile cf; DGUNIT_ASSERT_EQUAL(false, cf.load()); } + + void empty_value() + { + writeFile("a:\n"); + + TestConfigFile cf; + DGUNIT_ASSERT_EQUAL(true, cf.load()); + DGUNIT_ASSERT_EQUAL(std::string(""), cf.getValue("a")); + } }; // Registers the fixture into the 'registry' -- cgit v1.2.3