// Custom includes
#include "INetAddressing.hh"
-#include <boost/test/auto_unit_test.hpp>
+#include "../../../Utils/auto_unit_test.hh"
#include <boost/test/test_tools.hpp>
#define prefix_
BOOST_CHECK( ! addr );
addr = INet4SocketAddress("127.0.0.1:12345");
- BOOST_CHECK ( addr != INet4SocketAddress() );
+ BOOST_CHECK ( addr != INet4SocketAddress("127.0.0.2:12345") );
}
{
INet4SocketAddress(INet4Address::Loopback,12345) );
BOOST_CHECK_THROW( INet4SocketAddress("127.0.0.1"), INet4SocketAddress::SyntaxException );
- BOOST_CHECK_THROW( INet4SocketAddress("foo@bar:12345"), INet4Address::SyntaxException );
+ BOOST_CHECK_THROW( INet4SocketAddress("foo:bar"), INet4SocketAddress::SyntaxException );
+ BOOST_CHECK_THROW( INet4SocketAddress(":12345"), INet4SocketAddress::SyntaxException );
BOOST_CHECK_THROW( INet4SocketAddress("127.0.0.1:1234a"), INet4SocketAddress::SyntaxException );
BOOST_CHECK_EQUAL( INet4SocketAddress("127.0.0.1:12345").address(), INet4Address::Loopback );
BOOST_CHECK_EQUAL( addr.iface(), "" );
BOOST_CHECK_EQUAL( addr, INet6SocketAddress("[12::21]:12345") );
BOOST_CHECK_NO_THROW( INet6SocketAddress("www.6bone.net:80") );
+ addr = senf::INet6SocketAddress("1.2.3.4:12345", INet6Address::ResolveINet4);
+ BOOST_CHECK_EQUAL( addr.address(), INet6Address::from_string("::ffff:1.2.3.4") );
+ BOOST_CHECK_EQUAL( addr.port(), 12345u );
}
{