Index: native_client_sdk/src/tests/nacl_io_test/host_resolver_test.cc |
diff --git a/native_client_sdk/src/tests/nacl_io_test/host_resolver_test.cc b/native_client_sdk/src/tests/nacl_io_test/host_resolver_test.cc |
index fab3ec52d3e7020c90bd86667815ac8ff03944fb..b00d2d43d34766d7ad6863b8e76399d28e05ff68 100644 |
--- a/native_client_sdk/src/tests/nacl_io_test/host_resolver_test.cc |
+++ b/native_client_sdk/src/tests/nacl_io_test/host_resolver_test.cc |
@@ -107,6 +107,33 @@ TEST_F(HostResolverTest, Getaddrinfo_Numeric) { |
ki_freeaddrinfo(ai); |
} |
+TEST_F(HostResolverTest, Getaddrinfo_Service) { |
+ struct addrinfo* ai = NULL; |
+ struct sockaddr_in* in; |
+ struct addrinfo hints; |
+ |
+ // Numberic only |
binji
2014/06/19 20:00:32
Numeric
|
+ memset(&hints, 0, sizeof(hints)); |
+ hints.ai_family = AF_INET; |
+ hints.ai_socktype = SOCK_STREAM; |
+ |
+ ASSERT_EQ(0, ki_getaddrinfo("1.2.3.4", "0", &hints, &ai)); |
+ ASSERT_NE(NULL_INFO, ai); |
+ ASSERT_NE(NULL_ADDR, ai->ai_addr); |
+ in = (struct sockaddr_in*)ai->ai_addr; |
+ ASSERT_EQ(htons(0), in->sin_port); |
binji
2014/06/19 20:00:32
only testing the port? If so, maybe change the tes
Sam Clegg
2014/06/19 22:37:48
Done.. although the "Service" is really the port (
binji
2014/06/19 22:52:29
Sorry, I was confused. I've never heard a port cal
|
+ ASSERT_EQ(NULL_INFO, ai->ai_next); |
+ |
+ ASSERT_EQ(0, ki_getaddrinfo("1.2.3.4", "65000", &hints, &ai)); |
+ ASSERT_NE(NULL_INFO, ai); |
+ ASSERT_NE(NULL_ADDR, ai->ai_addr); |
+ in = (struct sockaddr_in*)ai->ai_addr; |
+ ASSERT_EQ(htons(65000), in->sin_port); |
+ ASSERT_EQ(NULL_INFO, ai->ai_next); |
+ |
+ ki_freeaddrinfo(ai); |
+} |
+ |
TEST_F(HostResolverTest, Getaddrinfo_MissingPPAPI) { |
// Verify that full lookups fail due to lack of PPAPI interfaces |
struct addrinfo* ai = NULL; |