]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2601] EXPECT_NO_THROW -> EXPECT_NO_THROW_LOG
authorAndrei Pavel <andrei@isc.org>
Mon, 31 Oct 2022 12:13:27 +0000 (14:13 +0200)
committerRazvan Becheriu <razvan@isc.org>
Fri, 25 Nov 2022 16:15:33 +0000 (18:15 +0200)
24 files changed:
src/bin/netconf/tests/control_socket_unittests.cc
src/bin/netconf/tests/netconf_cfg_mgr_unittests.cc
src/bin/netconf/tests/netconf_controller_unittests.cc
src/bin/netconf/tests/netconf_process_unittests.cc
src/bin/netconf/tests/netconf_unittests.cc
src/bin/netconf/tests/parser_unittests.cc
src/lib/yang/tests/adaptor_config_unittests.cc
src/lib/yang/tests/adaptor_host_unittests.cc
src/lib/yang/tests/adaptor_option_unittests.cc
src/lib/yang/tests/adaptor_pool_unittests.cc
src/lib/yang/tests/adaptor_unittests.cc
src/lib/yang/tests/translator_class_unittests.cc
src/lib/yang/tests/translator_control_socket_unittests.cc
src/lib/yang/tests/translator_database_unittests.cc
src/lib/yang/tests/translator_host_unittests.cc
src/lib/yang/tests/translator_logger_unittests.cc
src/lib/yang/tests/translator_option_data_unittests.cc
src/lib/yang/tests/translator_option_def_unittests.cc
src/lib/yang/tests/translator_pd_pool_unittests.cc
src/lib/yang/tests/translator_pool_unittests.cc
src/lib/yang/tests/translator_shared_network_unittests.cc
src/lib/yang/tests/translator_subnet_unittests.cc
src/lib/yang/tests/translator_unittests.cc
src/lib/yang/tests/translator_utils_unittests.cc

