From: Marcin Siodelski Date: Thu, 31 Jan 2019 09:39:14 +0000 (+0100) Subject: [#429,!217] Extend global param test to store bool and real values too. X-Git-Tag: 429-Updated-StampedValue-to-support-reals_base~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ac9507a083fd1cb509f99f3ce11be1392fbf6957;p=thirdparty%2Fkea.git [#429,!217] Extend global param test to store bool and real values too. --- diff --git a/src/hooks/dhcp/mysql_cb/tests/mysql_cb_dhcp4_unittest.cc b/src/hooks/dhcp/mysql_cb/tests/mysql_cb_dhcp4_unittest.cc index f62a16f153..3e2615d805 100644 --- a/src/hooks/dhcp/mysql_cb/tests/mysql_cb_dhcp4_unittest.cc +++ b/src/hooks/dhcp/mysql_cb/tests/mysql_cb_dhcp4_unittest.cc @@ -490,16 +490,19 @@ TEST_F(MySqlConfigBackendDHCPv4Test, createUpdateDeleteGlobalParameter4) { TEST_F(MySqlConfigBackendDHCPv4Test, getAllGlobalParameters4) { // Create 3 parameters and put them into the database. cbptr_->createUpdateGlobalParameter4(ServerSelector::ALL(), - StampedValue::create("name1", "value1")); + StampedValue::create("name1", "value1")); cbptr_->createUpdateGlobalParameter4(ServerSelector::ALL(), - StampedValue::create("name2", - Element::create(static_cast(65)))); + StampedValue::create("name2", Element::create(static_cast(65)))); cbptr_->createUpdateGlobalParameter4(ServerSelector::ALL(), - StampedValue::create("name3", "value3")); + StampedValue::create("name3", "value3")); + cbptr_->createUpdateGlobalParameter4(ServerSelector::ALL(), + StampedValue::create("name4", Element::create(static_cast(true)))); + cbptr_->createUpdateGlobalParameter4(ServerSelector::ALL(), + StampedValue::create("name5", Element::create(static_cast(1.65)))); // Fetch all parameters. auto parameters = cbptr_->getAllGlobalParameters4(ServerSelector::ALL()); - ASSERT_EQ(3, parameters.size()); + ASSERT_EQ(5, parameters.size()); const auto& parameters_index = parameters.get(); @@ -507,18 +510,20 @@ TEST_F(MySqlConfigBackendDHCPv4Test, getAllGlobalParameters4) { EXPECT_EQ("value1", (*parameters_index.find("name1"))->getValue()); EXPECT_EQ(65, (*parameters_index.find("name2"))->getSignedIntegerValue()); EXPECT_EQ("value3", (*parameters_index.find("name3"))->getValue()); + EXPECT_TRUE((*parameters_index.find("name4"))->getBoolValue()); + EXPECT_EQ(1.65, (*parameters_index.find("name5"))->getDoubleValue()); - // Should be able to fetct these parameters when explicitly providing + // Should be able to fetch these parameters when explicitly providing // the server tag. parameters = cbptr_->getAllGlobalParameters4(ServerSelector::ONE("server1")); - EXPECT_EQ(3, parameters.size()); + EXPECT_EQ(5, parameters.size()); // Deleting global parameters with non-matching server selector // should fail. EXPECT_EQ(0, cbptr_->deleteAllGlobalParameters4(ServerSelector::ONE("server1"))); // Delete all parameters and make sure they are gone. - EXPECT_EQ(3, cbptr_->deleteAllGlobalParameters4(ServerSelector::ALL())); + EXPECT_EQ(5, cbptr_->deleteAllGlobalParameters4(ServerSelector::ALL())); parameters = cbptr_->getAllGlobalParameters4(ServerSelector::ALL()); EXPECT_TRUE(parameters.empty()); }