aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/core/iomgr/sockaddr_utils_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/core/iomgr/sockaddr_utils_test.c')
-rw-r--r--test/core/iomgr/sockaddr_utils_test.c242
1 files changed, 126 insertions, 116 deletions
diff --git a/test/core/iomgr/sockaddr_utils_test.c b/test/core/iomgr/sockaddr_utils_test.c
index 72a0f71835..2f061cfa46 100644
--- a/test/core/iomgr/sockaddr_utils_test.c
+++ b/test/core/iomgr/sockaddr_utils_test.c
@@ -41,206 +41,216 @@
#include <grpc/support/port_platform.h>
#include "test/core/util/test_config.h"
-static struct sockaddr_in make_addr4(const gpr_uint8 *data, size_t data_len) {
+static struct sockaddr_in
+make_addr4 (const gpr_uint8 * data, size_t data_len)
+{
struct sockaddr_in addr4;
- memset(&addr4, 0, sizeof(addr4));
+ memset (&addr4, 0, sizeof (addr4));
addr4.sin_family = AF_INET;
- GPR_ASSERT(data_len == sizeof(addr4.sin_addr.s_addr));
- memcpy(&addr4.sin_addr.s_addr, data, data_len);
- addr4.sin_port = htons(12345);
+ GPR_ASSERT (data_len == sizeof (addr4.sin_addr.s_addr));
+ memcpy (&addr4.sin_addr.s_addr, data, data_len);
+ addr4.sin_port = htons (12345);
return addr4;
}
-static struct sockaddr_in6 make_addr6(const gpr_uint8 *data, size_t data_len) {
+static struct sockaddr_in6
+make_addr6 (const gpr_uint8 * data, size_t data_len)
+{
struct sockaddr_in6 addr6;
- memset(&addr6, 0, sizeof(addr6));
+ memset (&addr6, 0, sizeof (addr6));
addr6.sin6_family = AF_INET6;
- GPR_ASSERT(data_len == sizeof(addr6.sin6_addr.s6_addr));
- memcpy(&addr6.sin6_addr.s6_addr, data, data_len);
- addr6.sin6_port = htons(12345);
+ GPR_ASSERT (data_len == sizeof (addr6.sin6_addr.s6_addr));
+ memcpy (&addr6.sin6_addr.s6_addr, data, data_len);
+ addr6.sin6_port = htons (12345);
return addr6;
}
-static const gpr_uint8 kMapped[] = {0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0xff, 0xff, 192, 0, 2, 1};
-static const gpr_uint8 kNotQuiteMapped[] = {0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0xff, 0xfe, 192, 0, 2, 99};
-static const gpr_uint8 kIPv4[] = {192, 0, 2, 1};
-static const gpr_uint8 kIPv6[] = {0x20, 0x01, 0x0d, 0xb8, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1};
+static const gpr_uint8 kMapped[] = { 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xff, 0xff, 192, 0, 2, 1
+};
-static void test_sockaddr_is_v4mapped(void) {
+static const gpr_uint8 kNotQuiteMapped[] = { 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xff, 0xfe, 192, 0, 2, 99
+};
+static const gpr_uint8 kIPv4[] = { 192, 0, 2, 1 };
+
+static const gpr_uint8 kIPv6[] = { 0x20, 0x01, 0x0d, 0xb8, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1
+};
+
+static void
+test_sockaddr_is_v4mapped (void)
+{
struct sockaddr_in input4;
struct sockaddr_in6 input6;
struct sockaddr_in output4;
struct sockaddr_in expect4;
- gpr_log(GPR_INFO, "%s", "test_sockaddr_is_v4mapped");
+ gpr_log (GPR_INFO, "%s", "test_sockaddr_is_v4mapped");
/* v4mapped input should succeed. */
- input6 = make_addr6(kMapped, sizeof(kMapped));
- GPR_ASSERT(grpc_sockaddr_is_v4mapped((const struct sockaddr *)&input6, NULL));
- GPR_ASSERT(
- grpc_sockaddr_is_v4mapped((const struct sockaddr *)&input6, &output4));
- expect4 = make_addr4(kIPv4, sizeof(kIPv4));
- GPR_ASSERT(memcmp(&expect4, &output4, sizeof(expect4)) == 0);
+ input6 = make_addr6 (kMapped, sizeof (kMapped));
+ GPR_ASSERT (grpc_sockaddr_is_v4mapped ((const struct sockaddr *) &input6, NULL));
+ GPR_ASSERT (grpc_sockaddr_is_v4mapped ((const struct sockaddr *) &input6, &output4));
+ expect4 = make_addr4 (kIPv4, sizeof (kIPv4));
+ GPR_ASSERT (memcmp (&expect4, &output4, sizeof (expect4)) == 0);
/* Non-v4mapped input should fail. */
- input6 = make_addr6(kNotQuiteMapped, sizeof(kNotQuiteMapped));
- GPR_ASSERT(
- !grpc_sockaddr_is_v4mapped((const struct sockaddr *)&input6, NULL));
- GPR_ASSERT(
- !grpc_sockaddr_is_v4mapped((const struct sockaddr *)&input6, &output4));
+ input6 = make_addr6 (kNotQuiteMapped, sizeof (kNotQuiteMapped));
+ GPR_ASSERT (!grpc_sockaddr_is_v4mapped ((const struct sockaddr *) &input6, NULL));
+ GPR_ASSERT (!grpc_sockaddr_is_v4mapped ((const struct sockaddr *) &input6, &output4));
/* Output is unchanged. */
- GPR_ASSERT(memcmp(&expect4, &output4, sizeof(expect4)) == 0);
+ GPR_ASSERT (memcmp (&expect4, &output4, sizeof (expect4)) == 0);
/* Plain IPv4 input should also fail. */
- input4 = make_addr4(kIPv4, sizeof(kIPv4));
- GPR_ASSERT(
- !grpc_sockaddr_is_v4mapped((const struct sockaddr *)&input4, NULL));
+ input4 = make_addr4 (kIPv4, sizeof (kIPv4));
+ GPR_ASSERT (!grpc_sockaddr_is_v4mapped ((const struct sockaddr *) &input4, NULL));
}
-static void test_sockaddr_to_v4mapped(void) {
+static void
+test_sockaddr_to_v4mapped (void)
+{
struct sockaddr_in input4;
struct sockaddr_in6 input6;
struct sockaddr_in6 output6;
struct sockaddr_in6 expect6;
- gpr_log(GPR_INFO, "%s", "test_sockaddr_to_v4mapped");
+ gpr_log (GPR_INFO, "%s", "test_sockaddr_to_v4mapped");
/* IPv4 input should succeed. */
- input4 = make_addr4(kIPv4, sizeof(kIPv4));
- GPR_ASSERT(
- grpc_sockaddr_to_v4mapped((const struct sockaddr *)&input4, &output6));
- expect6 = make_addr6(kMapped, sizeof(kMapped));
- GPR_ASSERT(memcmp(&expect6, &output6, sizeof(output6)) == 0);
+ input4 = make_addr4 (kIPv4, sizeof (kIPv4));
+ GPR_ASSERT (grpc_sockaddr_to_v4mapped ((const struct sockaddr *) &input4, &output6));
+ expect6 = make_addr6 (kMapped, sizeof (kMapped));
+ GPR_ASSERT (memcmp (&expect6, &output6, sizeof (output6)) == 0);
/* IPv6 input should fail. */
- input6 = make_addr6(kIPv6, sizeof(kIPv6));
- GPR_ASSERT(
- !grpc_sockaddr_to_v4mapped((const struct sockaddr *)&input6, &output6));
+ input6 = make_addr6 (kIPv6, sizeof (kIPv6));
+ GPR_ASSERT (!grpc_sockaddr_to_v4mapped ((const struct sockaddr *) &input6, &output6));
/* Output is unchanged. */
- GPR_ASSERT(memcmp(&expect6, &output6, sizeof(output6)) == 0);
+ GPR_ASSERT (memcmp (&expect6, &output6, sizeof (output6)) == 0);
/* Already-v4mapped input should also fail. */
- input6 = make_addr6(kMapped, sizeof(kMapped));
- GPR_ASSERT(
- !grpc_sockaddr_to_v4mapped((const struct sockaddr *)&input6, &output6));
+ input6 = make_addr6 (kMapped, sizeof (kMapped));
+ GPR_ASSERT (!grpc_sockaddr_to_v4mapped ((const struct sockaddr *) &input6, &output6));
}
-static void test_sockaddr_is_wildcard(void) {
+static void
+test_sockaddr_is_wildcard (void)
+{
struct sockaddr_in wild4;
struct sockaddr_in6 wild6;
struct sockaddr_in6 wild_mapped;
struct sockaddr dummy;
int port;
- gpr_log(GPR_INFO, "%s", "test_sockaddr_is_wildcard");
+ gpr_log (GPR_INFO, "%s", "test_sockaddr_is_wildcard");
/* Generate wildcards. */
- grpc_sockaddr_make_wildcards(555, &wild4, &wild6);
- GPR_ASSERT(
- grpc_sockaddr_to_v4mapped((const struct sockaddr *)&wild4, &wild_mapped));
+ grpc_sockaddr_make_wildcards (555, &wild4, &wild6);
+ GPR_ASSERT (grpc_sockaddr_to_v4mapped ((const struct sockaddr *) &wild4, &wild_mapped));
/* Test 0.0.0.0:555 */
port = -1;
- GPR_ASSERT(grpc_sockaddr_is_wildcard((const struct sockaddr *)&wild4, &port));
- GPR_ASSERT(port == 555);
- memset(&wild4.sin_addr.s_addr, 0xbd, 1);
- GPR_ASSERT(
- !grpc_sockaddr_is_wildcard((const struct sockaddr *)&wild4, &port));
+ GPR_ASSERT (grpc_sockaddr_is_wildcard ((const struct sockaddr *) &wild4, &port));
+ GPR_ASSERT (port == 555);
+ memset (&wild4.sin_addr.s_addr, 0xbd, 1);
+ GPR_ASSERT (!grpc_sockaddr_is_wildcard ((const struct sockaddr *) &wild4, &port));
/* Test [::]:555 */
port = -1;
- GPR_ASSERT(grpc_sockaddr_is_wildcard((const struct sockaddr *)&wild6, &port));
- GPR_ASSERT(port == 555);
- memset(&wild6.sin6_addr.s6_addr, 0xbd, 1);
- GPR_ASSERT(
- !grpc_sockaddr_is_wildcard((const struct sockaddr *)&wild6, &port));
+ GPR_ASSERT (grpc_sockaddr_is_wildcard ((const struct sockaddr *) &wild6, &port));
+ GPR_ASSERT (port == 555);
+ memset (&wild6.sin6_addr.s6_addr, 0xbd, 1);
+ GPR_ASSERT (!grpc_sockaddr_is_wildcard ((const struct sockaddr *) &wild6, &port));
/* Test [::ffff:0.0.0.0]:555 */
port = -1;
- GPR_ASSERT(
- grpc_sockaddr_is_wildcard((const struct sockaddr *)&wild_mapped, &port));
- GPR_ASSERT(port == 555);
- memset(&wild_mapped.sin6_addr.s6_addr, 0xbd, 1);
- GPR_ASSERT(
- !grpc_sockaddr_is_wildcard((const struct sockaddr *)&wild_mapped, &port));
+ GPR_ASSERT (grpc_sockaddr_is_wildcard ((const struct sockaddr *) &wild_mapped, &port));
+ GPR_ASSERT (port == 555);
+ memset (&wild_mapped.sin6_addr.s6_addr, 0xbd, 1);
+ GPR_ASSERT (!grpc_sockaddr_is_wildcard ((const struct sockaddr *) &wild_mapped, &port));
/* Test AF_UNSPEC. */
port = -1;
- memset(&dummy, 0, sizeof(dummy));
- GPR_ASSERT(!grpc_sockaddr_is_wildcard(&dummy, &port));
- GPR_ASSERT(port == -1);
+ memset (&dummy, 0, sizeof (dummy));
+ GPR_ASSERT (!grpc_sockaddr_is_wildcard (&dummy, &port));
+ GPR_ASSERT (port == -1);
}
-static void expect_sockaddr_str(const char *expected, void *addr,
- int normalize) {
+static void
+expect_sockaddr_str (const char *expected, void *addr, int normalize)
+{
int result;
char *str;
- gpr_log(GPR_INFO, " expect_sockaddr_str(%s)", expected);
- result = grpc_sockaddr_to_string(&str, (struct sockaddr *)addr, normalize);
- GPR_ASSERT(str != NULL);
- GPR_ASSERT(result >= 0);
- GPR_ASSERT((size_t)result == strlen(str));
- GPR_ASSERT(strcmp(expected, str) == 0);
- gpr_free(str);
+ gpr_log (GPR_INFO, " expect_sockaddr_str(%s)", expected);
+ result = grpc_sockaddr_to_string (&str, (struct sockaddr *) addr, normalize);
+ GPR_ASSERT (str != NULL);
+ GPR_ASSERT (result >= 0);
+ GPR_ASSERT ((size_t) result == strlen (str));
+ GPR_ASSERT (strcmp (expected, str) == 0);
+ gpr_free (str);
}
-static void expect_sockaddr_uri(const char *expected, void *addr) {
+static void
+expect_sockaddr_uri (const char *expected, void *addr)
+{
char *str;
- gpr_log(GPR_INFO, " expect_sockaddr_uri(%s)", expected);
- str = grpc_sockaddr_to_uri((struct sockaddr *)addr);
- GPR_ASSERT(str != NULL);
- GPR_ASSERT(strcmp(expected, str) == 0);
- gpr_free(str);
+ gpr_log (GPR_INFO, " expect_sockaddr_uri(%s)", expected);
+ str = grpc_sockaddr_to_uri ((struct sockaddr *) addr);
+ GPR_ASSERT (str != NULL);
+ GPR_ASSERT (strcmp (expected, str) == 0);
+ gpr_free (str);
}
-static void test_sockaddr_to_string(void) {
+static void
+test_sockaddr_to_string (void)
+{
struct sockaddr_in input4;
struct sockaddr_in6 input6;
struct sockaddr dummy;
- gpr_log(GPR_INFO, "%s", "test_sockaddr_to_string");
+ gpr_log (GPR_INFO, "%s", "test_sockaddr_to_string");
errno = 0x7EADBEEF;
- input4 = make_addr4(kIPv4, sizeof(kIPv4));
- expect_sockaddr_str("192.0.2.1:12345", &input4, 0);
- expect_sockaddr_str("192.0.2.1:12345", &input4, 1);
- expect_sockaddr_uri("ipv4:192.0.2.1:12345", &input4);
+ input4 = make_addr4 (kIPv4, sizeof (kIPv4));
+ expect_sockaddr_str ("192.0.2.1:12345", &input4, 0);
+ expect_sockaddr_str ("192.0.2.1:12345", &input4, 1);
+ expect_sockaddr_uri ("ipv4:192.0.2.1:12345", &input4);
- input6 = make_addr6(kIPv6, sizeof(kIPv6));
- expect_sockaddr_str("[2001:db8::1]:12345", &input6, 0);
- expect_sockaddr_str("[2001:db8::1]:12345", &input6, 1);
- expect_sockaddr_uri("ipv6:[2001:db8::1]:12345", &input6);
+ input6 = make_addr6 (kIPv6, sizeof (kIPv6));
+ expect_sockaddr_str ("[2001:db8::1]:12345", &input6, 0);
+ expect_sockaddr_str ("[2001:db8::1]:12345", &input6, 1);
+ expect_sockaddr_uri ("ipv6:[2001:db8::1]:12345", &input6);
- input6 = make_addr6(kMapped, sizeof(kMapped));
- expect_sockaddr_str("[::ffff:192.0.2.1]:12345", &input6, 0);
- expect_sockaddr_str("192.0.2.1:12345", &input6, 1);
- expect_sockaddr_uri("ipv4:192.0.2.1:12345", &input6);
+ input6 = make_addr6 (kMapped, sizeof (kMapped));
+ expect_sockaddr_str ("[::ffff:192.0.2.1]:12345", &input6, 0);
+ expect_sockaddr_str ("192.0.2.1:12345", &input6, 1);
+ expect_sockaddr_uri ("ipv4:192.0.2.1:12345", &input6);
- input6 = make_addr6(kNotQuiteMapped, sizeof(kNotQuiteMapped));
- expect_sockaddr_str("[::fffe:c000:263]:12345", &input6, 0);
- expect_sockaddr_str("[::fffe:c000:263]:12345", &input6, 1);
- expect_sockaddr_uri("ipv6:[::fffe:c000:263]:12345", &input6);
+ input6 = make_addr6 (kNotQuiteMapped, sizeof (kNotQuiteMapped));
+ expect_sockaddr_str ("[::fffe:c000:263]:12345", &input6, 0);
+ expect_sockaddr_str ("[::fffe:c000:263]:12345", &input6, 1);
+ expect_sockaddr_uri ("ipv6:[::fffe:c000:263]:12345", &input6);
- memset(&dummy, 0, sizeof(dummy));
+ memset (&dummy, 0, sizeof (dummy));
dummy.sa_family = 123;
- expect_sockaddr_str("(sockaddr family=123)", &dummy, 0);
- expect_sockaddr_str("(sockaddr family=123)", &dummy, 1);
- GPR_ASSERT(grpc_sockaddr_to_uri(&dummy) == NULL);
+ expect_sockaddr_str ("(sockaddr family=123)", &dummy, 0);
+ expect_sockaddr_str ("(sockaddr family=123)", &dummy, 1);
+ GPR_ASSERT (grpc_sockaddr_to_uri (&dummy) == NULL);
- GPR_ASSERT(errno == 0x7EADBEEF);
+ GPR_ASSERT (errno == 0x7EADBEEF);
}
-int main(int argc, char **argv) {
- grpc_test_init(argc, argv);
+int
+main (int argc, char **argv)
+{
+ grpc_test_init (argc, argv);
- test_sockaddr_is_v4mapped();
- test_sockaddr_to_v4mapped();
- test_sockaddr_is_wildcard();
- test_sockaddr_to_string();
+ test_sockaddr_is_v4mapped ();
+ test_sockaddr_to_v4mapped ();
+ test_sockaddr_is_wildcard ();
+ test_sockaddr_to_string ();
return 0;
}