index fc4b35ed19aed49419b08d7176b6dbb4e0ed1894..80ae233bdfc892708bad3a7a261badeedd59942b 100644 (file)
@@ -215,11 +215,11 @@ UnixControlSocketTest::reflectServer() {
     // Acceptor.
     boost::asio::local::stream_protocol::acceptor
         acceptor(io_service_.get_io_service());
-    EXPECT_NO_THROW(acceptor.open());
+    EXPECT_NO_THROW_LOG(acceptor.open());
     boost::asio::local::stream_protocol::endpoint
         endpoint(unixSocketFilePath());
-    EXPECT_NO_THROW(acceptor.bind(endpoint));
-    EXPECT_NO_THROW(acceptor.listen());
+    EXPECT_NO_THROW_LOG(acceptor.bind(endpoint));
+    EXPECT_NO_THROW_LOG(acceptor.listen());
     boost::asio::local::stream_protocol::socket
         socket(io_service_.get_io_service());
 
@@ -286,7 +286,7 @@ UnixControlSocketTest::reflectServer() {
 
     // Close socket.
     if (socket.is_open()) {
-        EXPECT_NO_THROW(socket.close());
+        EXPECT_NO_THROW_LOG(socket.close());
     }
 
     EXPECT_FALSE(timeout);
@@ -322,7 +322,7 @@ TEST_F(UnixControlSocketTest, configGet) {
 
     // Try configGet.
     ConstElementPtr reflected;
-    EXPECT_NO_THROW(reflected = ucs->configGet("foo"));
+    EXPECT_NO_THROW_LOG(reflected = ucs->configGet("foo"));
     ASSERT_TRUE(reflected);
     ASSERT_EQ(Element::map, reflected->getType());
     ConstElementPtr command = reflected->get("received");
@@ -348,7 +348,7 @@ TEST_F(UnixControlSocketTest, configTest) {
     ConstElementPtr json = Element::fromJSON("{ \"bar\": 1 }");
 
     ConstElementPtr reflected;
-    EXPECT_NO_THROW(reflected = ucs->configTest(json, "foo"));
+    EXPECT_NO_THROW_LOG(reflected = ucs->configTest(json, "foo"));
     ASSERT_TRUE(reflected);
     ASSERT_EQ(Element::map, reflected->getType());
     ConstElementPtr command = reflected->get("received");
@@ -375,7 +375,7 @@ TEST_F(UnixControlSocketTest, configSet) {
     ConstElementPtr json = Element::fromJSON("{ \"bar\": 1 }");
 
     ConstElementPtr reflected;
-    EXPECT_NO_THROW(reflected = ucs->configSet(json, "foo"));
+    EXPECT_NO_THROW_LOG(reflected = ucs->configSet(json, "foo"));
     ASSERT_TRUE(reflected);
     ASSERT_EQ(Element::map, reflected->getType());
     ConstElementPtr command = reflected->get("received");
@@ -647,7 +647,7 @@ TEST_F(HttpControlSocketTest, configGet) {
 
     // Try configGet.
     ConstElementPtr reflected;
-    EXPECT_NO_THROW(reflected = hcs->configGet("foo"));
+    EXPECT_NO_THROW_LOG(reflected = hcs->configGet("foo"));
     stop();
 
     // Check result.
@@ -675,7 +675,7 @@ TEST_F(HttpControlSocketTest, configGetCA) {
 
     // Try configGet.
     ConstElementPtr reflected;
-    EXPECT_NO_THROW(reflected = hcs->configGet("ca"));
+    EXPECT_NO_THROW_LOG(reflected = hcs->configGet("ca"));
     stop();
 
     // Check result.
@@ -704,7 +704,7 @@ TEST_F(HttpControlSocketTest, configTest) {
 
     // Try configTest.
     ConstElementPtr reflected;
-    EXPECT_NO_THROW(reflected = hcs->configTest(json, "foo"));
+    EXPECT_NO_THROW_LOG(reflected = hcs->configTest(json, "foo"));
     stop();
 
     // Check result.
@@ -736,7 +736,7 @@ TEST_F(HttpControlSocketTest, configTestCA) {
 
     // Try configTest.
     ConstElementPtr reflected;
-    EXPECT_NO_THROW(reflected = hcs->configTest(json, "ca"));
+    EXPECT_NO_THROW_LOG(reflected = hcs->configTest(json, "ca"));
     stop();
 
     // Check result.
@@ -766,7 +766,7 @@ TEST_F(HttpControlSocketTest, configSet) {
 
     // Try configSet.
     ConstElementPtr reflected;
-    EXPECT_NO_THROW(reflected = hcs->configSet(json, "foo"));
+    EXPECT_NO_THROW_LOG(reflected = hcs->configSet(json, "foo"));
     stop();
 
     // Check result.
@@ -798,7 +798,7 @@ TEST_F(HttpControlSocketTest, configSetCA) {
 
     // Try configSet.
     ConstElementPtr reflected;
-    EXPECT_NO_THROW(reflected = hcs->configSet(json, "ca"));
+    EXPECT_NO_THROW_LOG(reflected = hcs->configSet(json, "ca"));
     stop();
 
     // Check result.
index 1ec7b877bcfb960ab45b8e480cc75f16f3a73487..c0cb392debedd7b17eda5f2c74819f5480e11f1b 100644 (file)
@@ -52,7 +52,7 @@ TEST(NetconfCfgMgr, construction) {
     EXPECT_TRUE(context);
 
     // Verify that the manager can be destructed without error.
-    EXPECT_NO_THROW(cfg_mgr.reset());
+    EXPECT_NO_THROW_LOG(cfg_mgr.reset());
 }
 
 // Tests if getContext can be retrieved.
@@ -96,7 +96,7 @@ TEST(NetconfCfgMgr, contextServer) {
     CfgServerPtr server4(new CfgServer("model4", socket4));
 
     // Ok, now set the server for D2
-    EXPECT_NO_THROW(ctx.getCfgServersMap()->insert(make_pair("d2", server1)));
+    EXPECT_NO_THROW_LOG(ctx.getCfgServersMap()->insert(make_pair("d2", server1)));
 
     // Now check the values returned
     EXPECT_EQ(1, ctx.getCfgServersMap()->size());
@@ -105,7 +105,7 @@ TEST(NetconfCfgMgr, contextServer) {
     EXPECT_THROW(ctx.getCfgServersMap()->at("dhcp4"), std::out_of_range);
 
     // Now set the v6 server and sanity check again
-    EXPECT_NO_THROW(ctx.getCfgServersMap()->insert(make_pair("dhcp6", server2)));
+    EXPECT_NO_THROW_LOG(ctx.getCfgServersMap()->insert(make_pair("dhcp6", server2)));
 
     // Should be possible to retrieve two servers
     EXPECT_EQ(2, ctx.getCfgServersMap()->size());
@@ -114,8 +114,8 @@ TEST(NetconfCfgMgr, contextServer) {
     EXPECT_EQ(server2, ctx.getCfgServersMap()->at("dhcp6"));
 
     // Finally, set all servers.
-    EXPECT_NO_THROW(ctx.getCfgServersMap()->insert(make_pair("dhcp4", server3)));
-    EXPECT_NO_THROW(ctx.getCfgServersMap()->insert(make_pair("ca", server4)));
+    EXPECT_NO_THROW_LOG(ctx.getCfgServersMap()->insert(make_pair("dhcp4", server3)));
+    EXPECT_NO_THROW_LOG(ctx.getCfgServersMap()->insert(make_pair("ca", server4)));
     EXPECT_EQ(4, ctx.getCfgServersMap()->size());
     ASSERT_NO_THROW_LOG(ctx.getCfgServersMap()->at("dhcp4"));
     ASSERT_NO_THROW_LOG(ctx.getCfgServersMap()->at("ca"));
@@ -363,11 +363,11 @@ const char* NETCONF_CONFIGS[] = {
 TEST(NetconfParser, badSocketType) {
     ConstElementPtr json;
     ParserContext parser;
-    EXPECT_NO_THROW(json = parser.parseString(NETCONF_CONFIGS[10],
+    EXPECT_NO_THROW_LOG(json = parser.parseString(NETCONF_CONFIGS[10],
                                               ParserContext::PARSER_JSON));
     ConstElementPtr answer;
     NakedNetconfCfgMgr cfg_mgr;
-    EXPECT_NO_THROW(answer = cfg_mgr.parse(json, false));
+    EXPECT_NO_THROW_LOG(answer = cfg_mgr.parse(json, false));
     int rcode = 0;
     string expected =
         "\"Unknown control socket type: tcp 'tcp' (<string>:5:32)\"";
@@ -387,7 +387,7 @@ public:
         isc::netconf::ParserContext parser;
         ConstElementPtr json = parser.parseString(config, ParserContext::PARSER_SUB_NETCONF);
 
-        EXPECT_NO_THROW(answer_ = cfg_mgr_.parse(json, false));
+        EXPECT_NO_THROW_LOG(answer_ = cfg_mgr_.parse(json, false));
         EXPECT_TRUE(checkAnswer(expected_answer));
     }
 
index dd4cb85ad0f6333573372e522626f7c54554edcb..d4f3606ead5f60e3052c2345a3722931a586670f 100644 (file)
@@ -124,7 +124,7 @@ TEST_F(NetconfControllerTest, commandLineArgs) {
     EXPECT_TRUE(checkVerbose(false));
 
     // Verify that standard options can be parsed without error.
-    EXPECT_NO_THROW(parseArgs(argc, argv));
+    EXPECT_NO_THROW_LOG(parseArgs(argc, argv));
 
     // Verify that verbose flag is true.
     EXPECT_TRUE(checkVerbose(true));
index 08d2d3cd53d915bdf696f833c0fccd7b0b4b2084..5e44e70a2d0187aaaa3b9ad2fcb06601fceec599 100644 (file)
@@ -76,7 +76,7 @@ TEST_F(NetconfProcessTest, shutdown) {
 
     // Record start time, and invoke run().
     ptime start = microsec_clock::universal_time();
-    EXPECT_NO_THROW(run());
+    EXPECT_NO_THROW_LOG(run());
 
     // Record stop time.
     ptime stop = microsec_clock::universal_time();
index 6229bc02dd6d946003a3b4d350c96d21080bbbf9..8082b262318c259456e0d00f606b2260a0ff3822 100644 (file)
@@ -88,8 +88,8 @@ typedef boost::shared_ptr<NakedNetconfAgent> NakedNetconfAgentPtr;
 void clearYang(NakedNetconfAgentPtr agent) {
     if (agent && (agent->startup_sess_)) {
         string xpath = "/kea-dhcp4-server:config";
-        EXPECT_NO_THROW(agent->startup_sess_->deleteItem(xpath));
-        EXPECT_NO_THROW(agent->startup_sess_->applyChanges());
+        EXPECT_NO_THROW_LOG(agent->startup_sess_->deleteItem(xpath));
+        EXPECT_NO_THROW_LOG(agent->startup_sess_->applyChanges());
     }
 }
 
@@ -260,13 +260,13 @@ NetconfAgentTest::fakeServer() {
     // Acceptor.
     boost::asio::local::stream_protocol::acceptor
         acceptor(io_service_->get_io_service());
-    EXPECT_NO_THROW(acceptor.open());
+    EXPECT_NO_THROW_LOG(acceptor.open());
     boost::asio::local::stream_protocol::endpoint
         endpoint(unixSocketFilePath());
     boost::asio::socket_base::reuse_address option(true);
     acceptor.set_option(option);
-    EXPECT_NO_THROW(acceptor.bind(endpoint));
-    EXPECT_NO_THROW(acceptor.listen());
+    EXPECT_NO_THROW_LOG(acceptor.bind(endpoint));
+    EXPECT_NO_THROW_LOG(acceptor.listen());
     boost::asio::local::stream_protocol::socket
         socket(io_service_->get_io_service());
 
@@ -311,13 +311,13 @@ NetconfAgentTest::fakeServer() {
     rbuf.resize(received);
     requests_.push_back(rbuf);
     ConstElementPtr json;
-    EXPECT_NO_THROW(json = Element::fromJSON(rbuf));
+    EXPECT_NO_THROW_LOG(json = Element::fromJSON(rbuf));
     EXPECT_TRUE(json);
     string command;
     ConstElementPtr config;
     if (json) {
         ConstElementPtr arg;
-        EXPECT_NO_THROW(command = parseCommand(arg, json));
+        EXPECT_NO_THROW_LOG(command = parseCommand(arg, json));
         if (command == "config-get") {
             config = Element::fromJSON("{ \"comment\": \"empty\" }");
         }
@@ -343,9 +343,9 @@ NetconfAgentTest::fakeServer() {
 
     // Close socket and acceptor.
     if (socket.is_open()) {
-        EXPECT_NO_THROW(socket.close());
+        EXPECT_NO_THROW_LOG(socket.close());
     }
-    EXPECT_NO_THROW(acceptor.close());
+    EXPECT_NO_THROW_LOG(acceptor.close());
     // Removed the socket file so it can be called again immediately.
     removeUnixSocketFile();
 
@@ -361,7 +361,7 @@ NetconfAgentTest::fakeServer() {
 
 // Verifies that the initSysrepo method opens sysrepo connection and sessions.
 TEST_F(NetconfAgentTest, initSysrepo) {
-    EXPECT_NO_THROW(agent_->initSysrepo());
+    EXPECT_NO_THROW_LOG(agent_->initSysrepo());
     EXPECT_TRUE(agent_->startup_sess_);
     EXPECT_TRUE(agent_->running_sess_);
     EXPECT_EQ(0, agent_->subscriptions_.size());
@@ -377,7 +377,7 @@ TEST_F(NetconfAgentLogTest, checkModule) {
     ASSERT_EQ(1, YANG_REVISIONS.count("kea-dhcp6-server"));
 
     // kea-dhcp[46]-server should be available.
-    EXPECT_NO_THROW(agent_->initSysrepo());
+    EXPECT_NO_THROW_LOG(agent_->initSysrepo());
     EXPECT_EQ(1, agent_->modules_.count("kea-dhcp4-server"));
     EXPECT_EQ(1, agent_->modules_.count("kea-dhcp6-server"));
     EXPECT_TRUE(agent_->checkModule("kea-dhcp4-server"));
@@ -415,7 +415,7 @@ TEST_F(NetconfAgentLogTest, checkModules) {
     ASSERT_EQ(1, YANG_REVISIONS.count("kea-dhcp6-server"));
 
     // kea-dhcp[46]-server should be available.
-    EXPECT_NO_THROW(agent_->initSysrepo());
+    EXPECT_NO_THROW_LOG(agent_->initSysrepo());
     EXPECT_EQ(1, agent_->modules_.count("kea-dhcp4-server"));
     EXPECT_EQ(1, agent_->modules_.count("kea-dhcp6-server"));
 
@@ -473,7 +473,7 @@ TEST_F(NetconfAgentLogTest, logChanges) {
     };
     SubscribeOptions const options(SubscribeOptions::Default | SubscribeOptions::DoneOnly);
     optional<Subscription> subscription;
-    EXPECT_NO_THROW(subscription = agent_->running_sess_->onModuleChange(KEA_DHCP4_SERVER, cb,
+    EXPECT_NO_THROW_LOG(subscription = agent_->running_sess_->onModuleChange(KEA_DHCP4_SERVER, cb,
                                                                          std::nullopt, 0, options));
     thread_.reset(new thread([this]() { io_service_->run(); }));
 
@@ -488,7 +488,7 @@ TEST_F(NetconfAgentLogTest, logChanges) {
         { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
           "10.0.2.0/24", LeafBaseType::String, true }
     });
-    EXPECT_NO_THROW(repr.set(tree1, *agent_->running_sess_));
+    EXPECT_NO_THROW_LOG(repr.set(tree1, *agent_->running_sess_));
 
     // Check that the debug output was correct.
     addString("NETCONF_CONFIG_CHANGED_DETAIL YANG configuration changed: created: "
@@ -532,13 +532,13 @@ TEST_F(NetconfAgentLogTest, logChanges2) {
     };
     SubscribeOptions const options(SubscribeOptions::Default | SubscribeOptions::DoneOnly);
     optional<Subscription> subscription;
-    EXPECT_NO_THROW(subscription = agent_->running_sess_->onModuleChange(KEA_DHCP4_SERVER, cb,
+    EXPECT_NO_THROW_LOG(subscription = agent_->running_sess_->onModuleChange(KEA_DHCP4_SERVER, cb,
                                                                          std::nullopt, 0, options));
     thread_.reset(new thread([this]() { io_service_->run(); }));
 
     // Change configuration (subnet #1 moved to #10).
     string xpath = "/kea-dhcp4-server:config/subnet4[id='1']";
-    EXPECT_NO_THROW(agent_->running_sess_->deleteItem(xpath));
+    EXPECT_NO_THROW_LOG(agent_->running_sess_->deleteItem(xpath));
     const YRTree tree1 = YangRepr::buildTreeFromVector({
         { "/kea-dhcp4-server:config/subnet4[id='10']/id",
           "10", LeafBaseType::Uint32, false },
@@ -549,7 +549,7 @@ TEST_F(NetconfAgentLogTest, logChanges2) {
         { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
           "10.0.2.0/24", LeafBaseType::String, true }
     });
-    EXPECT_NO_THROW(repr.set(tree1, *agent_->running_sess_));
+    EXPECT_NO_THROW_LOG(repr.set(tree1, *agent_->running_sess_));
 
     // Check that the debug output was correct.
     addString(
@@ -589,7 +589,7 @@ TEST_F(NetconfAgentTest, keaConfig) {
     NetconfConfigPtr ctx(new NetconfConfig());
     ElementPtr json;
     ParserContext parser_context;
-    EXPECT_NO_THROW(json =
+    EXPECT_NO_THROW_LOG(json =
         parser_context.parseString(config, ParserContext::PARSER_NETCONF));
     ASSERT_TRUE(json);
     ASSERT_EQ(Element::map, json->getType());
@@ -600,7 +600,7 @@ TEST_F(NetconfAgentTest, keaConfig) {
     NetconfSimpleParser::setAllDefaults(json);
     NetconfSimpleParser::deriveParameters(json);
     NetconfSimpleParser parser;
-    EXPECT_NO_THROW(parser.parse(ctx, json, false));
+    EXPECT_NO_THROW_LOG(parser.parse(ctx, json, false));
 
     // Get service pair.
     CfgServersMapPtr servers_map = ctx->getCfgServersMap();
@@ -615,7 +615,7 @@ TEST_F(NetconfAgentTest, keaConfig) {
     waitReady();
 
     // Try keaConfig.
-    EXPECT_NO_THROW(agent_->keaConfig(service_pair));
+    EXPECT_NO_THROW_LOG(agent_->keaConfig(service_pair));
 
     // Wait server to be stopped.
     waitStopped();
@@ -686,7 +686,7 @@ TEST_F(NetconfAgentTest, yangConfig) {
     NetconfConfigPtr ctx(new NetconfConfig());
     ElementPtr json;
     ParserContext parser_context;
-    EXPECT_NO_THROW(json =
+    EXPECT_NO_THROW_LOG(json =
         parser_context.parseString(config, ParserContext::PARSER_NETCONF));
     ASSERT_TRUE(json);
     ASSERT_EQ(Element::map, json->getType());
@@ -697,7 +697,7 @@ TEST_F(NetconfAgentTest, yangConfig) {
     NetconfSimpleParser::setAllDefaults(json);
     NetconfSimpleParser::deriveParameters(json);
     NetconfSimpleParser parser;
-    EXPECT_NO_THROW(parser.parse(ctx, json, false));
+    EXPECT_NO_THROW_LOG(parser.parse(ctx, json, false));
 
     // Get service pair.
     CfgServersMapPtr servers_map = ctx->getCfgServersMap();
@@ -712,7 +712,7 @@ TEST_F(NetconfAgentTest, yangConfig) {
     waitReady();
 
     // Try yangConfig.
-    EXPECT_NO_THROW(agent_->yangConfig(service_pair));
+    EXPECT_NO_THROW_LOG(agent_->yangConfig(service_pair));
 
     // Wait server to be stopped.
     waitStopped();
@@ -778,7 +778,7 @@ TEST_F(NetconfAgentTest, subscribeConfig) {
     NetconfConfigPtr ctx(new NetconfConfig());
     ElementPtr json;
     ParserContext parser_context;
-    EXPECT_NO_THROW(json =
+    EXPECT_NO_THROW_LOG(json =
         parser_context.parseString(config, ParserContext::PARSER_NETCONF));
     ASSERT_TRUE(json);
     ASSERT_EQ(Element::map, json->getType());
@@ -789,7 +789,7 @@ TEST_F(NetconfAgentTest, subscribeConfig) {
     NetconfSimpleParser::setAllDefaults(json);
     NetconfSimpleParser::deriveParameters(json);
     NetconfSimpleParser parser;
-    EXPECT_NO_THROW(parser.parse(ctx, json, false));
+    EXPECT_NO_THROW_LOG(parser.parse(ctx, json, false));
 
     // Get service pair.
     CfgServersMapPtr servers_map = ctx->getCfgServersMap();
@@ -801,11 +801,11 @@ TEST_F(NetconfAgentTest, subscribeConfig) {
     EXPECT_EQ(0, agent_->subscriptions_.size());
     ASSERT_NO_THROW_LOG(agent_->initSysrepo());
     EXPECT_EQ(0, agent_->subscriptions_.size());
-    EXPECT_NO_THROW(agent_->subscribeConfig(service_pair));
+    EXPECT_NO_THROW_LOG(agent_->subscribeConfig(service_pair));
     EXPECT_EQ(1, agent_->subscriptions_.size());
 
     /// Unsubscribe.
-    EXPECT_NO_THROW(agent_->subscriptions_.clear());
+    EXPECT_NO_THROW_LOG(agent_->subscriptions_.clear());
 }
 
 // Verifies that the update method works as expected: apply new YANG configuration
@@ -847,7 +847,7 @@ TEST_F(NetconfAgentTest, update) {
     NetconfConfigPtr ctx(new NetconfConfig());
     ElementPtr json;
     ParserContext parser_context;
-    EXPECT_NO_THROW(json =
+    EXPECT_NO_THROW_LOG(json =
         parser_context.parseString(config, ParserContext::PARSER_NETCONF));
     ASSERT_TRUE(json);
     ASSERT_EQ(Element::map, json->getType());
@@ -858,7 +858,7 @@ TEST_F(NetconfAgentTest, update) {
     NetconfSimpleParser::setAllDefaults(json);
     NetconfSimpleParser::deriveParameters(json);
     NetconfSimpleParser parser;
-    EXPECT_NO_THROW(parser.parse(ctx, json, false));
+    EXPECT_NO_THROW_LOG(parser.parse(ctx, json, false));
 
     // Get service pair.
     CfgServersMapPtr servers_map = ctx->getCfgServersMap();
@@ -868,7 +868,7 @@ TEST_F(NetconfAgentTest, update) {
 
     // Subscribe YANG changes.
     EXPECT_EQ(0, agent_->subscriptions_.size());
-    EXPECT_NO_THROW(agent_->subscribeConfig(service_pair));
+    EXPECT_NO_THROW_LOG(agent_->subscribeConfig(service_pair));
     EXPECT_EQ(1, agent_->subscriptions_.size());
 
     // Launch server.
@@ -888,7 +888,7 @@ TEST_F(NetconfAgentTest, update) {
         { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
           "10.0.2.0/24", LeafBaseType::String, true }
     });
-    EXPECT_NO_THROW(repr.set(tree1, *agent_->running_sess_));
+    EXPECT_NO_THROW_LOG(repr.set(tree1, *agent_->running_sess_));
 
     // Wait server to be stopped.
     waitStopped();
@@ -972,7 +972,7 @@ TEST_F(NetconfAgentTest, validate) {
     NetconfConfigPtr ctx(new NetconfConfig());
     ElementPtr json;
     ParserContext parser_context;
-    EXPECT_NO_THROW(json =
+    EXPECT_NO_THROW_LOG(json =
         parser_context.parseString(config, ParserContext::PARSER_NETCONF));
     ASSERT_TRUE(json);
     ASSERT_EQ(Element::map, json->getType());
@@ -983,7 +983,7 @@ TEST_F(NetconfAgentTest, validate) {
     NetconfSimpleParser::setAllDefaults(json);
     NetconfSimpleParser::deriveParameters(json);
     NetconfSimpleParser parser;
-    EXPECT_NO_THROW(parser.parse(ctx, json, false));
+    EXPECT_NO_THROW_LOG(parser.parse(ctx, json, false));
 
     // Get service pair.
     CfgServersMapPtr servers_map = ctx->getCfgServersMap();
@@ -993,7 +993,7 @@ TEST_F(NetconfAgentTest, validate) {
 
     // Subscribe YANG changes.
     EXPECT_EQ(0, agent_->subscriptions_.size());
-    EXPECT_NO_THROW(agent_->subscribeConfig(service_pair));
+    EXPECT_NO_THROW_LOG(agent_->subscribeConfig(service_pair));
     EXPECT_EQ(1, agent_->subscriptions_.size());
 
     // Launch server twice.
@@ -1018,7 +1018,7 @@ TEST_F(NetconfAgentTest, validate) {
         { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
           "10.0.2.0/24", LeafBaseType::String, true }
     });
-    EXPECT_NO_THROW(repr.set(tree1, *agent_->running_sess_));
+    EXPECT_NO_THROW_LOG(repr.set(tree1, *agent_->running_sess_));
 
     // Wait servers to be stopped.
     waitStopped();
@@ -1131,7 +1131,7 @@ TEST_F(NetconfAgentTest, noValidate) {
     NetconfConfigPtr ctx(new NetconfConfig());
     ElementPtr json;
     ParserContext parser_context;
-    EXPECT_NO_THROW(json =
+    EXPECT_NO_THROW_LOG(json =
         parser_context.parseString(config, ParserContext::PARSER_NETCONF));
     ASSERT_TRUE(json);
     ASSERT_EQ(Element::map, json->getType());
@@ -1142,7 +1142,7 @@ TEST_F(NetconfAgentTest, noValidate) {
     NetconfSimpleParser::setAllDefaults(json);
     NetconfSimpleParser::deriveParameters(json);
     NetconfSimpleParser parser;
-    EXPECT_NO_THROW(parser.parse(ctx, json, false));
+    EXPECT_NO_THROW_LOG(parser.parse(ctx, json, false));
 
     // Get service pair.
     CfgServersMapPtr servers_map = ctx->getCfgServersMap();
@@ -1152,7 +1152,7 @@ TEST_F(NetconfAgentTest, noValidate) {
 
     // Subscribe YANG changes.
     EXPECT_EQ(0, agent_->subscriptions_.size());
-    EXPECT_NO_THROW(agent_->subscribeConfig(service_pair));
+    EXPECT_NO_THROW_LOG(agent_->subscribeConfig(service_pair));
     EXPECT_EQ(1, agent_->subscriptions_.size());
 
     // Change configuration (add invalid user context).
index 2c8c2e302eab4ce15f54094a2cc8218d94e769ef..30134110a8e5bc44d16c2c1a6fad7a9714cd4b90 100644 (file)
@@ -54,7 +54,7 @@ void compareJSON(ConstElementPtr a, ConstElementPtr b) {
 /// @param compare whether to compare the output with legacy JSON parser
 void testParser(const std::string& txt, ParserContext::ParserType parser_type,
     bool compare = true) {
-    SCOPED_TRACE("\n=== tested config ===\n" + txt + "=====================");
+    SCOPED_TRACE("\n* Tested config: \n---\n" + txt + "\n---");
 
     ConstElementPtr test_json;
     ASSERT_NO_THROW_LOG({
@@ -357,13 +357,13 @@ void testFile(const std::string& fname) {
 
     cout << "Parsing file " << fname << "(" << decommented << ")" << endl;
 
-    EXPECT_NO_THROW(json = Element::fromJSONFile(decommented, true));
+    EXPECT_NO_THROW_LOG(json = Element::fromJSONFile(decommented, true));
     reference_json = moveComments(json);
 
     // remove the temporary file
-    EXPECT_NO_THROW(::remove(decommented.c_str()));
+    EXPECT_NO_THROW_LOG(::remove(decommented.c_str()));
 
-    EXPECT_NO_THROW(
+    EXPECT_NO_THROW_LOG(
     try {
         ParserContext ctx;
         test_json = ctx.parseFile(fname, ParserContext::PARSER_NETCONF);
@@ -401,8 +401,7 @@ TEST(ParserTest, file) {
 void testError(const std::string& txt,
                ParserContext::ParserType parser_type,
                const std::string& msg) {
-    SCOPED_TRACE("\n=== tested config ===\n" + txt + "=====================");
-
+    SCOPED_TRACE("\n* Tested config: \n---\n" + txt + "\n---");
 
     ParserContext ctx;
     EXPECT_THROW_MSG(ctx.parseString(txt, parser_type), ParseError, msg);
@@ -764,7 +763,7 @@ TEST(ParserTest, unicodeSlash) {
 void loadFile(const string& fname, ElementPtr list) {
     ParserContext ctx;
     ElementPtr json;
-    EXPECT_NO_THROW(json = ctx.parseFile(fname, ParserContext::PARSER_NETCONF));
+    EXPECT_NO_THROW_LOG(json = ctx.parseFile(fname, ParserContext::PARSER_NETCONF));
     ASSERT_TRUE(json);
     list->add(json);
 }
@@ -868,7 +867,7 @@ TEST(ParserTest, duplicateMapEntries) {
     sample_fname += "/simple-dhcp6.json";
     ParserContext ctx;
     ElementPtr sample_json;
-    EXPECT_NO_THROW(sample_json =
+    EXPECT_NO_THROW_LOG(sample_json =
         ctx.parseFile(sample_fname, ParserContext::PARSER_NETCONF));
     ASSERT_TRUE(sample_json);
 
index 514cf67cf6d6140b11b5140d53b11c25f8601f25..0ea628be4734cc72e610395b177ebaa6aecceb00 100644 (file)
@@ -37,11 +37,11 @@ void testFile(const std::string& fname, bool v6, ElementPtr& result) {
 
     string decommented = decommentJSONfile(fname);
 
-    EXPECT_NO_THROW(json = Element::fromJSONFile(decommented, true));
+    EXPECT_NO_THROW_LOG(json = Element::fromJSONFile(decommented, true));
     reference_json = moveComments(json);
 
     // remove the temporary file
-    EXPECT_NO_THROW(::remove(decommented.c_str()));
+    EXPECT_NO_THROW_LOG(::remove(decommented.c_str()));
 
     string before = json->str();
     if (v6) {
index d3431ee0c0f998b0e5e37ba5ff9558184b8cb51a..6a50420817954663f7bc76db4ad8d10a40c4f46e 100644 (file)
@@ -28,7 +28,7 @@ TEST(AdaptorHostTest, notFlexId) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorHost::quoteIdentifier(json));
+    EXPECT_NO_THROW_LOG(AdaptorHost::quoteIdentifier(json));
     EXPECT_TRUE(copied->equals(*json));
 }
 
@@ -42,7 +42,7 @@ TEST(AdaptorHostTest, noQuote) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorHost::quoteIdentifier(json));
+    EXPECT_NO_THROW_LOG(AdaptorHost::quoteIdentifier(json));
     EXPECT_TRUE(copied->equals(*json));
 }
 
@@ -55,7 +55,7 @@ TEST(AdaptorHostTest, quotes) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorHost::quoteIdentifier(json));
+    EXPECT_NO_THROW_LOG(AdaptorHost::quoteIdentifier(json));
     EXPECT_FALSE(copied->equals(*json));
     ConstElementPtr id = json->get("flex-id");
     ASSERT_TRUE(id);
@@ -73,7 +73,7 @@ TEST(AdaptorHostTest, extraQuote) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorHost::quoteIdentifier(json));
+    EXPECT_NO_THROW_LOG(AdaptorHost::quoteIdentifier(json));
     EXPECT_FALSE(copied->equals(*json));
     ConstElementPtr id = json->get("flex-id");
     ASSERT_TRUE(id);
@@ -90,7 +90,7 @@ TEST(AdaptorHostTest, notStandard) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorHost::quoteIdentifier(json));
+    EXPECT_NO_THROW_LOG(AdaptorHost::quoteIdentifier(json));
     EXPECT_FALSE(copied->equals(*json));
     ConstElementPtr id = json->get("flex-id");
     ASSERT_TRUE(id);
@@ -108,7 +108,7 @@ TEST(AdaptorHostTest, notQuoted) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorHost::quoteIdentifier(json));
+    EXPECT_NO_THROW_LOG(AdaptorHost::quoteIdentifier(json));
     EXPECT_FALSE(copied->equals(*json));
     ConstElementPtr id = json->get("flex-id");
     ASSERT_TRUE(id);
index 1b23f05e3004eebcedc168ea35e3f55afa02f29f..25ffb8d0b3b942262d2c2aea9cde87b2a8eb7e7b 100644 (file)
@@ -30,7 +30,7 @@ TEST(AdaptorOptionTest, setSpaceNoSpace) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorOption::setSpace(json, "foo"));
+    EXPECT_NO_THROW_LOG(AdaptorOption::setSpace(json, "foo"));
     EXPECT_FALSE(copied->equals(*json));
     ConstElementPtr space = json->get("space");
     ASSERT_TRUE(space);
@@ -46,7 +46,7 @@ TEST(AdaptorOptionTest, setSpace) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorOption::setSpace(json, "foo"));
+    EXPECT_NO_THROW_LOG(AdaptorOption::setSpace(json, "foo"));
     EXPECT_TRUE(copied->equals(*json));
 }
 
@@ -57,7 +57,7 @@ TEST(AdaptorOptionTest, checkType) {
         "}";
     ConstElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
-    EXPECT_NO_THROW(AdaptorOption::checkType(json));
+    EXPECT_NO_THROW_LOG(AdaptorOption::checkType(json));
 }
 
 // Verifies that checkType does not accept an option without type.
@@ -76,7 +76,7 @@ TEST(AdaptorOptionTest, checkCode) {
         "}";
     ConstElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
-    EXPECT_NO_THROW(AdaptorOption::checkCode(json));
+    EXPECT_NO_THROW_LOG(AdaptorOption::checkCode(json));
 }
 
 // Verifies that checkCode does not accept an option without code.
@@ -130,7 +130,7 @@ TEST(AdaptorOptionTest, setCodeNoCode) {
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
     OptionCodes codes = { { "bar@foo", 123 } };
-    EXPECT_NO_THROW(AdaptorOption::setCode(json, codes));
+    EXPECT_NO_THROW_LOG(AdaptorOption::setCode(json, codes));
     EXPECT_FALSE(copied->equals(*json));
     ConstElementPtr code = json->get("code");
     ASSERT_TRUE(code);
@@ -147,7 +147,7 @@ TEST(AdaptorOptionTest, setCode) {
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
     OptionCodes codes;
-    EXPECT_NO_THROW(AdaptorOption::setCode(json, codes));
+    EXPECT_NO_THROW_LOG(AdaptorOption::setCode(json, codes));
     EXPECT_TRUE(copied->equals(*json));
 }
 
index dd707168e2ad3396c4a719a423daf393f491714a..6f3d764bac4463f69197adceadb9237a3699f63b 100644 (file)
@@ -27,7 +27,7 @@ TEST(AdaptorPoolTest, canonizePoolPrefixNoSpace) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorPool::canonizePool(json));
+    EXPECT_NO_THROW_LOG(AdaptorPool::canonizePool(json));
     EXPECT_TRUE(copied->equals(*json));
 }
 
@@ -39,7 +39,7 @@ TEST(AdaptorPoolTest, canonizePoolRange) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorPool::canonizePool(json));
+    EXPECT_NO_THROW_LOG(AdaptorPool::canonizePool(json));
     EXPECT_TRUE(copied->equals(*json));
 }
 
@@ -51,7 +51,7 @@ TEST(AdaptorPoolTest, canonizePoolPrefixSpaces) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorPool::canonizePool(json));
+    EXPECT_NO_THROW_LOG(AdaptorPool::canonizePool(json));
     EXPECT_FALSE(copied->equals(*json));
     ConstElementPtr pool = json->get("pool");
     ASSERT_TRUE(pool);
@@ -67,7 +67,7 @@ TEST(AdaptorPoolTest, canonizePoolRangeNoSpace) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorPool::canonizePool(json));
+    EXPECT_NO_THROW_LOG(AdaptorPool::canonizePool(json));
     EXPECT_FALSE(copied->equals(*json));
     ConstElementPtr pool = json->get("pool");
     ASSERT_TRUE(pool);
@@ -83,7 +83,7 @@ TEST(AdaptorPoolTest, canonizePoolRangeExtraSpaces) {
     ElementPtr json;
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
-    EXPECT_NO_THROW(AdaptorPool::canonizePool(json));
+    EXPECT_NO_THROW_LOG(AdaptorPool::canonizePool(json));
     EXPECT_FALSE(copied->equals(*json));
     ConstElementPtr pool = json->get("pool");
     ASSERT_TRUE(pool);
@@ -111,10 +111,10 @@ TEST(AdaptorPoolTest, fromSubnetKea) {
     ConstElementPtr pools = json->get("pools");
 
     // This should be no-op for kea-dhcp4-server and kea-dhcp6-server models
-    EXPECT_NO_THROW(AdaptorPool::fromSubnet(KEA_DHCP4_SERVER, json, pools));
+    EXPECT_NO_THROW_LOG(AdaptorPool::fromSubnet(KEA_DHCP4_SERVER, json, pools));
     EXPECT_TRUE(copied->equals(*json));
     // The model is checked first.
-    EXPECT_NO_THROW(AdaptorPool::fromSubnet(KEA_DHCP6_SERVER, json, pools));
+    EXPECT_NO_THROW_LOG(AdaptorPool::fromSubnet(KEA_DHCP6_SERVER, json, pools));
     EXPECT_TRUE(copied->equals(*json));
 
     // Check that the model name is actually checked.
@@ -141,7 +141,7 @@ TEST(AdaptorPoolTest, fromSubnet) {
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
     ConstElementPtr pools = json->get("pools");
-    EXPECT_NO_THROW(AdaptorPool::fromSubnet(IETF_DHCPV6_SERVER, json, pools));
+    EXPECT_NO_THROW_LOG(AdaptorPool::fromSubnet(IETF_DHCPV6_SERVER, json, pools));
     EXPECT_FALSE(copied->equals(*json));
     pools = json->get("pools");
     ASSERT_TRUE(pools);
@@ -184,10 +184,10 @@ TEST(AdaptorPoolTest, toSubnetKea) {
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
     ConstElementPtr pools = json->get("pools");
-    EXPECT_NO_THROW(AdaptorPool::toSubnet(KEA_DHCP4_SERVER, json, pools));
+    EXPECT_NO_THROW_LOG(AdaptorPool::toSubnet(KEA_DHCP4_SERVER, json, pools));
     EXPECT_TRUE(copied->equals(*json));
     // The model is checked first.
-    EXPECT_NO_THROW(AdaptorPool::toSubnet(KEA_DHCP6_SERVER, json, pools));
+    EXPECT_NO_THROW_LOG(AdaptorPool::toSubnet(KEA_DHCP6_SERVER, json, pools));
     EXPECT_TRUE(copied->equals(*json));
     // Model name is not free: an error is raised if it is not expected.
     EXPECT_THROW(AdaptorPool::toSubnet("keatest-module", json, pools),
@@ -217,7 +217,7 @@ TEST(AdaptorPoolTest, toSubnet) {
     ASSERT_NO_THROW_LOG(json = Element::fromJSON(config));
     ConstElementPtr copied = copy(json);
     ConstElementPtr pools = json->get("pools");
-    EXPECT_NO_THROW(AdaptorPool::toSubnet(IETF_DHCPV6_SERVER, json, pools));
+    EXPECT_NO_THROW_LOG(AdaptorPool::toSubnet(IETF_DHCPV6_SERVER, json, pools));
     EXPECT_FALSE(copied->equals(*json));
     // Check timers.
     ConstElementPtr timer = json->get("valid-lifetime");
index fc75ad16f8159fb38a6cb76b5db677d0d8d1a7d7..2dd2e1c29337359e247df515b7f50b51660fa573 100644 (file)
@@ -99,9 +99,9 @@ TEST(AdaptorTest, fromParent) {
         "}\n";
 
     ConstElementPtr json = Element::fromJSON(config);
-    EXPECT_NO_THROW(Adaptor::fromParent("param1", json, json->get("list")));
-    EXPECT_NO_THROW(Adaptor::fromParent("param2", json, json->get("list")));
-    EXPECT_NO_THROW(Adaptor::fromParent("param3", json, json->get("list")));
+    EXPECT_NO_THROW_LOG(Adaptor::fromParent("param1", json, json->get("list")));
+    EXPECT_NO_THROW_LOG(Adaptor::fromParent("param2", json, json->get("list")));
+    EXPECT_NO_THROW_LOG(Adaptor::fromParent("param3", json, json->get("list")));
 
     string expected = "{\n"
         " \"param1\": 123,\n"
@@ -139,7 +139,7 @@ TEST(AdaptorTest, toParent) {
         "}\n";
 
     ElementPtr json = Element::fromJSON(config);
-    EXPECT_NO_THROW(Adaptor::toParent("param1", json, json->get("list")));
+    EXPECT_NO_THROW_LOG(Adaptor::toParent("param1", json, json->get("list")));
     EXPECT_TRUE(json->equals(*Element::fromJSON(config)));
 
     string expected = "{\n"
@@ -156,7 +156,7 @@ TEST(AdaptorTest, toParent) {
         " ]\n"
         "}\n";
 
-    EXPECT_NO_THROW(Adaptor::toParent("param2",json, json->get("list")));
+    EXPECT_NO_THROW_LOG(Adaptor::toParent("param2",json, json->get("list")));
     EXPECT_TRUE(json->equals(*Element::fromJSON(expected)));
 
     // param[345] have different values so it should throw.
index 6c64244e2c1907e23987e20a0f4d9404ac067cb2..865faf6c5e2583a291e27c2e6f51aff0f83bc5bf 100644 (file)
@@ -51,7 +51,7 @@ TEST_F(TranslatorClassesTestv4, getEmpty) {
     // Get the client class list and check if it is empty.
     const string& xpath = "/kea-dhcp4-server:config";
     ConstElementPtr classes;
-    EXPECT_NO_THROW(classes = t_obj_->getClasses(xpath));
+    EXPECT_NO_THROW_LOG(classes = t_obj_->getClasses(xpath));
     EXPECT_FALSE(classes);
 }
 
@@ -63,12 +63,12 @@ TEST_F(TranslatorClassesTestv6, get) {
     const string& xclass = xpath + "/client-class[name='foo']";
     const string& xtest = xclass + "/test";
     string const v_test("not member('ALL')");
-    EXPECT_NO_THROW(sess_->setItem(xtest, v_test));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xtest, v_test));
     sess_->applyChanges();
 
     // Get the client class.
     ConstElementPtr cclass;
-    EXPECT_NO_THROW(cclass = t_obj_->getClass(xclass));
+    EXPECT_NO_THROW_LOG(cclass = t_obj_->getClass(xclass));
     ASSERT_TRUE(cclass);
     ElementPtr expected = Element::createMap();
     expected->set("name", Element::create(string("foo")));
@@ -77,7 +77,7 @@ TEST_F(TranslatorClassesTestv6, get) {
 
     // Get the client class list and check if the client class is in it.
     ConstElementPtr classes;
-    EXPECT_NO_THROW(classes = t_obj_->getClasses(xpath));
+    EXPECT_NO_THROW_LOG(classes = t_obj_->getClasses(xpath));
     ASSERT_TRUE(classes);
     ASSERT_EQ(Element::list, classes->getType());
     ASSERT_EQ(1, classes->size());
@@ -90,11 +90,11 @@ TEST_F(TranslatorClassesTestv4, setEmpty) {
     // Set empty list.
     const string& xpath = "/kea-dhcp4-server:config";
     ConstElementPtr classes = Element::createList();
-    EXPECT_NO_THROW(t_obj_->setClasses(xpath, classes));
+    EXPECT_NO_THROW_LOG(t_obj_->setClasses(xpath, classes));
 
     // Get it back.
     classes.reset();
-    EXPECT_NO_THROW(classes = t_obj_->getClasses(xpath));
+    EXPECT_NO_THROW_LOG(classes = t_obj_->getClasses(xpath));
     EXPECT_FALSE(classes);
 }
 
@@ -109,11 +109,11 @@ TEST_F(TranslatorClassesTestv6, set) {
     cclass->set("test", Element::create(string("''==''")));
     cclass->set("only-if-required", Element::create(false));
     classes->add(cclass);
-    EXPECT_NO_THROW(t_obj_->setClasses(xpath, classes));
+    EXPECT_NO_THROW_LOG(t_obj_->setClasses(xpath, classes));
 
     // Get it back.
     ConstElementPtr got;
-    EXPECT_NO_THROW(got = t_obj_->getClasses(xpath));
+    EXPECT_NO_THROW_LOG(got = t_obj_->getClasses(xpath));
     ASSERT_TRUE(got);
     ASSERT_EQ(Element::list, got->getType());
     ASSERT_EQ(1, got->size());
index 928a7808b2aa113e7da7d7c0b82601768fb2e227..321f074ca42feb72ea1abb60b6e02f742ca19fb7 100644 (file)
@@ -66,7 +66,7 @@ TEST_F(TranslatorControlSocketTestv4, getEmpty) {
     // Get empty.
     const string& xpath = "/kea-dhcp4-server:config/control-socket";
     ConstElementPtr sock;
-    EXPECT_NO_THROW(sock = t_obj_->getControlSocket(xpath));
+    EXPECT_NO_THROW_LOG(sock = t_obj_->getControlSocket(xpath));
     EXPECT_FALSE(sock);
 }
 
@@ -79,16 +79,16 @@ TEST_F(TranslatorControlSocketTestv6, get) {
     const string& xtype = xpath + "/socket-type";
     const string& xcontext = xpath + "/user-context";
     string const s_name("/tmp/kea.sock");
-    EXPECT_NO_THROW(sess_->setItem(xname, s_name));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xname, s_name));
     string const s_type("unix");
-    EXPECT_NO_THROW(sess_->setItem(xtype, s_type));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xtype, s_type));
     string const s_context("{ \"foo\": 1 }");
-    EXPECT_NO_THROW(sess_->setItem(xcontext, s_context));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xcontext, s_context));
     sess_->applyChanges();
 
     // Get it.
     ConstElementPtr sock;
-    EXPECT_NO_THROW(sock = t_obj_->getControlSocket(xpath));
+    EXPECT_NO_THROW_LOG(sock = t_obj_->getControlSocket(xpath));
     ASSERT_TRUE(sock);
     ASSERT_EQ(Element::map, sock->getType());
     EXPECT_EQ(3, sock->size());
@@ -124,7 +124,7 @@ TEST_F(TranslatorControlSocketTestCtrlAgent, set) {
 
     // Get it back.
     ConstElementPtr got;
-    EXPECT_NO_THROW(got = t_obj_->getControlSocket(xpath));
+    EXPECT_NO_THROW_LOG(got = t_obj_->getControlSocket(xpath));
     ASSERT_TRUE(got);
     ASSERT_EQ(Element::map, got->getType());
     EXPECT_EQ(3, got->size());
@@ -150,25 +150,25 @@ TEST_F(TranslatorControlSocketTestv4, setEmpty) {
     const string& xtype = xpath + "/socket-type";
     const string& xcontext = xpath + "/user-context";
     string const s_name("/tmp/kea.sock");
-    EXPECT_NO_THROW(sess_->setItem(xname, s_name));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xname, s_name));
     string const s_type("unix");
-    EXPECT_NO_THROW(sess_->setItem(xtype, s_type));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xtype, s_type));
     string const s_context("{ \"foo\": 1 }");
-    EXPECT_NO_THROW(sess_->setItem(xcontext, s_context));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xcontext, s_context));
     sess_->applyChanges();
 
     // Get it back.
     ConstElementPtr sock;
-    EXPECT_NO_THROW(sock = t_obj_->getControlSocket(xpath));
+    EXPECT_NO_THROW_LOG(sock = t_obj_->getControlSocket(xpath));
     ASSERT_TRUE(sock);
     EXPECT_EQ(sock->str(),
         R"({ "socket-name": "/tmp/kea.sock", "socket-type": "unix", "user-context": { "foo": 1 } })");
 
     // Reset to empty.
-    EXPECT_NO_THROW(t_obj_->setControlSocket(xpath, ConstElementPtr()));
+    EXPECT_NO_THROW_LOG(t_obj_->setControlSocket(xpath, ConstElementPtr()));
 
     // Get it back.
-    EXPECT_NO_THROW(sock = t_obj_->getControlSocket(xpath));
+    EXPECT_NO_THROW_LOG(sock = t_obj_->getControlSocket(xpath));
     EXPECT_FALSE(sock);
 }
 
index 79e2cb851310b5dbce0a1a181e9533ddabfa0793..507276a035cf7c27b9cc6d635365537bab418b67 100644 (file)
@@ -51,7 +51,7 @@ TEST_F(TranslatorDatabaseTestv4, getEmpty) {
     // Get empty.
     const string& xpath = "/kea-dhcp4-server:config/lease-database";
     ConstElementPtr database;
-    EXPECT_NO_THROW(database = t_obj_->getDatabase(xpath));
+    EXPECT_NO_THROW_LOG(database = t_obj_->getDatabase(xpath));
     EXPECT_FALSE(database);
 }
 
@@ -63,15 +63,15 @@ TEST_F(TranslatorDatabaseTestv4, get) {
     const string& xtype = xpath + "/database-type";
     const string& xinterval = xpath + "/lfc-interval";
     string const s_type("memfile");
-    EXPECT_NO_THROW(sess_->setItem(xtype, s_type));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xtype, s_type));
     uint32_t li = 3600;
     string const s_interval(to_string(li));
-    EXPECT_NO_THROW(sess_->setItem(xinterval, s_interval));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xinterval, s_interval));
     sess_->applyChanges();
 
     // Get empty.
     ConstElementPtr database;
-    EXPECT_NO_THROW(database = t_obj_->getDatabase(xpath));
+    EXPECT_NO_THROW_LOG(database = t_obj_->getDatabase(xpath));
     ASSERT_TRUE(database);
     EXPECT_EQ(2, database->size());
     ConstElementPtr type = database->get("type");
@@ -96,7 +96,7 @@ TEST_F(TranslatorDatabaseTestv4, set) {
 
     // Get it back.
     ConstElementPtr got;
-    EXPECT_NO_THROW(got = t_obj_->getDatabase(xpath));
+    EXPECT_NO_THROW_LOG(got = t_obj_->getDatabase(xpath));
     ASSERT_TRUE(got);
     ASSERT_EQ(Element::map, got->getType());
     EXPECT_EQ(2, got->size());
@@ -118,10 +118,10 @@ TEST_F(TranslatorDatabaseTestv4, setEmpty) {
     const string& xtype = xpath + "/database-type";
     const string& xinterval = xpath + "/lfc-interval";
     string const s_type("memfile");
-    EXPECT_NO_THROW(sess_->setItem(xtype, s_type));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xtype, s_type));
     uint32_t li = 3600;
     string const s_interval(to_string(li));
-    EXPECT_NO_THROW(sess_->setItem(xinterval, s_interval));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xinterval, s_interval));
     sess_->applyChanges();
 
     // Reset to empty.
@@ -129,7 +129,7 @@ TEST_F(TranslatorDatabaseTestv4, setEmpty) {
 
     // Get it back.
     ConstElementPtr database;
-    EXPECT_NO_THROW(database = t_obj_->getDatabase(xpath));
+    EXPECT_NO_THROW_LOG(database = t_obj_->getDatabase(xpath));
     EXPECT_FALSE(database);
 }
 
@@ -163,7 +163,7 @@ TEST_F(TranslatorDatabasesTestv6, getEmpty) {
     // Get empty.
     const string& xpath = "/kea-dhcp6-server:config/hosts-database";
     ConstElementPtr databases;
-    EXPECT_NO_THROW(databases = t_obj_->getDatabases(xpath));
+    EXPECT_NO_THROW_LOG(databases = t_obj_->getDatabases(xpath));
     EXPECT_FALSE(databases);
 }
 
@@ -179,21 +179,21 @@ TEST_F(TranslatorDatabasesTestv4, get) {
     const string& xhost = xdatabase + "/host";
     const string& xport = xdatabase + "/port";
     string const s_name("kea");
-    EXPECT_NO_THROW(sess_->setItem(xname, s_name));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xname, s_name));
     string const s_user("kea");
-    EXPECT_NO_THROW(sess_->setItem(xuser, s_user));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xuser, s_user));
     string const s_password("kea");
-    EXPECT_NO_THROW(sess_->setItem(xpassword, s_password));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xpassword, s_password));
     string const s_host("localhost");
-    EXPECT_NO_THROW(sess_->setItem(xhost, s_host));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xhost, s_host));
     uint16_t mport = 3306;
     string const s_port(to_string(mport));
-    EXPECT_NO_THROW(sess_->setItem(xport, s_port));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xport, s_port));
     sess_->applyChanges();
 
     // Get empty.
     ConstElementPtr databases;
-    EXPECT_NO_THROW(databases = t_obj_->getDatabases(xpath));
+    EXPECT_NO_THROW_LOG(databases = t_obj_->getDatabases(xpath));
     ASSERT_TRUE(databases);
     ASSERT_EQ(1, databases->size());
     ConstElementPtr database = databases->get(0);
@@ -239,7 +239,7 @@ TEST_F(TranslatorDatabasesTestv6, set) {
 
     // Get it back.
     ConstElementPtr gots;
-    EXPECT_NO_THROW(gots = t_obj_->getDatabases(xpath));
+    EXPECT_NO_THROW_LOG(gots = t_obj_->getDatabases(xpath));
     ASSERT_TRUE(gots);
     ASSERT_EQ(Element::list, gots->getType());
     ASSERT_EQ(1, gots->size());
@@ -269,24 +269,24 @@ TEST_F(TranslatorDatabasesTestv4, setEmpty) {
     const string& xhost = xdatabase + "/host";
     const string& xport = xdatabase + "/port";
     string const s_name("kea");
-    EXPECT_NO_THROW(sess_->setItem(xname, s_name));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xname, s_name));
     string const s_user("kea");
-    EXPECT_NO_THROW(sess_->setItem(xuser, s_user));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xuser, s_user));
     string const s_password("kea");
-    EXPECT_NO_THROW(sess_->setItem(xpassword, s_password));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xpassword, s_password));
     string const s_host("localhost");
-    EXPECT_NO_THROW(sess_->setItem(xhost, s_host));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xhost, s_host));
     uint16_t mport = 3306;
     string const s_port(to_string(mport));
-    EXPECT_NO_THROW(sess_->setItem(xport, s_port));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xport, s_port));
     sess_->applyChanges();
 
     // Reset to empty.
-    EXPECT_NO_THROW(t_obj_->setDatabase(xdatabase, ConstElementPtr()));
+    EXPECT_NO_THROW_LOG(t_obj_->setDatabase(xdatabase, ConstElementPtr()));
 
     // Get empty.
     ConstElementPtr databases;
-    EXPECT_NO_THROW(databases = t_obj_->getDatabases(xpath));
+    EXPECT_NO_THROW_LOG(databases = t_obj_->getDatabases(xpath));
     EXPECT_FALSE(databases);
 }
 
@@ -302,24 +302,24 @@ TEST_F(TranslatorDatabasesTestv4, setEmpties) {
     const string& xhost = xdatabase + "/host";
     const string& xport = xdatabase + "/port";
     string const s_name("kea");
-    EXPECT_NO_THROW(sess_->setItem(xname, s_name));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xname, s_name));
     string const s_user("kea");
-    EXPECT_NO_THROW(sess_->setItem(xuser, s_user));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xuser, s_user));
     string const s_password("kea");
-    EXPECT_NO_THROW(sess_->setItem(xpassword, s_password));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xpassword, s_password));
     string const s_host("localhost");
-    EXPECT_NO_THROW(sess_->setItem(xhost, s_host));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xhost, s_host));
     uint16_t mport = 3306;
     string const s_port(to_string(mport));
-    EXPECT_NO_THROW(sess_->setItem(xport, s_port));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xport, s_port));
     sess_->applyChanges();
 
     // Reset to empty.
-    EXPECT_NO_THROW(t_obj_->setDatabases(xdatabase, ConstElementPtr()));
+    EXPECT_NO_THROW_LOG(t_obj_->setDatabases(xdatabase, ConstElementPtr()));
 
     // Get empty.
     ConstElementPtr databases;
-    EXPECT_NO_THROW(databases = t_obj_->getDatabases(xpath));
+    EXPECT_NO_THROW_LOG(databases = t_obj_->getDatabases(xpath));
     EXPECT_FALSE(databases);
 }
 
index c108c1d4c05e2f84dbe2aefe6d08cd993362bf4e..9d9d057f4cb1f77ce647e21d19b04658c7489191 100644 (file)
@@ -54,7 +54,7 @@ TEST_F(TranslatorHostsTestv6, getEmpty) {
     const string& xpath =
         "/kea-dhcp6-server:config/subnet6[id='111']";
     ConstElementPtr hosts;
-    EXPECT_NO_THROW(hosts = t_obj_->getHosts(xpath));
+    EXPECT_NO_THROW_LOG(hosts = t_obj_->getHosts(xpath));
     ASSERT_FALSE(hosts);
 }
 
@@ -66,7 +66,7 @@ TEST_F(TranslatorHostsTestv6, get) {
         "/kea-dhcp6-server:config/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet = xpath + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet, v_subnet));
     sess_->applyChanges();
 
     // Create the host reservation for 2001:db8::1.
@@ -75,12 +75,12 @@ TEST_F(TranslatorHostsTestv6, get) {
           << "[identifier='00:01:02:03:04:05']";
     const string& xaddr = shost.str() + "/ip-addresses";
     string const s_addr("2001:db8::1");
-    EXPECT_NO_THROW(sess_->setItem(xaddr, s_addr));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xaddr, s_addr));
     sess_->applyChanges();
 
     // Get the host.
     ConstElementPtr host;
-    EXPECT_NO_THROW(host = t_obj_->getHost(shost.str()));
+    EXPECT_NO_THROW_LOG(host = t_obj_->getHost(shost.str()));
     ASSERT_TRUE(host);
     ElementPtr expected = Element::createMap();
     ElementPtr addresses = Element::createList();
@@ -92,7 +92,7 @@ TEST_F(TranslatorHostsTestv6, get) {
     // Get the host reservation list and check if the host reservation
     // is in it.
     ConstElementPtr hosts;
-    EXPECT_NO_THROW(hosts = t_obj_->getHosts(xpath));
+    EXPECT_NO_THROW_LOG(hosts = t_obj_->getHosts(xpath));
     ASSERT_TRUE(hosts);
     ASSERT_EQ(Element::list, hosts->getType());
     ASSERT_EQ(1, hosts->size());
@@ -107,16 +107,16 @@ TEST_F(TranslatorHostsTestv6, setEmpty) {
         "/kea-dhcp6-server:config/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet = xpath + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet, v_subnet));
     sess_->applyChanges();
 
     // Set empty list.
     ConstElementPtr hosts = Element::createList();
-    EXPECT_NO_THROW(t_obj_->setHosts(xpath, hosts));
+    EXPECT_NO_THROW_LOG(t_obj_->setHosts(xpath, hosts));
 
     // Get it back.
     hosts.reset();
-    EXPECT_NO_THROW(hosts = t_obj_->getHosts(xpath));
+    EXPECT_NO_THROW_LOG(hosts = t_obj_->getHosts(xpath));
     ASSERT_FALSE(hosts);
 }
 
@@ -128,7 +128,7 @@ TEST_F(TranslatorHostsTestv4, set) {
         "/kea-dhcp4-server:config/subnet4[id='111']";
     string const v_subnet("10.0.0.0/24");
     const string& subnet = xpath + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet, v_subnet));
     sess_->applyChanges();
 
     // Set one host.
@@ -138,11 +138,11 @@ TEST_F(TranslatorHostsTestv4, set) {
     host->set("ip-address", Element::create(string("10.0.0.1")));
     host->set("hostname", Element::create(string("foo")));
     hosts->add(host);
-    EXPECT_NO_THROW(t_obj_->setHosts(xpath, hosts));
+    EXPECT_NO_THROW_LOG(t_obj_->setHosts(xpath, hosts));
 
     // Get it back.
     hosts.reset();
-    EXPECT_NO_THROW(hosts = t_obj_->getHosts(xpath));
+    EXPECT_NO_THROW_LOG(hosts = t_obj_->getHosts(xpath));
     ASSERT_TRUE(hosts);
     ASSERT_EQ(Element::list, hosts->getType());
     ASSERT_EQ(1, hosts->size());
@@ -157,7 +157,7 @@ TEST_F(TranslatorHostsTestv6, getMany) {
         "/kea-dhcp6-server:config/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet = xpath + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet, v_subnet));
     sess_->applyChanges();
 
     // Create the host reservation for 2001:db8::1.
@@ -166,7 +166,7 @@ TEST_F(TranslatorHostsTestv6, getMany) {
           << "[identifier='00:01:02:03:04:05']";
     const string& xaddr = shost.str() + "/ip-addresses";
     string const s_addr("2001:db8::1");
-    EXPECT_NO_THROW(sess_->setItem(xaddr, s_addr));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xaddr, s_addr));
     sess_->applyChanges();
 
     // Create another reservation for 2001:db8::2
@@ -175,12 +175,12 @@ TEST_F(TranslatorHostsTestv6, getMany) {
            << "[identifier='00:01:0a:0b:0c:0d']";
     const string xaddr2 = shost2.str() + "/ip-addresses";
     string const s_addr2("2001:db8::2");
-    EXPECT_NO_THROW(sess_->setItem(xaddr2, s_addr2));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xaddr2, s_addr2));
     sess_->applyChanges();
 
     // Get the host.
     ConstElementPtr hosts;
-    EXPECT_NO_THROW(hosts = t_obj_->getHosts(xpath));
+    EXPECT_NO_THROW_LOG(hosts = t_obj_->getHosts(xpath));
     ASSERT_TRUE(hosts);
 
     EXPECT_EQ(hosts->str(),
index e5aeb45488c9b32c5f351692465e9976d710643d..e493a9dab11d01067790ecd6a346bf2bb077f7bc 100644 (file)
@@ -50,7 +50,7 @@ TEST_F(TranslatorLoggersTestv4, getEmpty) {
     // Get empty.
     const string& xpath = "/kea-dhcp4-server:config";
     ConstElementPtr loggers;
-    EXPECT_NO_THROW(loggers = t_obj_->getLoggers(xpath));
+    EXPECT_NO_THROW_LOG(loggers = t_obj_->getLoggers(xpath));
     ASSERT_FALSE(loggers);
 }
 
@@ -64,15 +64,15 @@ TEST_F(TranslatorLoggersTestv6, get) {
     const string& xoption = xlogger + "/output-option[output='/bar']";
     const string& xmaxver = xoption + "/maxver";
     string const s_severity("WARN");
-    EXPECT_NO_THROW(sess_->setItem(xseverity, s_severity));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xseverity, s_severity));
     uint32_t max_ver = 10;
     string const s_maxver(to_string(max_ver));
-    EXPECT_NO_THROW(sess_->setItem(xmaxver, s_maxver));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xmaxver, s_maxver));
     sess_->applyChanges();
 
     // Get empty.
     ConstElementPtr loggers;
-    EXPECT_NO_THROW(loggers = t_obj_->getLoggers(xpath));
+    EXPECT_NO_THROW_LOG(loggers = t_obj_->getLoggers(xpath));
     ASSERT_TRUE(loggers);
     ASSERT_EQ(1, loggers->size());
     ConstElementPtr logger = loggers->get(0);
@@ -122,7 +122,7 @@ TEST_F(TranslatorLoggersTestv4, set) {
 
     // Get it back.
     ConstElementPtr gots;
-    EXPECT_NO_THROW(gots = t_obj_->getLoggers(xpath));
+    EXPECT_NO_THROW_LOG(gots = t_obj_->getLoggers(xpath));
     ASSERT_TRUE(gots);
     ASSERT_EQ(1, gots->size());
     ConstElementPtr got = gots->get(0);
index c871362fe382f3671f0a173a3cc9a737e75fd377..3d9ce6e4a34d5786d768ddb4f8a048e163dbf7c2 100644 (file)
@@ -52,7 +52,7 @@ TEST_F(TranslatorOptionDataListTestv4, getEmpty) {
     // Get the option data list and check if it is empty.
     const string& xpath = "/kea-dhcp4-server:config";
     ConstElementPtr options;
-    EXPECT_NO_THROW(options = t_obj_->getOptionDataList(xpath));
+    EXPECT_NO_THROW_LOG(options = t_obj_->getOptionDataList(xpath));
     ASSERT_FALSE(options);
 }
 
@@ -74,7 +74,7 @@ TEST_F(TranslatorOptionDataListTestv6, get) {
 
     // Get the option data.
     ConstElementPtr option;
-    EXPECT_NO_THROW(option = t_obj_->getOptionData(xoption));
+    EXPECT_NO_THROW_LOG(option = t_obj_->getOptionData(xoption));
     ASSERT_TRUE(option);
     EXPECT_EQ("{"
               " \"always-send\": false,"
@@ -87,7 +87,7 @@ TEST_F(TranslatorOptionDataListTestv6, get) {
 
     // Get the option data list.
     ConstElementPtr options;
-    EXPECT_NO_THROW(options = t_obj_->getOptionDataList(xpath));
+    EXPECT_NO_THROW_LOG(options = t_obj_->getOptionDataList(xpath));
     ASSERT_TRUE(options);
     ASSERT_EQ(Element::list, options->getType());
     EXPECT_EQ(1, options->size());
@@ -100,11 +100,11 @@ TEST_F(TranslatorOptionDataListTestv4, setEmpty) {
     // Set empty list.
     const string& xpath = "/kea-dhcp4-server:config";
     ConstElementPtr options = Element::createList();
-    EXPECT_NO_THROW(t_obj_->setOptionDataList(xpath, options));
+    EXPECT_NO_THROW_LOG(t_obj_->setOptionDataList(xpath, options));
 
     // Get it back.
     options.reset();
-    EXPECT_NO_THROW(options = t_obj_->getOptionDataList(xpath));
+    EXPECT_NO_THROW_LOG(options = t_obj_->getOptionDataList(xpath));
     ASSERT_FALSE(options);
 }
 
@@ -121,11 +121,11 @@ TEST_F(TranslatorOptionDataListTestv6, set) {
     option->set("data", Element::create(string("12121212")));
     option->set("always-send", Element::create(false));
     options->add(option);
-    EXPECT_NO_THROW(t_obj_->setOptionDataList(xpath, options));
+    EXPECT_NO_THROW_LOG(t_obj_->setOptionDataList(xpath, options));
 
     // Get it back.
     ConstElementPtr got;
-    EXPECT_NO_THROW(got = t_obj_->getOptionDataList(xpath));
+    EXPECT_NO_THROW_LOG(got = t_obj_->getOptionDataList(xpath));
     ASSERT_TRUE(got);
     ASSERT_EQ(1, got->size());
     EXPECT_TRUE(option->equals(*got->get(0)));
index 22d4d3f66dffd826219a77c871c0b2b2bea7e093..2da3af6632b8bc11cd822f5004cea8eae0246dd7 100644 (file)
@@ -60,7 +60,7 @@ TEST_F(TranslatorOptionDefListTestKeaV4, getEmpty) {
     // Get the option definition list and check if it is empty.
     const string& xpath = "/kea-dhcp4-server:config";
     ConstElementPtr options;
-    EXPECT_NO_THROW(options = t_obj_->getOptionDefList(xpath));
+    EXPECT_NO_THROW_LOG(options = t_obj_->getOptionDefList(xpath));
     ASSERT_FALSE(options);
 }
 
@@ -83,7 +83,7 @@ TEST_F(TranslatorOptionDefListTestKeaV6, get) {
 
     // Get the option def.
     ConstElementPtr def;
-    EXPECT_NO_THROW(def = t_obj_->getOptionDef(xdef));
+    EXPECT_NO_THROW_LOG(def = t_obj_->getOptionDef(xdef));
     ASSERT_TRUE(def);
     EXPECT_EQ("{ "
               "\"array\": false, "
@@ -95,7 +95,7 @@ TEST_F(TranslatorOptionDefListTestKeaV6, get) {
 
     // Get the option definition list.
     ConstElementPtr defs;
-    EXPECT_NO_THROW(defs = t_obj_->getOptionDefList(xpath));
+    EXPECT_NO_THROW_LOG(defs = t_obj_->getOptionDefList(xpath));
     ASSERT_TRUE(defs);
     ASSERT_EQ(Element::list, defs->getType());
     EXPECT_EQ(1, defs->size());
@@ -108,11 +108,11 @@ TEST_F(TranslatorOptionDefListTestKeaV4, setEmpty) {
     // Set empty list.
     const string& xpath = "/kea-dhcp4-server:config";
     ConstElementPtr defs = Element::createList();
-    EXPECT_NO_THROW(t_obj_->setOptionDefList(xpath, defs));
+    EXPECT_NO_THROW_LOG(t_obj_->setOptionDefList(xpath, defs));
 
     // Get it back.
     defs.reset();
-    EXPECT_NO_THROW(defs = t_obj_->getOptionDefList(xpath));
+    EXPECT_NO_THROW_LOG(defs = t_obj_->getOptionDefList(xpath));
     ASSERT_FALSE(defs);
 }
 
@@ -129,11 +129,11 @@ TEST_F(TranslatorOptionDefListTestKeaV6, set) {
     def->set("type", Element::create(string("string")));
     def->set("array", Element::create(false));
     defs->add(def);
-    EXPECT_NO_THROW(t_obj_->setOptionDefList(xpath, defs));
+    EXPECT_NO_THROW_LOG(t_obj_->setOptionDefList(xpath, defs));
 
     // Get it back.
     ConstElementPtr got;
-    EXPECT_NO_THROW(got = t_obj_->getOptionDefList(xpath));
+    EXPECT_NO_THROW_LOG(got = t_obj_->getOptionDefList(xpath));
     ASSERT_TRUE(got);
     ASSERT_EQ(1, got->size());
     EXPECT_TRUE(def->equals(*got->get(0)));
index 3686cf684ef499c388b148be03ca6c4c1ec306ef..2b5b43c128c4def0167fc5545950388cafdde484 100644 (file)
@@ -53,7 +53,7 @@ TEST_F(TranslatorPdPoolsTestIetfV6, getEmptyIetf) {
         "/ietf-dhcpv6-server:server/server-config/network-ranges"
         "/network-range[network-range-id='111']/pd-pools";
     ConstElementPtr pools;
-    EXPECT_NO_THROW(pools = t_obj_->getPdPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPdPools(xpath));
     ASSERT_FALSE(pools);
 }
 
@@ -63,7 +63,7 @@ TEST_F(TranslatorPdPoolsTestKeaV6, getEmptyKea) {
     // Get the pd-pool list and check if it is empty.
     const string& xpath = "/kea-dhcp6-server:config/subnet6[id='111']";
     ConstElementPtr pools;
-    EXPECT_NO_THROW(pools = t_obj_->getPdPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPdPools(xpath));
     ASSERT_FALSE(pools);
 }
 
@@ -76,23 +76,23 @@ TEST_F(TranslatorPdPoolsTestIetfV6, getIetf) {
         "/network-range[network-range-id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet_subnet = subnet + "/network-prefix";
-    EXPECT_NO_THROW(sess_->setItem(subnet_subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet_subnet, v_subnet));
     sess_->applyChanges();
 
     // Create the pd-pool 2001:db8:0:1000::/64 #222.
     const string& xpath = subnet + "/pd-pools/pd-pool[pool-id='222']";
     const string& prefix = xpath + "/prefix";
     string const s_prefix("2001:db8:0:1000::/56");
-    EXPECT_NO_THROW(sess_->setItem(prefix, s_prefix));
+    EXPECT_NO_THROW_LOG(sess_->setItem(prefix, s_prefix));
     const string& length = xpath + "/prefix-length";
     uint8_t len = 56;
     string const s_length(to_string(len));
-    EXPECT_NO_THROW(sess_->setItem(length, s_length));
+    EXPECT_NO_THROW_LOG(sess_->setItem(length, s_length));
     sess_->applyChanges();
 
     // Get the pool.
     ConstElementPtr pool;
-    EXPECT_NO_THROW(pool = t_obj_->getPdPool(xpath));
+    EXPECT_NO_THROW_LOG(pool = t_obj_->getPdPool(xpath));
     ASSERT_TRUE(pool);
     ElementPtr expected = Element::createMap();
     expected->set("prefix", Element::create(string("2001:db8:0:1000::")));
@@ -101,7 +101,7 @@ TEST_F(TranslatorPdPoolsTestIetfV6, getIetf) {
 
     // Get the pd-pool list and check if the pd-pool is in it.
     ConstElementPtr pools;
-    EXPECT_NO_THROW(pools = t_obj_->getPdPools(subnet + "/pd-pools"));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPdPools(subnet + "/pd-pools"));
     ASSERT_TRUE(pools);
     ASSERT_EQ(Element::list, pools->getType());
     ASSERT_EQ(1, pools->size());
@@ -116,7 +116,7 @@ TEST_F(TranslatorPdPoolsTestKeaV6, getKea) {
         "/kea-dhcp6-server:config/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet = xpath + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet, v_subnet));
     sess_->applyChanges();
 
     // Create the pd-pool 2001:db8:0:1000::/64.
@@ -126,12 +126,12 @@ TEST_F(TranslatorPdPoolsTestKeaV6, getKea) {
     const string& x_delegated = spool.str() + "/delegated-len";
     uint8_t dl = 64;
     string const s_delegated(to_string(dl));
-    EXPECT_NO_THROW(sess_->setItem(x_delegated, s_delegated));
+    EXPECT_NO_THROW_LOG(sess_->setItem(x_delegated, s_delegated));
     sess_->applyChanges();
 
     // Get the pool.
     ConstElementPtr pool;
-    EXPECT_NO_THROW(pool = t_obj_->getPdPool(spool.str()));
+    EXPECT_NO_THROW_LOG(pool = t_obj_->getPdPool(spool.str()));
     ASSERT_TRUE(pool);
     ElementPtr expected = Element::createMap();
     expected->set("prefix", Element::create(string("2001:db8:0:1000::")));
@@ -141,7 +141,7 @@ TEST_F(TranslatorPdPoolsTestKeaV6, getKea) {
 
     // Get the pd-pool list and check if the pd-pool is in it.
     ConstElementPtr pools;
-    EXPECT_NO_THROW(pools = t_obj_->getPdPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPdPools(xpath));
     ASSERT_TRUE(pools);
     ASSERT_EQ(Element::list, pools->getType());
     ASSERT_EQ(1, pools->size());
@@ -157,17 +157,17 @@ TEST_F(TranslatorPdPoolsTestIetfV6, setEmptyIetf) {
         "/network-range[network-range-id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet_subnet = subnet + "/network-prefix";
-    EXPECT_NO_THROW(sess_->setItem(subnet_subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet_subnet, v_subnet));
     sess_->applyChanges();
 
     // Set empty list.
     const string& xpath = subnet + "/pd-pools";
     ConstElementPtr pools = Element::createList();
-    EXPECT_NO_THROW(t_obj_->setPdPools(xpath, pools));
+    EXPECT_NO_THROW_LOG(t_obj_->setPdPools(xpath, pools));
 
     // Get it back.
     pools.reset();
-    EXPECT_NO_THROW(pools = t_obj_->getPdPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPdPools(xpath));
     ASSERT_FALSE(pools);
 }
 
@@ -179,16 +179,16 @@ TEST_F(TranslatorPdPoolsTestKeaV6, setEmptyKea) {
         "/kea-dhcp6-server:config/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet = xpath + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet, v_subnet));
     sess_->applyChanges();
 
     // Set empty list.
     ConstElementPtr pools = Element::createList();
-    EXPECT_NO_THROW(t_obj_->setPdPools(xpath, pools));
+    EXPECT_NO_THROW_LOG(t_obj_->setPdPools(xpath, pools));
 
     // Get it back.
     pools.reset();
-    EXPECT_NO_THROW(pools = t_obj_->getPdPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPdPools(xpath));
     ASSERT_FALSE(pools);
 }
 
@@ -201,7 +201,7 @@ TEST_F(TranslatorPdPoolsTestIetfV6, setIetf) {
         "/network-range[network-range-id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet_subnet = subnet + "/network-prefix";
-    EXPECT_NO_THROW(sess_->setItem(subnet_subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet_subnet, v_subnet));
     sess_->applyChanges();
 
     // Set one pool.
@@ -211,11 +211,11 @@ TEST_F(TranslatorPdPoolsTestIetfV6, setIetf) {
     pool->set("prefix", Element::create(string("2001:db8:0:1000::")));
     pool->set("prefix-len", Element::create(56));
     pools->add(pool);
-    EXPECT_NO_THROW(t_obj_->setPdPools(xpath, pools));
+    EXPECT_NO_THROW_LOG(t_obj_->setPdPools(xpath, pools));
 
     // Get it back.
     pools.reset();
-    EXPECT_NO_THROW(pools = t_obj_->getPdPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPdPools(xpath));
     ASSERT_TRUE(pools);
     ASSERT_EQ(Element::list, pools->getType());
     ASSERT_EQ(1, pools->size());
@@ -230,7 +230,7 @@ TEST_F(TranslatorPdPoolsTestKeaV6, setKea) {
         "/kea-dhcp6-server:config/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet = xpath + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet, v_subnet));
     sess_->applyChanges();
 
     // Set one pool.
@@ -240,11 +240,11 @@ TEST_F(TranslatorPdPoolsTestKeaV6, setKea) {
     pool->set("prefix-len", Element::create(56));
     pool->set("delegated-len", Element::create(64));
     pools->add(pool);
-    EXPECT_NO_THROW(t_obj_->setPdPools(xpath, pools));
+    EXPECT_NO_THROW_LOG(t_obj_->setPdPools(xpath, pools));
 
     // Get it back.
     pools.reset();
-    EXPECT_NO_THROW(pools = t_obj_->getPdPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPdPools(xpath));
     ASSERT_TRUE(pools);
     ASSERT_EQ(Element::list, pools->getType());
     ASSERT_EQ(1, pools->size());
@@ -259,7 +259,7 @@ TEST_F(TranslatorPdPoolsTestKeaV6, getListKea) {
         "/kea-dhcp6-server:config/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet = xpath + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet, v_subnet));
     sess_->applyChanges();
 
     // Create the first pd-pool 2001:db8:0:1000::/56.
@@ -269,7 +269,7 @@ TEST_F(TranslatorPdPoolsTestKeaV6, getListKea) {
     const string& x_delegated = spool.str() + "/delegated-len";
     uint8_t dl = 64;
     string const s_delegated(to_string(dl));
-    EXPECT_NO_THROW(sess_->setItem(x_delegated, s_delegated));
+    EXPECT_NO_THROW_LOG(sess_->setItem(x_delegated, s_delegated));
     sess_->applyChanges();
 
     // Create the second pd-pool 2001:db8:0:2000::/56
@@ -279,12 +279,12 @@ TEST_F(TranslatorPdPoolsTestKeaV6, getListKea) {
     const string& x_delegated2 = spool2.str() + "/delegated-len";
     uint8_t dl2 = 60;
     string const s_delegated2(to_string(dl2));
-    EXPECT_NO_THROW(sess_->setItem(x_delegated2, s_delegated2));
+    EXPECT_NO_THROW_LOG(sess_->setItem(x_delegated2, s_delegated2));
     sess_->applyChanges();
 
     // Get the pools list.
     ConstElementPtr pools;
-    EXPECT_NO_THROW(pools = t_obj_->getPdPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPdPools(xpath));
     ASSERT_TRUE(pools);
 
     // Check that both of them are returned properly.
index 4da3f787e2493996177ab6dcf3fd83854545281d..823569e2fb98b649acd218bd22ecf77184a77d55 100644 (file)
@@ -61,7 +61,7 @@ TEST_F(TranslatorPoolsTestIetfV6, getEmptyIetf) {
     const string& xpath = "/ietf-dhcpv6-server:server/server-config/"
         "network-ranges/network-range[network-range-id='111']/address-pools";
     ConstElementPtr pools;
-    EXPECT_NO_THROW(pools = t_obj_->getPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPools(xpath));
     ASSERT_FALSE(pools);
 }
 
@@ -71,7 +71,7 @@ TEST_F(TranslatorPoolsTestKeaV6, getEmptyKea) {
     // Get the pool list and check if it is empty.
     const string& xpath = "/kea-dhcp6-server:config/subnet6[id='111']";
     ConstElementPtr pools;
-    EXPECT_NO_THROW(pools = t_obj_->getPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPools(xpath));
     ASSERT_FALSE(pools);
 }
 
@@ -83,25 +83,25 @@ TEST_F(TranslatorPoolsTestIetfV6, getIetf) {
         "network-ranges/network-range[network-range-id='111']";
     string const subnet_value("2001:db8::/48");
     string const& network_prefix_path = subnet + "/network-prefix";
-    EXPECT_NO_THROW(sess_->setItem(network_prefix_path, subnet_value));
+    EXPECT_NO_THROW_LOG(sess_->setItem(network_prefix_path, subnet_value));
     sess_->applyChanges();
 
     // Create the pool 2001:db8::1:0/112 #222.
     const string& xpath = subnet + "/address-pools";
     const string& prefix = xpath + "/address-pool[pool-id='222']/pool-prefix";
     string const value("2001:db8::1:0/112");
-    EXPECT_NO_THROW(sess_->setItem(prefix, value));
+    EXPECT_NO_THROW_LOG(sess_->setItem(prefix, value));
     sess_->applyChanges();
 
     // Get the pool.
     ConstElementPtr pool;
-    EXPECT_NO_THROW(pool = t_obj_->getPool(xpath + "/address-pool[pool-id='222']"));
+    EXPECT_NO_THROW_LOG(pool = t_obj_->getPool(xpath + "/address-pool[pool-id='222']"));
     ASSERT_TRUE(pool);
     EXPECT_EQ("{ \"pool\": \"2001:db8::1:0/112\" }", pool->str());
 
     // Get the pool list and check if the pool is in it.
     ConstElementPtr pools;
-    EXPECT_NO_THROW(pools = t_obj_->getPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPools(xpath));
     ASSERT_TRUE(pools);
     ASSERT_EQ(Element::list, pools->getType());
     ASSERT_EQ(1, pools->size());
@@ -116,7 +116,7 @@ TEST_F(TranslatorPoolsTestKeaV6, getKea) {
         "/kea-dhcp6-server:config/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet = xpath + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet, v_subnet));
     sess_->applyChanges();
 
     // Create the pool 2001:db8::1:0/112.
@@ -132,12 +132,12 @@ TEST_F(TranslatorPoolsTestKeaV6, getKea) {
           << "'][end-address='" << end_addr << "']";
     const string& x_prefix = spool.str() + "/prefix";
     string const s_prefix("2001:db8::1:0/112");
-    EXPECT_NO_THROW(sess_->setItem(x_prefix, s_prefix));
+    EXPECT_NO_THROW_LOG(sess_->setItem(x_prefix, s_prefix));
     sess_->applyChanges();
 
     // Get the pool.
     ConstElementPtr pool;
-    EXPECT_NO_THROW(pool = t_obj_->getPool(spool.str()));
+    EXPECT_NO_THROW_LOG(pool = t_obj_->getPool(spool.str()));
     ASSERT_TRUE(pool);
     ElementPtr expected = Element::createMap();
     expected->set("pool", Element::create(string("2001:db8::1:0/112")));
@@ -145,7 +145,7 @@ TEST_F(TranslatorPoolsTestKeaV6, getKea) {
 
     // Get the pool list and check if the pool is in it.
     ConstElementPtr pools;
-    EXPECT_NO_THROW(pools = t_obj_->getPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPools(xpath));
     ASSERT_TRUE(pools);
     ASSERT_EQ(Element::list, pools->getType());
     ASSERT_EQ(1, pools->size());
@@ -160,17 +160,17 @@ TEST_F(TranslatorPoolsTestIetfV6, setEmptyIetf) {
         "network-ranges/network-range[network-range-id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet_subnet = subnet + "/network-prefix";
-    EXPECT_NO_THROW(sess_->setItem(subnet_subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet_subnet, v_subnet));
     sess_->applyChanges();
 
     // Set empty list.
     const string& xpath = subnet + "/address-pools";
     ConstElementPtr pools = Element::createList();
-    EXPECT_NO_THROW(t_obj_->setPools(xpath, pools));
+    EXPECT_NO_THROW_LOG(t_obj_->setPools(xpath, pools));
 
     // Get it back.
     pools.reset();
-    EXPECT_NO_THROW(pools = t_obj_->getPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPools(xpath));
     ASSERT_FALSE(pools);
 }
 
@@ -182,16 +182,16 @@ TEST_F(TranslatorPoolsTestKeaV6, setEmptyKea) {
         "/kea-dhcp6-server:config/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet = xpath + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet, v_subnet));
     sess_->applyChanges();
 
     // Set empty list.
     ConstElementPtr pools = Element::createList();
-    EXPECT_NO_THROW(t_obj_->setPools(xpath, pools));
+    EXPECT_NO_THROW_LOG(t_obj_->setPools(xpath, pools));
 
     // Get it back.
     pools.reset();
-    EXPECT_NO_THROW(pools = t_obj_->getPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPools(xpath));
     ASSERT_FALSE(pools);
 }
 
@@ -203,7 +203,7 @@ TEST_F(TranslatorPoolsTestIetfV6, setIetf) {
         "network-ranges/network-range[network-range-id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet_subnet = subnet + "/network-prefix";
-    EXPECT_NO_THROW(sess_->setItem(subnet_subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet_subnet, v_subnet));
     sess_->applyChanges();
 
     // Set one pool.
@@ -212,11 +212,11 @@ TEST_F(TranslatorPoolsTestIetfV6, setIetf) {
     ElementPtr pool = Element::createMap();
     pool->set("pool", Element::create(string("2001:db8::1:0/112")));
     pools->add(pool);
-    EXPECT_NO_THROW(t_obj_->setPools(xpath, pools));
+    EXPECT_NO_THROW_LOG(t_obj_->setPools(xpath, pools));
 
     // Get it back.
     pools.reset();
-    EXPECT_NO_THROW(pools = t_obj_->getPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPools(xpath));
     ASSERT_TRUE(pools);
     ASSERT_EQ(Element::list, pools->getType());
     ASSERT_EQ(1, pools->size());
@@ -231,7 +231,7 @@ TEST_F(TranslatorPoolsTestKeaV6, setKea) {
         "/kea-dhcp6-server:config/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& subnet = xpath + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(subnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(subnet, v_subnet));
     sess_->applyChanges();
 
     // Set one pool.
@@ -240,11 +240,11 @@ TEST_F(TranslatorPoolsTestKeaV6, setKea) {
     pool->set("pool",
               Element::create(string("2001:db8::1 - 2001:db8::100")));
     pools->add(pool);
-    EXPECT_NO_THROW(t_obj_->setPools(xpath, pools));
+    EXPECT_NO_THROW_LOG(t_obj_->setPools(xpath, pools));
 
     // Get it back.
     pools.reset();
-    EXPECT_NO_THROW(pools = t_obj_->getPools(xpath));
+    EXPECT_NO_THROW_LOG(pools = t_obj_->getPools(xpath));
     ASSERT_TRUE(pools);
     ASSERT_EQ(Element::list, pools->getType());
     ASSERT_EQ(1, pools->size());
index 81aab1f6b09931226abb0e4363964c4fa1a32612..3358b3236324882c0231c191c65eb3e063ece9c7 100644 (file)
@@ -50,7 +50,7 @@ TEST_F(TranslatorSharedNetworksTestKeaV4, getEmpty) {
     // Get the shared network list and check if it is empty.
     const string& xpath = "/kea-dhcp4-server:config";
     ConstElementPtr networks;
-    EXPECT_NO_THROW(networks = t_obj_->getSharedNetworks(xpath));
+    EXPECT_NO_THROW_LOG(networks = t_obj_->getSharedNetworks(xpath));
     ASSERT_FALSE(networks);
 }
 
@@ -62,12 +62,12 @@ TEST_F(TranslatorSharedNetworksTestKeaV6, get) {
     const string& xnetwork = xpath + "/shared-network[name='foo']";
     const string& xsubnet = xnetwork + "/subnet6[id='111']/subnet";
     string const v_subnet("2001:db8::/48");
-    EXPECT_NO_THROW(sess_->setItem(xsubnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xsubnet, v_subnet));
     sess_->applyChanges();
 
     // Get the shared network.
     ConstElementPtr network;
-    EXPECT_NO_THROW(network = t_obj_->getSharedNetwork(xnetwork));
+    EXPECT_NO_THROW_LOG(network = t_obj_->getSharedNetwork(xnetwork));
     ASSERT_TRUE(network);
     ElementPtr subnet = Element::createMap();
     subnet->set("id", Element::create(111));
@@ -81,7 +81,7 @@ TEST_F(TranslatorSharedNetworksTestKeaV6, get) {
 
     // Get the shared network list and check if the shared network is in it.
     ConstElementPtr networks;
-    EXPECT_NO_THROW(networks = t_obj_->getSharedNetworks(xpath));
+    EXPECT_NO_THROW_LOG(networks = t_obj_->getSharedNetworks(xpath));
     ASSERT_TRUE(networks);
     ASSERT_EQ(Element::list, networks->getType());
     ASSERT_EQ(1, networks->size());
@@ -94,11 +94,11 @@ TEST_F(TranslatorSharedNetworksTestKeaV4, setEmpty) {
     // Set empty list.
     const string& xpath = "/kea-dhcp4-server:config";
     ConstElementPtr networks = Element::createList();
-    EXPECT_NO_THROW(t_obj_->setSharedNetworks(xpath, networks));
+    EXPECT_NO_THROW_LOG(t_obj_->setSharedNetworks(xpath, networks));
 
     // Get it back.
     networks.reset();
-    EXPECT_NO_THROW(networks = t_obj_->getSharedNetworks(xpath));
+    EXPECT_NO_THROW_LOG(networks = t_obj_->getSharedNetworks(xpath));
     ASSERT_FALSE(networks);
 }
 
@@ -117,11 +117,11 @@ TEST_F(TranslatorSharedNetworksTestKeaV6, set) {
     share->set("name", Element::create(string("foo")));
     share->set("subnet6", subnets);
     networks->add(share);
-    EXPECT_NO_THROW(t_obj_->setSharedNetworks(xpath, networks));
+    EXPECT_NO_THROW_LOG(t_obj_->setSharedNetworks(xpath, networks));
 
     // Get it back.
     networks.reset();
-    EXPECT_NO_THROW(networks = t_obj_->getSharedNetworks(xpath));
+    EXPECT_NO_THROW_LOG(networks = t_obj_->getSharedNetworks(xpath));
     ASSERT_TRUE(networks);
     ASSERT_EQ(Element::list, networks->getType());
     ASSERT_EQ(1, networks->size());
@@ -163,25 +163,25 @@ TEST_F(TranslatorSharedNetworksTestKeaV6, getList) {
     // Create the subnet1: 2001:db8:1::/48 #1 in shared network foo.
     const string& xsubnet1 = xnetwork1 + "/subnet6[id='1']/subnet";
     string const v_subnet1("2001:db8:1::/48");
-    EXPECT_NO_THROW(sess_->setItem(xsubnet1, v_subnet1));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xsubnet1, v_subnet1));
     sess_->applyChanges();
 
     // Create the subnet2: 2001:db8:2::/48 #2 in shared network foo.
     const string& xsubnet2 = xnetwork1 + "/subnet6[id='2']/subnet";
     string const v_subnet2("2001:db8:2::/48");
-    EXPECT_NO_THROW(sess_->setItem(xsubnet2, v_subnet2));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xsubnet2, v_subnet2));
     sess_->applyChanges();
 
     // Create the subnet1: 2001:db8:101::/48 #101 in shared network foo.
     const string& xsubnet3 = xnetwork2 + "/subnet6[id='101']/subnet";
     string const v_subnet("2001:db8:101::/48");
-    EXPECT_NO_THROW(sess_->setItem(xsubnet3, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xsubnet3, v_subnet));
     sess_->applyChanges();
 
     // Create the subnet2: 2001:db8:2::/48 #2 in shared network foo.
     const string& xsubnet4 = xnetwork2 + "/subnet6[id='102']/subnet";
     string const v_subnet4("2001:db8:102::/48");
-    EXPECT_NO_THROW(sess_->setItem(xsubnet4, v_subnet4));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xsubnet4, v_subnet4));
     sess_->applyChanges();
 
     // Ok, now test the getters. Let's start with the easier ones that
@@ -189,22 +189,22 @@ TEST_F(TranslatorSharedNetworksTestKeaV6, getList) {
     ConstElementPtr network;
 
     // Get the first network.
-    EXPECT_NO_THROW(network = t_obj_->getSharedNetwork(xnetwork1));
+    EXPECT_NO_THROW_LOG(network = t_obj_->getSharedNetwork(xnetwork1));
     ASSERT_TRUE(network);
     EXPECT_EQ(exp_net1, network->str());
 
     // Get the second network.
-    EXPECT_NO_THROW(network = t_obj_->getSharedNetwork(xnetwork2));
+    EXPECT_NO_THROW_LOG(network = t_obj_->getSharedNetwork(xnetwork2));
     ASSERT_TRUE(network);
     EXPECT_EQ(exp_net2, network->str());
 
     // Check that networks with non-existent name are not returned.
-    EXPECT_NO_THROW(network = t_obj_->getSharedNetwork(xnetwork3));
+    EXPECT_NO_THROW_LOG(network = t_obj_->getSharedNetwork(xnetwork3));
     EXPECT_FALSE(network);
 
     // Now test returns all networks
     ConstElementPtr networks;
-    EXPECT_NO_THROW(networks = t_obj_->getSharedNetworks(xpath));
+    EXPECT_NO_THROW_LOG(networks = t_obj_->getSharedNetworks(xpath));
     ASSERT_TRUE(networks);
     EXPECT_EQ(exp_both, networks->str());
 }
index 862e717093753c26b3a06d75d522aa60620769b0..3d3dc674f46ebe0875ca0d4ca5bc4c3006e65cf9 100644 (file)
@@ -60,7 +60,7 @@ TEST_F(TranslatorSubnetsTestIetfV6, getEmptyIetf) {
     const string& xpath =
         "/ietf-dhcpv6-server:server/server-config/network-ranges";
     ConstElementPtr subnets;
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_FALSE(subnets);
 }
 
@@ -70,7 +70,7 @@ TEST_F(TranslatorSubnetsTestKeaV6, getEmptyKea) {
     // Get the subnet list and check if it is empty.
     const string& xpath = "/kea-dhcp6-server:config";
     ConstElementPtr subnets;
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_FALSE(subnets);
 }
 
@@ -83,12 +83,12 @@ TEST_F(TranslatorSubnetsTestIetfV6, getIetf) {
     const string& xsub = xpath + "/network-range[network-range-id='111']";
     string const v_subnet("2001:db8::/48");
     const string& xsubnet = xsub + "/network-prefix";
-    EXPECT_NO_THROW(sess_->setItem(xsubnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xsubnet, v_subnet));
     sess_->applyChanges();
 
     // Get the subnet.
     ConstElementPtr subnet;
-    EXPECT_NO_THROW(subnet = t_obj_->getSubnet(xsub));
+    EXPECT_NO_THROW_LOG(subnet = t_obj_->getSubnet(xsub));
     ASSERT_TRUE(subnet);
     EXPECT_EQ("{ \"id\": 111, "
               "\"subnet\": \"2001:db8::/48\" }",
@@ -96,7 +96,7 @@ TEST_F(TranslatorSubnetsTestIetfV6, getIetf) {
 
     // Get the subnet list and check if the subnet is in it.
     ConstElementPtr subnets;
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_TRUE(subnets);
     ASSERT_EQ(Element::list, subnets->getType());
     ASSERT_EQ(1, subnets->size());
@@ -112,12 +112,12 @@ TEST_F(TranslatorSubnetsTestKeaV6, getKea) {
     const string& xsub = xpath + "/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& xsubnet = xsub + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(xsubnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xsubnet, v_subnet));
     sess_->applyChanges();
 
     // Get the subnet.
     ConstElementPtr subnet;
-    EXPECT_NO_THROW(subnet = t_obj_->getSubnet(xsub));
+    EXPECT_NO_THROW_LOG(subnet = t_obj_->getSubnet(xsub));
     ASSERT_TRUE(subnet);
     ElementPtr expected = Element::createMap();
     expected->set("id", Element::create(111));
@@ -126,7 +126,7 @@ TEST_F(TranslatorSubnetsTestKeaV6, getKea) {
 
     // Get the subnet list and check if the subnet is in it.
     ConstElementPtr subnets;
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_TRUE(subnets);
     ASSERT_EQ(Element::list, subnets->getType());
     ASSERT_EQ(1, subnets->size());
@@ -142,25 +142,25 @@ TEST_F(TranslatorSubnetsTestIetfV6, getPoolsIetf) {
     const string& xsub = xpath + "/network-range[network-range-id='111']";
     string const v_subnet("2001:db8::/48");
     const string& xsubnet = xsub + "/network-prefix";
-    EXPECT_NO_THROW(sess_->setItem(xsubnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xsubnet, v_subnet));
     sess_->applyChanges();
 
     // Create the pool 2001:db8::1:0/112 #1.
     const string& xpool = xsub + "/address-pools";
     const string& prefix1 = xpool + "/address-pool[pool-id='1']/pool-prefix";
     string const s_pool1("2001:db8::1:0/112");
-    EXPECT_NO_THROW(sess_->setItem(prefix1, s_pool1));
+    EXPECT_NO_THROW_LOG(sess_->setItem(prefix1, s_pool1));
     sess_->applyChanges();
 
     // Create the pool 2001:db8::2:0/112 #2.
     const string& prefix2 = xpool + "/address-pool[pool-id='2']/pool-prefix";
     string const s_pool2("2001:db8::2:0/112");
-    EXPECT_NO_THROW(sess_->setItem(prefix2, s_pool2));
+    EXPECT_NO_THROW_LOG(sess_->setItem(prefix2, s_pool2));
     sess_->applyChanges();
 
     // Get the subnet.
     ConstElementPtr subnet;
-    EXPECT_NO_THROW(subnet = t_obj_->getSubnet(xsub));
+    EXPECT_NO_THROW_LOG(subnet = t_obj_->getSubnet(xsub));
     ASSERT_TRUE(subnet);
     string expected =
         "{\n"
@@ -179,7 +179,7 @@ TEST_F(TranslatorSubnetsTestIetfV6, getPoolsIetf) {
 
     // Get the subnet list and check if the subnet is in it.
     ConstElementPtr subnets;
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_TRUE(subnets);
     ASSERT_EQ(Element::list, subnets->getType());
     ASSERT_EQ(1, subnets->size());
@@ -194,25 +194,25 @@ TEST_F(TranslatorSubnetsTestKeaV6, getPoolsKea) {
     const string& xsub = xpath + "/subnet6[id='111']";
     string const v_subnet("2001:db8::/48");
     const string& xsubnet = xsub + "/subnet";
-    EXPECT_NO_THROW(sess_->setItem(xsubnet, v_subnet));
+    EXPECT_NO_THROW_LOG(sess_->setItem(xsubnet, v_subnet));
     sess_->applyChanges();
 
     // Create the pool 2001:db8::1:0/112.
     const string& prefix1 = xsub + "/pool[start-address='2001:db8::1:0']" +
         "[end-address='2001:db8::1:ffff']/prefix";
     string const s_pool1("2001:db8::1:0/112");
-    EXPECT_NO_THROW(sess_->setItem(prefix1, s_pool1));
+    EXPECT_NO_THROW_LOG(sess_->setItem(prefix1, s_pool1));
     sess_->applyChanges();
 
     // Create the pool 2001:db8::2:0/112.
     const string& prefix2 = xsub + "/pool[start-address='2001:db8::2:0']" +
         "[end-address='2001:db8::2:ffff']";
-    EXPECT_NO_THROW(sess_->setItem(prefix2, nullopt));
+    EXPECT_NO_THROW_LOG(sess_->setItem(prefix2, nullopt));
     sess_->applyChanges();
 
     // Get the subnet.
     ConstElementPtr subnet;
-    EXPECT_NO_THROW(subnet = t_obj_->getSubnet(xsub));
+    EXPECT_NO_THROW_LOG(subnet = t_obj_->getSubnet(xsub));
     ASSERT_TRUE(subnet);
     string expected =
         "{\n"
@@ -231,7 +231,7 @@ TEST_F(TranslatorSubnetsTestKeaV6, getPoolsKea) {
 
     // Get the subnet list and check if the subnet is in it.
     ConstElementPtr subnets;
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_TRUE(subnets);
     ASSERT_EQ(Element::list, subnets->getType());
     ASSERT_EQ(1, subnets->size());
@@ -245,11 +245,11 @@ TEST_F(TranslatorSubnetsTestIetfV6, setEmptyIetf) {
     const string& xpath =
         "/ietf-dhcpv6-server:server/server-config/network-ranges";
     ConstElementPtr subnets = Element::createList();
-    EXPECT_NO_THROW(t_obj_->setSubnets(xpath, subnets));
+    EXPECT_NO_THROW_LOG(t_obj_->setSubnets(xpath, subnets));
 
     // Get it back.
     subnets.reset();
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_FALSE(subnets);
 }
 
@@ -259,11 +259,11 @@ TEST_F(TranslatorSubnetsTestKeaV4, setEmptyKea) {
     // Set empty list.
     const string& xpath = "/kea-dhcp4-server:config";
     ElementPtr subnets = Element::createList();
-    EXPECT_NO_THROW(t_obj_->setSubnets(xpath, subnets));
+    EXPECT_NO_THROW_LOG(t_obj_->setSubnets(xpath, subnets));
 
     // Get it back.
     subnets.reset();
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_FALSE(subnets);
 }
 
@@ -278,11 +278,11 @@ TEST_F(TranslatorSubnetsTestIetfV6, setIetf) {
     subnet->set("subnet", Element::create(string("2001:db8::/48")));
     subnet->set("id", Element::create(123));
     subnets->add(subnet);
-    EXPECT_NO_THROW(t_obj_->setSubnets(xpath, subnets));
+    EXPECT_NO_THROW_LOG(t_obj_->setSubnets(xpath, subnets));
 
     // Get it back.
     subnets.reset();
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_TRUE(subnets);
     ASSERT_EQ(Element::list, subnets->getType());
     ASSERT_EQ(1, subnets->size());
@@ -299,11 +299,11 @@ TEST_F(TranslatorSubnetsTestKeaV4, setKea) {
     subnet->set("subnet", Element::create(string("10.0.1.0/24")));
     subnet->set("id", Element::create(123));
     subnets->add(subnet);
-    EXPECT_NO_THROW(t_obj_->setSubnets(xpath, subnets));
+    EXPECT_NO_THROW_LOG(t_obj_->setSubnets(xpath, subnets));
 
     // Get it back.
     subnets.reset();
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_TRUE(subnets);
     ASSERT_EQ(Element::list, subnets->getType());
     ASSERT_EQ(1, subnets->size());
@@ -333,11 +333,11 @@ TEST_F(TranslatorSubnetsTestIetfV6, setTwoIetf) {
 
     // Add the subnet.
     subnets->add(subnet);
-    EXPECT_NO_THROW(t_obj_->setSubnets(xpath, subnets));
+    EXPECT_NO_THROW_LOG(t_obj_->setSubnets(xpath, subnets));
 
     // Get it back.
     subnets.reset();
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_TRUE(subnets);
     ASSERT_EQ(Element::list, subnets->getType());
     ASSERT_EQ(1, subnets->size());
@@ -366,11 +366,11 @@ TEST_F(TranslatorSubnetsTestKeaV4, setTwoKea) {
 
     // Add the subnet.
     subnets->add(subnet);
-    EXPECT_NO_THROW(t_obj_->setSubnets(xpath, subnets));
+    EXPECT_NO_THROW_LOG(t_obj_->setSubnets(xpath, subnets));
 
     // Get it back.
     subnets.reset();
-    EXPECT_NO_THROW(subnets = t_obj_->getSubnets(xpath));
+    EXPECT_NO_THROW_LOG(subnets = t_obj_->getSubnets(xpath));
     ASSERT_TRUE(subnets);
     ASSERT_EQ(Element::list, subnets->getType());
     ASSERT_EQ(1, subnets->size());
index 7d30334e6f06f074cb03b3cfd02763042ee02686..477e8b8d89be2aa952939d114a1c616a4f78a628 100644 (file)
@@ -55,7 +55,7 @@ TEST_F(TranslatorBasicTest, constructor) {
     sess.switchDatastore(sysrepo::Datastore::Candidate);
     // Get a translator object.
     boost::scoped_ptr<TranslatorBasic> t_obj;
-    EXPECT_NO_THROW(t_obj.reset(new TranslatorBasic(sess, "")));
+    EXPECT_NO_THROW_LOG(t_obj.reset(new TranslatorBasic(sess, "")));
 }
 
 // Test basic YANG to JSON value conversion using sysrepo test models.
@@ -72,8 +72,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     // String.
     xpath = "/keatest-module:main/string";
     value = "str";
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::string, elem->getType());
     EXPECT_EQ("str", elem->stringValue());
@@ -82,8 +82,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     // Bool.
     xpath = "/keatest-module:main/boolean";
     value = "true";
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::boolean, elem->getType());
     EXPECT_TRUE(elem->boolValue());
@@ -93,8 +93,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     xpath = "/keatest-module:main/ui8";
     uint8_t u8(8);
     value = to_string(u8);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::integer, elem->getType());
     EXPECT_EQ(8, elem->intValue());
@@ -104,8 +104,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     xpath = "/keatest-module:main/ui16";
     uint16_t u16(16);
     value = to_string(u16);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::integer, elem->getType());
     EXPECT_EQ(16, elem->intValue());
@@ -115,8 +115,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     xpath = "/keatest-module:main/ui32";
     uint32_t u32(32);
     value = to_string(u32);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::integer, elem->getType());
     EXPECT_EQ(32, elem->intValue());
@@ -126,8 +126,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     xpath = "/keatest-module:main/i8";
     int8_t s8(8);
     value = to_string(s8);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::integer, elem->getType());
     EXPECT_EQ(8, elem->intValue());
@@ -137,8 +137,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     xpath = "/keatest-module:main/i16";
     int16_t s16(16);
     value = to_string(s16);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::integer, elem->getType());
     EXPECT_EQ(16, elem->intValue());
@@ -148,8 +148,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     xpath = "/keatest-module:main/i32";
     int32_t s32(32);
     value = to_string(s32);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::integer, elem->getType());
     EXPECT_EQ(32, elem->intValue());
@@ -158,8 +158,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     // Identity reference.
     xpath = "/keatest-module:main/id_ref";
     value = "keatest-module:id_1";
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::string, elem->getType());
     EXPECT_EQ("keatest-module:id_1", elem->stringValue());
@@ -168,8 +168,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     // Enumeration item.
     xpath = "/keatest-module:main/enum";
     value = "maybe";
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::string, elem->getType());
     EXPECT_EQ("maybe", elem->stringValue());
@@ -178,8 +178,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     // Binary.
     xpath = "/keatest-module:main/raw";
     value = "Zm9vYmFy";
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::string, elem->getType());
     EXPECT_EQ("foobar", elem->stringValue());
@@ -187,7 +187,7 @@ TEST_F(TranslatorBasicTest, getItem) {
 
     // Leaf-list: not yet exist.
     xpath = "/keatest-module:main/numbers";
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     EXPECT_FALSE(elem);
     elem.reset();
 
@@ -196,14 +196,14 @@ TEST_F(TranslatorBasicTest, getItem) {
     // Leaf-list: 1, 2 and 3.
     u8 = 1;
     value = to_string(u8);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
     u8 = 2;
     value = to_string(u8);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
     u8 = 3;
     value = to_string(u8);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::list, elem->getType());
     EXPECT_EQ(3, elem->size());
@@ -213,8 +213,8 @@ TEST_F(TranslatorBasicTest, getItem) {
     // Unknown / unsupported.
     xpath = "/keatest-module:main/dec64";
     value = to_string(9.85);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(elem = t_obj->getItem(xpath));
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(elem = t_obj->getItem(xpath));
     ASSERT_TRUE(elem);
     ASSERT_EQ(Element::real, elem->getType());
     EXPECT_EQ("9.85", elem->str());
@@ -255,68 +255,68 @@ TEST_F(TranslatorBasicTest, valueTo) {
     // String.
     string str("foo");
     elem = Element::create(str);
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::String));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::String));
     EXPECT_EQ(elem->stringValue(), value);
 
     // Bool.
     elem = Element::create(false);
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::Bool));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::Bool));
     EXPECT_EQ(elem->str(), value);
 
     // Unsigned 8 bit integer.
     elem = Element::create(123);
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::Uint8));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::Uint8));
     EXPECT_EQ(elem->str(), value);
     elem.reset();
 
     // Unsigned 16 bit integer.
     elem = Element::create(12345);
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::Uint16));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::Uint16));
     EXPECT_EQ(elem->str(), value);
     elem.reset();
 
     // Unsigned 32 bit integer.
     elem = Element::create(123456789);
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::Uint32));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::Uint32));
     EXPECT_EQ(elem->str(), value);
     elem.reset();
 
     // Signed 8 bit integer.
     elem = Element::create(-123);
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::Int8));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::Int8));
     EXPECT_EQ(elem->str(), value);
     elem.reset();
 
     // Signed 16 bit integer.
     elem = Element::create(-12345);
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::Int16));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::Int16));
     EXPECT_EQ(elem->str(), value);
     elem.reset();
 
     // Signed 32 bit integer.
     elem = Element::create(-123456789);
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::Int32));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::Int32));
     EXPECT_EQ(elem->str(), value);
     elem.reset();
 
     // Identity reference.
     elem = Element::create(str);
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::IdentityRef));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::IdentityRef));
     EXPECT_EQ(elem->stringValue(), value);
 
     // Enumeration item.
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::Enum));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::Enum));
     EXPECT_EQ(elem->stringValue(), value);
 
     // Binary.
     elem = Element::create(string("foobar"));
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::Binary));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::Binary));
     EXPECT_EQ("Zm9vYmFy", value);
 
     // Decimal 64.
     double d64(.1234);
     elem = Element::create(d64);
-    EXPECT_NO_THROW(value = TranslatorBasic::translate(elem, LeafBaseType::Dec64));
+    EXPECT_NO_THROW_LOG(value = TranslatorBasic::translate(elem, LeafBaseType::Dec64));
     EXPECT_EQ(elem->str(), value);
 }
 
@@ -335,10 +335,10 @@ TEST_F(TranslatorBasicTest, setItem) {
     optional<DataNode> data_node;
     xpath = "/keatest-module:main/string";
     elem = Element::create(string("str"));
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::String));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::String));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::String, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ(elem->stringValue(), string(data_node->asTerm().valueStr()));
@@ -346,10 +346,10 @@ TEST_F(TranslatorBasicTest, setItem) {
     // Bool.
     xpath = "/keatest-module:main/boolean";
     elem = Element::create(true);
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::Bool));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::Bool));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::Bool, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ(elem->str(), string(data_node->asTerm().valueStr()));
@@ -357,10 +357,10 @@ TEST_F(TranslatorBasicTest, setItem) {
     // Unsigned 8 bit integer.
     xpath = "/keatest-module:main/ui8";
     elem = Element::create(8);
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::Uint8));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::Uint8));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::Uint8, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ(elem->str(), string(data_node->asTerm().valueStr()));
@@ -368,10 +368,10 @@ TEST_F(TranslatorBasicTest, setItem) {
     // Unsigned 16 bit integer.
     xpath = "/keatest-module:main/ui16";
     elem = Element::create(16);
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::Uint16));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::Uint16));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::Uint16, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ(elem->str(), string(data_node->asTerm().valueStr()));
@@ -379,10 +379,10 @@ TEST_F(TranslatorBasicTest, setItem) {
     // Unsigned 32 bit integer.
     xpath = "/keatest-module:main/ui32";
     elem = Element::create(32);
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::Uint32));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::Uint32));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::Uint32, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ(elem->str(), string(data_node->asTerm().valueStr()));
@@ -390,10 +390,10 @@ TEST_F(TranslatorBasicTest, setItem) {
     // Signed 8 bit integer.
     xpath = "/keatest-module:main/i8";
     elem = Element::create(8);
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::Int8));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::Int8));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::Int8, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ(elem->str(), string(data_node->asTerm().valueStr()));
@@ -401,10 +401,10 @@ TEST_F(TranslatorBasicTest, setItem) {
     // Signed 16 bit integer.
     xpath = "/keatest-module:main/i16";
     elem = Element::create(16);
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::Int16));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::Int16));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::Int16, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ(elem->str(), string(data_node->asTerm().valueStr()));
@@ -412,10 +412,10 @@ TEST_F(TranslatorBasicTest, setItem) {
     // Signed 32 bit integer.
     xpath = "/keatest-module:main/i32";
     elem = Element::create(32);
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::Int32));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::Int32));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::Int32, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ(elem->str(), string(data_node->asTerm().valueStr()));
@@ -423,10 +423,10 @@ TEST_F(TranslatorBasicTest, setItem) {
     // Identity reference.
     xpath = "/keatest-module:main/id_ref";
     elem = Element::create(string("keatest-module:id_1"));
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::IdentityRef));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::IdentityRef));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::IdentityRef, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ(elem->stringValue(), string(data_node->asTerm().valueStr()));
@@ -434,10 +434,10 @@ TEST_F(TranslatorBasicTest, setItem) {
     // Enumeration item.
     xpath = "/keatest-module:main/enum";
     elem = Element::create(string("maybe"));
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::Enum));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::Enum));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::Enum, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ(elem->stringValue(), string(data_node->asTerm().valueStr()));
@@ -445,10 +445,10 @@ TEST_F(TranslatorBasicTest, setItem) {
     // Binary.
     xpath = "/keatest-module:main/raw";
     elem = Element::create(string("foobar"));
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::Binary));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::Binary));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::Binary, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ("Zm9vYmFy", string(data_node->asTerm().valueStr()));
@@ -457,26 +457,26 @@ TEST_F(TranslatorBasicTest, setItem) {
     xpath = "/keatest-module:main/dec64";
     double d64(9.85);
     elem = Element::create(d64);
-    EXPECT_NO_THROW(t_obj->setItem(xpath, elem, LeafBaseType::Dec64));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, elem, LeafBaseType::Dec64));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     ASSERT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     ASSERT_TRUE(data_node);
     ASSERT_EQ(LeafBaseType::Dec64, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ(elem->str(), string(data_node->asTerm().valueStr()));
 
     // Leaf-list.
     xpath = "/keatest-module:main/numbers";
-    EXPECT_NO_THROW(t_obj->setItem(xpath, Element::fromJSON("1"), LeafBaseType::Uint8));
-    EXPECT_NO_THROW(t_obj->setItem(xpath, Element::fromJSON("2"), LeafBaseType::Uint8));
-    EXPECT_NO_THROW(t_obj->setItem(xpath, Element::fromJSON("3"), LeafBaseType::Uint8));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, Element::fromJSON("1"), LeafBaseType::Uint8));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, Element::fromJSON("2"), LeafBaseType::Uint8));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, Element::fromJSON("3"), LeafBaseType::Uint8));
     ElementPtr got(t_obj->getItem(xpath));
     ASSERT_EQ(LeafBaseType::Dec64, data_node->schema().asLeaf().valueType().base());
     EXPECT_EQ("[ 1, 2, 3 ]", got->str());
 
     // Clean it.
