// Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-// Unit tests
+/** \file
+ \brief NetdeviceController unit tests */
//#include "NetdeviceController.test.hh"
//#include "NetdeviceController.test.ih"
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;
- BOOST_CHECK_NO_THROW( oldMTU = ctrl.mtu());
+ 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");
return;
}
- BOOST_CHECK_NO_THROW( ctrl.mtu(oldMTU-16));
+ SENF_CHECK_NO_THROW( ctrl.mtu(oldMTU-16));
BOOST_CHECK_EQUAL( ctrl.mtu(), oldMTU-16);
- BOOST_CHECK_NO_THROW( ctrl.mtu(oldMTU));
+ 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////////////////////////////////////////