Esempio n. 1
0
bool SocketTest::netaddressTest()
{
    InetAddress google("www.google.com");
    TEST_ASSERT(google.isValid())
    const SRL::byte* rawip = google.getAddress();
    String ip = String::Format("%u.%u.%u.%u", rawip[0], rawip[1], rawip[2], rawip[3]);
    TEST_ASSERT(google.getHostAddress() == ip)
    TEST_ASSERT(google.getHostName().endsWith("google.com"))
    
    InetAddress googlecopy;
    TEST_ASSERT(!googlecopy.isValid())
    googlecopy = google;
    TEST_ASSERT(googlecopy.isValid())
    const SRL::byte* rawip2 = google.getAddress();
    String ip2 = String::Format("%u.%u.%u.%u", rawip2[0], rawip2[1], rawip2[2], rawip2[3]);
    TEST_ASSERT(googlecopy.getHostAddress() == ip2)
    TEST_ASSERT(googlecopy.getHostName().endsWith("google.com"))    
    TEST_THROWS(new InetAddress("gg"), Net::Errors::InvalidAddressException)
    
    InetAddress local("localhost");
    TEST_ASSERT(local.isValid())
    TEST_ASSERT(local.getHostAddress() == "127.0.0.1")
    TEST_ASSERT(local.getHostName() == "localhost")
    
    
	return true;
}