-    EXPECT_NO_THROW(t_obj->deleteItem(xpath));
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->deleteItem(xpath));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     EXPECT_FALSE(data_node);
     data_node.reset();
 
@@ -500,16 +500,16 @@ TEST_F(TranslatorBasicTest, setItem) {
 
     // Delete (twice).
     xpath = "/keatest-module:main/string";
-    EXPECT_NO_THROW(data_node = sess.getData(xpath));
+    EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     EXPECT_TRUE(data_node);
-    EXPECT_NO_THROW(data_node = data_node->findPath(xpath));
+    EXPECT_NO_THROW_LOG(data_node = data_node->findPath(xpath));
     EXPECT_TRUE(data_node);
     ASSERT_TRUE(NodeType::Leaf == data_node->schema().nodeType());
     EXPECT_EQ("true", data_node->asTerm().valueStr());
-    EXPECT_NO_THROW(t_obj->deleteItem(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->deleteItem(xpath));
     EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     EXPECT_FALSE(data_node);
-    EXPECT_NO_THROW(t_obj->deleteItem(xpath));
+    EXPECT_NO_THROW_LOG(t_obj->deleteItem(xpath));
     EXPECT_NO_THROW_LOG(data_node = sess.getData(xpath));
     EXPECT_FALSE(data_node);
 }
@@ -525,17 +525,17 @@ TEST_F(TranslatorBasicTest, list) {
 
     // Empty list.
     ElementPtr element;
-    EXPECT_NO_THROW(element = t_obj->getItem("/keatest-module:container/list"));
+    EXPECT_NO_THROW_LOG(element = t_obj->getItem("/keatest-module:container/list"));
     EXPECT_FALSE(element);
     element.reset();
 
     // Retried with a filled list.
     xpath = "/keatest-module:container/list[key1='key1'][key2='key2']/leaf";
     element = Element::create("Leaf value");
-    EXPECT_NO_THROW(t_obj->setItem(xpath, element, LeafBaseType::String));
-    EXPECT_NO_THROW(element = t_obj->getItem("/keatest-module:container/list"));
+    EXPECT_NO_THROW_LOG(t_obj->setItem(xpath, element, LeafBaseType::String));
+    EXPECT_NO_THROW_LOG(element = t_obj->getItem("/keatest-module:container/list"));
     EXPECT_FALSE(element);
-    EXPECT_NO_THROW(element = t_obj->getItem("/keatest-module:container/list[key1='key1'][key2='key2']"));
+    EXPECT_NO_THROW_LOG(element = t_obj->getItem("/keatest-module:container/list[key1='key1'][key2='key2']"));
     EXPECT_FALSE(element);
 }
 
index c468b42d08d3b538dbe1bdff540e63881d890990..de56acdc0d263d3264408a2487556446db0c67f7 100644 (file)
@@ -74,10 +74,10 @@ TEST(YangReprTest, getTest) {
     sess.switchDatastore(sysrepo::Datastore::Candidate);
 
     // Cleanup.
-    EXPECT_NO_THROW(sess.deleteItem("/keatest-module:container"));
-    EXPECT_NO_THROW(sess.applyChanges());
-    EXPECT_NO_THROW(sess.deleteItem("/keatest-module:main"));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.deleteItem("/keatest-module:container"));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.deleteItem("/keatest-module:main"));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     // Fill the test module.
     string xpath;
