X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FNetdeviceController.test.cc;h=24258ee178ba759652baf30258cb22778fa70139;hb=3863d46dd898b7bc35ea8c6ccd8563b18762a6b6;hp=8b3725016dcb72401129c8db54d32ba89d6e8003;hpb=92f8630b75f3ef50e73c48cde58645dcd1534e27;p=senf.git diff --git a/Socket/NetdeviceController.test.cc b/Socket/NetdeviceController.test.cc index 8b37250..24258ee 100644 --- a/Socket/NetdeviceController.test.cc +++ b/Socket/NetdeviceController.test.cc @@ -41,8 +41,16 @@ BOOST_AUTO_UNIT_TEST(NetdeviceController) { senf::NetdeviceController ctrl ("lo"); BOOST_CHECK_EQUAL( ctrl.interfaceName(), "lo"); + int index = ctrl.interfaceIndex(); + BOOST_CHECK_EQUAL( index, senf::NetdeviceController(index).interfaceIndex() ); + + BOOST_CHECK_THROW( senf::NetdeviceController("invalid_interfacename"), senf::SystemException ); + int oldMTU; SENF_CHECK_NO_THROW( oldMTU = ctrl.mtu()); + + bool promisc; + SENF_CHECK_NO_THROW( promisc = ctrl.promisc()); if (getuid() != 0) { BOOST_WARN_MESSAGE(false, "Cannot run some tests of senf::NetdeviceController as non-root user"); @@ -53,6 +61,11 @@ BOOST_AUTO_UNIT_TEST(NetdeviceController) { BOOST_CHECK_EQUAL( ctrl.mtu(), oldMTU-16); SENF_CHECK_NO_THROW( ctrl.mtu(oldMTU)); BOOST_CHECK_EQUAL( ctrl.mtu(), oldMTU); + + SENF_CHECK_NO_THROW( ctrl.promisc( !promisc)); + BOOST_CHECK_EQUAL( ctrl.promisc(), !promisc); + SENF_CHECK_NO_THROW( ctrl.promisc( promisc)); + BOOST_CHECK_EQUAL( ctrl.promisc(), promisc); } ///////////////////////////////cc.e////////////////////////////////////////