// 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;
SENF_CHECK_NO_THROW( oldMTU = ctrl.mtu());
BOOST_CHECK_EQUAL( ctrl.mtu(), oldMTU-16);
SENF_CHECK_NO_THROW( ctrl.mtu(oldMTU));
BOOST_CHECK_EQUAL( ctrl.mtu(), oldMTU);
+
}
///////////////////////////////cc.e////////////////////////////////////////