Add test for mac address

This commit is contained in:
Andrea Bontempi 2014-12-14 11:57:31 +01:00
parent b929a8cfae
commit af0b60da8c
3 changed files with 32 additions and 0 deletions

View file

@ -80,6 +80,16 @@ public:
return memcmp(byte,otherMac.byte,sizeof(byte))==0; return memcmp(byte,otherMac.byte,sizeof(byte))==0;
} }
/**
* Override - Implements the comparison between mac address (not equal)
* \param otherMac This is the other mac address to be compared with the local one.
* \return true if the two addresses match.
*/
bool operator!= ( const mac_address& otherMac )
{
return !operator==(otherMac);
}
}; };
} }

View file

@ -22,6 +22,7 @@ foreach(testSrc ${TEST_SRC})
# link to Boost libraries AND your targets and dependencies # link to Boost libraries AND your targets and dependencies
target_link_libraries(${testName} ${Boost_LIBRARIES}) target_link_libraries(${testName} ${Boost_LIBRARIES})
target_link_libraries(${testName} network)
# Add test # Add test
add_test(NAME ${testName} add_test(NAME ${testName}

21
test/test_Macaddress.cpp Normal file
View file

@ -0,0 +1,21 @@
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE "Mac address check"
#include "../commons/macaddress.h"
#include <boost/test/unit_test.hpp> //VERY IMPORTANT - include this last
BOOST_AUTO_TEST_CASE( mac_address_eq ) {
network::mac_address a("AA:AA:AA:AA:AA:AA");
network::mac_address b("AA:AA:AA:AA:AA:AA");
BOOST_CHECK( a == b );
}
BOOST_AUTO_TEST_CASE( mac_address_neq ) {
network::mac_address a("AA:AA:AA:AA:AA:AA");
network::mac_address b("BB:BB:BB:BB:BB:BB");
BOOST_CHECK( a != b );
}
BOOST_AUTO_TEST_CASE( mac_address_io ) {
network::mac_address a("aa:aa:aa:aa:aa:aa");
BOOST_CHECK_EQUAL( a.to_string(), "aa:aa:aa:aa:aa:aa" );
}