@@ -85,70 +85,70 @@ TEST(YangReprTest, getTest) {
 
     xpath = "/keatest-module:main/string";
     value = "str";
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     xpath = "/keatest-module:main/boolean";
     value = "true";
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     xpath = "/keatest-module:main/ui8";
     uint8_t u8(8);
     value = to_string(u8);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     xpath = "/keatest-module:main/ui16";
     uint16_t u16(16);
     value = to_string(u16);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     xpath = "/keatest-module:main/ui32";
     uint32_t u32(32);
     value = to_string(u32);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     xpath = "/keatest-module:main/i8";
     int8_t s8(8);
     value = to_string(s8);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     xpath = "/keatest-module:main/i16";
     int16_t s16(16);
     value = to_string(s16);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     xpath = "/keatest-module:main/i32";
     int32_t s32(32);
     value = to_string(s32);
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     xpath = "/keatest-module:main/id_ref";
     value = "keatest-module:id_1";
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     xpath = "/keatest-module:main/enum";
     value = "maybe";
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     // Binary.
     xpath = "/keatest-module:main/raw";
     value = "Zm9vYmFy";
-    EXPECT_NO_THROW(sess.setItem(xpath, value));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.setItem(xpath, value));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     // Get it.
     YangRepr repr(testModel);
     YRTree tree;
