Lines Matching refs:inet_aton

25 TEST(arpa_inet, inet_aton) {
30 ASSERT_EQ(1, inet_aton("127.1.2.3", &a));
35 ASSERT_EQ(1, inet_aton("127.1.2", &a));
40 ASSERT_EQ(1, inet_aton("127.1", &a));
45 ASSERT_EQ(1, inet_aton("0x7f000001", &a));
50 ASSERT_EQ(1, inet_aton("0xFf.0.0.1", &a));
55 ASSERT_EQ(1, inet_aton("0XfF.0.0.1", &a));
60 ASSERT_EQ(1, inet_aton("0177.0.0.1", &a));
64 ASSERT_EQ(1, inet_aton("036", &a));
69 ASSERT_EQ(0, inet_aton("", nullptr));
70 ASSERT_EQ(1, inet_aton("127.0.0.1", nullptr));
74 ASSERT_EQ(0, inet_aton("", nullptr)); // Empty.
75 ASSERT_EQ(0, inet_aton("x", nullptr)); // Leading junk.
76 ASSERT_EQ(0, inet_aton("127.0.0.1x", nullptr)); // Trailing junk.
77 ASSERT_EQ(0, inet_aton("09.0.0.1", nullptr)); // Invalid octal.
78 ASSERT_EQ(0, inet_aton("0xg.0.0.1", nullptr)); // Invalid hex.
80 ASSERT_EQ(0, inet_aton("1.2.3.4.5", nullptr)); // Too many dots.
81 ASSERT_EQ(0, inet_aton("1.2.3.4.", nullptr)); // Trailing dot.
84 ASSERT_EQ(0, inet_aton("999.0.0.1", nullptr));
85 ASSERT_EQ(0, inet_aton("0.999.0.1", nullptr));
86 ASSERT_EQ(0, inet_aton("0.0.999.1", nullptr));
87 ASSERT_EQ(0, inet_aton("0.0.0.999", nullptr));
90 ASSERT_EQ(0, inet_aton("256.0.0", nullptr));
91 ASSERT_EQ(0, inet_aton("0.256.0", nullptr));
92 ASSERT_EQ(0, inet_aton("0.0.0x10000", nullptr));
95 ASSERT_EQ(0, inet_aton("256.0", nullptr));
96 ASSERT_EQ(0, inet_aton("0.0x1000000", nullptr));
99 ASSERT_EQ(0, inet_aton("0x100000000", nullptr));
102 ASSERT_EQ(0, inet_aton("0x10000000000000000", nullptr));
105 ASSERT_EQ(0, inet_aton("0400.0.0.1", nullptr));