#include <sstream>
#include "INet4Address.hh"
#include <senf/Utils/String.hh>
+#include <senf/Socket/Protocols/AddressExceptions.hh>
#include <senf/Utils/auto_unit_test.hh>
#include <boost/test/test_tools.hpp>
#define prefix_
-///////////////////////////////cc.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-BOOST_AUTO_UNIT_TEST(inet4Address)
+SENF_AUTO_UNIT_TEST(inet4Address)
{
using senf::INet4Address;
using senf::AddressSyntaxException;
INet4Address addr (INet4Address::from_string("127.0.0.1"));
BOOST_CHECK_EQUAL( addr, INet4Address::Loopback );
- BOOST_CHECK( addr != INet4Address::Broadcast );
+ SENF_CHECK_NOT_EQUAL( addr, INet4Address::Broadcast );
addr = INet4Address::from_string("localhost");
BOOST_CHECK_EQUAL( addr, INet4Address::Loopback );
BOOST_CHECK( addr );
BOOST_CHECK( ! INet4Address() );
BOOST_CHECK_THROW( INet4Address::from_string(""), AddressSyntaxException );
- BOOST_CHECK( INet4Address::from_string("www.go6.net") != INet4Address::None );
+ SENF_CHECK_NOT_EQUAL( INet4Address::from_string("www.go6.net"), INet4Address::None );
BOOST_CHECK_THROW( INet4Address::from_string("invalid.host.fhg.de"), UnknownHostnameException);
{
}
}
-BOOST_AUTO_UNIT_TEST(inet4Network)
+SENF_AUTO_UNIT_TEST(inet4Network)
{
senf::INet4Network net (senf::INet4Address::Loopback,8);
BOOST_CHECK_EQUAL( net.address().address(), 0x7F000000u );
BOOST_CHECK_EQUAL( net2.address(), senf::INet4Address::from_string("192.0.0.0") );
BOOST_CHECK_EQUAL( net2.prefix_len(), 16u );
- BOOST_CHECK( net != net2 );
+ SENF_CHECK_NOT_EQUAL( net, net2 );
BOOST_CHECK( net.match(senf::INet4Address::from_string("127.0.0.1")) );
BOOST_CHECK( ! net2.match(senf::INet4Address::from_string("127.0.0.1")) );
BOOST_CHECK( ! net.match(net2) );
BOOST_CHECK_THROW( senf::INet4Network(""), senf::AddressSyntaxException );
BOOST_CHECK_THROW( senf::INet4Network("192.0.2.0/24/beef"), senf::AddressSyntaxException );
+
+ {
+ std::stringstream str;
+ senf::INet4Network net;
+ str >> net;
+ BOOST_CHECK( str.fail());
+ }
+ {
+ std::stringstream str;
+ senf::INet4Network net ("128.129.130.131/128");
+ str << net;
+ BOOST_CHECK_EQUAL( str.str(), "128.129.130.131/128");
+ str >> net;
+ BOOST_CHECK( ! str.fail());
+ BOOST_CHECK_EQUAL(net, senf::INet4Network("128.129.130.131/128"));
+ }
}
-///////////////////////////////cc.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
-\f
+
// Local Variables:
// mode: c++
// fill-column: 100