-    EXPECT_NO_THROW(tree = repr.get(sess));
+    EXPECT_NO_THROW_LOG(tree = repr.get(sess));
 
     // Verify.
     EXPECT_TRUE(repr.verify(testTree, sess, cerr));
@@ -163,15 +163,15 @@ TEST(YangReprTrest, getTestErrors) {
     sess.switchDatastore(sysrepo::Datastore::Candidate);
 
     // Cleanup.
-    EXPECT_NO_THROW(sess.deleteItem("/keatest-module:container"));
-    EXPECT_NO_THROW(sess.applyChanges());
-    EXPECT_NO_THROW(sess.deleteItem("/keatest-module:main"));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.deleteItem("/keatest-module:container"));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.deleteItem("/keatest-module:main"));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     // Get it.
     YangRepr repr(testModel);
     YRTree tree;
-    EXPECT_NO_THROW(repr.set(testTree, sess));
+    EXPECT_NO_THROW_LOG(repr.set(testTree, sess));
 
     // Verify.
     EXPECT_TRUE(repr.verify(testTree, sess, cerr));
@@ -212,14 +212,14 @@ TEST(YangReprTest, setTest) {
     sess.switchDatastore(sysrepo::Datastore::Candidate);
 
     // Cleanup.
-    EXPECT_NO_THROW(sess.deleteItem("/keatest-module:container"));
-    EXPECT_NO_THROW(sess.applyChanges());
-    EXPECT_NO_THROW(sess.deleteItem("/keatest-module:main"));
-    EXPECT_NO_THROW(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.deleteItem("/keatest-module:container"));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
+    EXPECT_NO_THROW_LOG(sess.deleteItem("/keatest-module:main"));
+    EXPECT_NO_THROW_LOG(sess.applyChanges());
 
     // Set the module content.
     YangRepr repr(testModel);
-    EXPECT_NO_THROW(repr.set(testTree, sess));
+    EXPECT_NO_THROW_LOG(repr.set(testTree, sess));
 
     // Verify it.
     EXPECT_TRUE(repr.verify(testTree, sess, cerr));
@@ -232,6 +232,7 @@ TEST(YangReprTest, setTest) {
 /// @param model name of the model to be verified against.
 /// @param tree tree to be verified.
 void sanityCheckConfig(const std::string& model, const YRTree& tree) {
+    SCOPED_TRACE("\n* Tested model: " + model);
     SysrepoSetup::cleanSharedMemory();
 
     // Get a translator object to play with.
@@ -251,19 +252,16 @@ void sanityCheckConfig(const std::string& model, const YRTree& tree) {
         if (model == IETF_DHCPV6_SERVER) {
             toplevel_node = "server";
         }
-        EXPECT_NO_THROW(translator.deleteItem("/" + model + ":" + toplevel_node));
+        EXPECT_NO_THROW_LOG(translator.deleteItem("/" + model + ":" + toplevel_node));
     }
 
     // Get it.
     YangRepr repr(model);
 
-    EXPECT_NO_THROW(repr.set(tree, sess))
-        << " for model " << model;
+    EXPECT_NO_THROW_LOG(repr.set(tree, sess));
     bool result = false;
-    EXPECT_NO_THROW(result = repr.verify(tree, sess, cerr))
-        << " for model " << model;
-    EXPECT_TRUE(result)
-        << " for model " << model;
+    EXPECT_NO_THROW_LOG(result = repr.verify(tree, sess, cerr));
+    EXPECT_TRUE(result);
 }
 
 // This is test environment sanity check. It verifies that all configuration