From: Francis Dupont Date: Sat, 22 Sep 2018 18:09:18 +0000 (+0200) Subject: [65-libyang-option-data] Simplified to one fixture class X-Git-Tag: 65-libyang-option-data_before_rebase~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=971938d02a68f817e5de3365f1b4a4ebb6340145;p=thirdparty%2Fkea.git [65-libyang-option-data] Simplified to one fixture class --- diff --git a/src/lib/yang/tests/sysrepo_setup.h b/src/lib/yang/tests/sysrepo_setup.h index ffcb7a7945..1de337fb7b 100644 --- a/src/lib/yang/tests/sysrepo_setup.h +++ b/src/lib/yang/tests/sysrepo_setup.h @@ -25,11 +25,15 @@ class GenericTranslatorTest : public ::testing::Test { public: /// @brief Constructor. + GenericTranslatorTest() : conn_(), sess_(), t_obj_() { } + + /// @brief useModel /// - /// Open a sysrepo session and create a translator object. + /// Open a sysrepo session and create a translator object using + /// the given model. /// - /// #param model The model to use. - GenericTranslatorTest(std::string model) : conn_(), sess_(), t_obj_() { + /// @param model The model to use. + void useModel(std::string model) { std::string full_name = "translator " + std::string(Name) + " unittests"; conn_.reset(new Connection(full_name.c_str())); diff --git a/src/lib/yang/tests/translator_option_data_unittests.cc b/src/lib/yang/tests/translator_option_data_unittests.cc index ef625d863a..dca33e2071 100644 --- a/src/lib/yang/tests/translator_option_data_unittests.cc +++ b/src/lib/yang/tests/translator_option_data_unittests.cc @@ -21,61 +21,24 @@ using namespace isc::yang::test; namespace { /// @brief Translator name. -extern char const name[] = "option data list"; +extern char const option_data_list[] = "option data list"; /// @brief Test fixture class for @ref TranslatorOptionDataList. -class TranslatorOptionDataListTest : public GenericTranslatorTest { +class TranslatorOptionDataListTest : + public GenericTranslatorTest { public: - /// Constructor (passes the model). - /// - /// @param model The model. - TranslatorOptionDataListTest(string model) : GenericTranslatorTest(model) { } + /// Constructor. + TranslatorOptionDataListTest() { } /// Destructor (does nothing). virtual ~TranslatorOptionDataListTest() { } }; -#if 0 -/// @brief Test fixture sub-class using the IETF model. -class TranslatorOptionDataListIetf6Test : public TranslatorOptionDataListTest { -public: - - /// Constructor. - TranslatorOptionDataListIetf6Test() : - TranslatorOptionDataListTest("ietf-dhcpv6-server") { } - - /// Destructor. - ~TranslatorOptionDataListIetf6Test() { } -}; -#endif - -/// @brief Test fixture sub-class using the kea DHcpv4 server model. -class TranslatorOptionDataListKea4Test : public TranslatorOptionDataListTest { -public: - - /// Constructor. - TranslatorOptionDataListKea4Test() : - TranslatorOptionDataListTest("kea-dhcp4-server") { } - - /// Destructor. - ~TranslatorOptionDataListKea4Test() { } -}; - -/// @brief Test fixture sub-class using the kea DHcpv6 server model. -class TranslatorOptionDataListKea6Test : public TranslatorOptionDataListTest { -public: - - /// Constructor. - TranslatorOptionDataListKea6Test() : - TranslatorOptionDataListTest("kea-dhcp6-server") { } - - /// Destructor. - ~TranslatorOptionDataListKea6Test() { } -}; - // Test get empty option data list. -TEST_F(TranslatorOptionDataListKea4Test, getEmpty) { +TEST_F(TranslatorOptionDataListTest, getEmpty) { + useModel("kea-dhcp4-server"); + // Get the option data list and checks it is empty. const string& xpath = "/kea-dhcp4-server:config/option-data-list"; ConstElementPtr options; @@ -86,7 +49,9 @@ TEST_F(TranslatorOptionDataListKea4Test, getEmpty) { } // Test get one option data. -TEST_F(TranslatorOptionDataListKea6Test, get) { +TEST_F(TranslatorOptionDataListTest, get) { + useModel("kea-dhcp6-server"); + // Create the option code 100. const string& xpath = "/kea-dhcp6-server:config/option-data-list"; const string& xoption = xpath + "/option-data[code='100'][space='dns']"; @@ -116,7 +81,9 @@ TEST_F(TranslatorOptionDataListKea6Test, get) { } // Test set empty option data list. -TEST_F(TranslatorOptionDataListKea4Test, setEmpty) { +TEST_F(TranslatorOptionDataListTest, setEmpty) { + useModel("kea-dhcp4-server"); + // Set empty list. const string& xpath = "/kea-dhcp4-server:config/option-data-list"; ConstElementPtr options = Element::createList(); @@ -130,7 +97,9 @@ TEST_F(TranslatorOptionDataListKea4Test, setEmpty) { } // Test set an option data. -TEST_F(TranslatorOptionDataListKea6Test, set) { +TEST_F(TranslatorOptionDataListTest, set) { + useModel("kea-dhcp6-server"); + // Set one option data. const string& xpath = "/kea-dhcp6-server:config/option-data-list"; ElementPtr options = Element::createList();