From: Tomek Mrugalski Date: Fri, 16 Dec 2011 16:57:41 +0000 (+0100) Subject: [1239] libdhcp++/IfaceMgr test improvements: X-Git-Tag: trac2351_base~299^2~8^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=84ef9da129de44dfa74933f83db60bdaf2dce51e;p=thirdparty%2Fkea.git [1239] libdhcp++/IfaceMgr test improvements: - unlink() moved to destructor as suggested by Jinmei - added missing dummy interfaces.txt --- diff --git a/src/lib/dhcp/tests/iface_mgr_unittest.cc b/src/lib/dhcp/tests/iface_mgr_unittest.cc index 5ba666a6d8..feefa46bed 100644 --- a/src/lib/dhcp/tests/iface_mgr_unittest.cc +++ b/src/lib/dhcp/tests/iface_mgr_unittest.cc @@ -55,6 +55,10 @@ public: fakeifaces << LOOPBACK << " ::1"; fakeifaces.close(); } + + ~IfaceMgrTest() { + unlink(INTERFACE_FILE); + } }; // We need some known interface to work reliably. Loopback interface @@ -147,6 +151,8 @@ TEST_F(IfaceMgrTest, dhcp6Sniffer) { TEST_F(IfaceMgrTest, basic) { // checks that IfaceManager can be instantiated + createLoInterfacesTxt(); + IfaceMgr & ifacemgr = IfaceMgr::instance(); ASSERT_TRUE(&ifacemgr != 0); } @@ -159,13 +165,14 @@ TEST_F(IfaceMgrTest, ifaceClass) { EXPECT_STREQ("eth5/7", iface->getFullName().c_str()); delete iface; - } // TODO: Implement getPlainMac() test as soon as interface detection // is implemented. TEST_F(IfaceMgrTest, getIface) { + createLoInterfacesTxt(); + cout << "Interface checks. Please ignore socket binding errors." << endl; NakedIfaceMgr* ifacemgr = new NakedIfaceMgr(); @@ -209,6 +216,7 @@ TEST_F(IfaceMgrTest, getIface) { EXPECT_EQ(static_cast(NULL), ifacemgr->getIface("wifi0") ); delete ifacemgr; + } TEST_F(IfaceMgrTest, detectIfaces) { @@ -239,7 +247,6 @@ TEST_F(IfaceMgrTest, detectIfaces) { EXPECT_STREQ( "fe80::1234", addr.toText().c_str() ); delete ifacemgr; - unlink(INTERFACE_FILE); } TEST_F(IfaceMgrTest, sockets6) { @@ -272,7 +279,6 @@ TEST_F(IfaceMgrTest, sockets6) { close(socket2); delete ifacemgr; - unlink(INTERFACE_FILE); } // TODO: disabled due to other naming on various systems @@ -356,7 +362,6 @@ TEST_F(IfaceMgrTest, sendReceive6) { EXPECT_TRUE( (rcvPkt->remote_port_ == 10546) || (rcvPkt->remote_port_ == 10547) ); delete ifacemgr; - unlink(INTERFACE_FILE); } TEST_F(IfaceMgrTest, sendReceive4) { @@ -468,7 +473,6 @@ TEST_F(IfaceMgrTest, socket4) { close(socket1); delete ifacemgr; - unlink(INTERFACE_FILE); } // Test the Iface structure itself @@ -598,7 +602,6 @@ TEST_F(IfaceMgrTest, socketInfo) { ); delete ifacemgr; - unlink(INTERFACE_FILE); } }