From 5f997cf4dfc6866da1e865e462bbaa3b3e4735e8 Mon Sep 17 00:00:00 2001 From: Daniel Plemmons Date: Wed, 6 Jul 2016 10:07:33 -0700 Subject: [PATCH] Test the behavior of AutoConfig if setting an undefined field is attempted. --- src/autowiring/test/AutoConfigTest.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/autowiring/test/AutoConfigTest.cpp b/src/autowiring/test/AutoConfigTest.cpp index dd54ac71b..db03425a1 100644 --- a/src/autowiring/test/AutoConfigTest.cpp +++ b/src/autowiring/test/AutoConfigTest.cpp @@ -84,6 +84,13 @@ TEST_F(AutoConfigTest, ConfigFieldAssign) { ASSERT_TRUE(x.is_dirty()) << "Config values are assumed to be initially dirty"; } +TEST_F(AutoConfigTest, ConfigFieldSetBad) { + MyConfigurableClass c; + + std::string expected{ "There is no config" }; + ASSERT_ANY_THROW(autowiring::ConfigSet("z", c, expected.c_str())) << "Tried to set an invalid config key and did not fail."; +} + TEST_F(AutoConfigTest, String) { MyConfigurableClass c;