{
using senf::INet4SocketAddress;
using senf::INet4Address;
+ using senf::AddressSyntaxException;
{
INet4SocketAddress addr;
BOOST_CHECK_EQUAL( INet4SocketAddress("127.0.0.1:12345"),
INet4SocketAddress(INet4Address::Loopback,12345) );
- BOOST_CHECK_THROW( INet4SocketAddress("127.0.0.1"), INet4SocketAddress::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_THROW( INet4SocketAddress("127.0.0.1"), AddressSyntaxException );
+ BOOST_CHECK_THROW( INet4SocketAddress("foo:bar"), AddressSyntaxException );
+ BOOST_CHECK_THROW( INet4SocketAddress(":12345"), AddressSyntaxException );
+ BOOST_CHECK_THROW( INet4SocketAddress("127.0.0.1:1234a"), AddressSyntaxException );
BOOST_CHECK_EQUAL( INet4SocketAddress("127.0.0.1:12345").address(), INet4Address::Loopback );
BOOST_CHECK_EQUAL( INet4SocketAddress("127.0.0.1:12345").port(), 12345u );
{
using senf::INet6Address;
using senf::INet6SocketAddress;
+ using senf::AddressSyntaxException;
{
INet6SocketAddress addr;
+ BOOST_CHECK( ! addr );
BOOST_CHECK_EQUAL( boost::lexical_cast<std::string>(addr.address()), "::" );
BOOST_CHECK_EQUAL( addr.port(), 0u );
BOOST_CHECK_EQUAL( addr.iface(), "" );
addr = senf::INet6SocketAddress("[12::21]:12345");
+ BOOST_CHECK( addr == senf::INet6SocketAddress("[12::21]:12345") );
+ BOOST_CHECK( addr != senf::INet6SocketAddress("[12::21%lo]:12345") );
+ BOOST_CHECK( addr );
BOOST_CHECK_EQUAL( addr.address(), INet6Address::from_string("12::21") );
BOOST_CHECK_EQUAL( addr.port(), 12345u );
BOOST_CHECK_EQUAL( addr.iface(), "" );
BOOST_CHECK_EQUAL( addr.port(), 100u );
addr.address(INet6Address::from_string("::2"));
BOOST_CHECK_EQUAL( addr.address(), INet6Address::from_string("::2") );
- BOOST_CHECK_THROW( senf::INet6SocketAddress(""), INet6SocketAddress::SyntaxException );
+ BOOST_CHECK_THROW( senf::INet6SocketAddress(""), AddressSyntaxException );
BOOST_CHECK_THROW( senf::INet6SocketAddress("[::1]"),
- INet6SocketAddress::SyntaxException );
+ AddressSyntaxException );
BOOST_CHECK_THROW( senf::INet6SocketAddress("[::1]1234"),
- INet6SocketAddress::SyntaxException );
+ AddressSyntaxException );
addr = senf::INet6SocketAddress("[12::21%lo]:12345");
BOOST_CHECK_EQUAL( boost::lexical_cast<std::string>(addr), "[12::21%lo]:12345" );
BOOST_CHECK_EQUAL( addr.address(), INet6Address::from_string("12::21") );