Lines Matching full:parse
69 ErrorOr<IPAddress> address = IPAddress::Parse("192.168.0.1"); in TEST()
76 EXPECT_FALSE(IPAddress::Parse("192..0.1")) in TEST()
77 << "empty value should fail to parse"; in TEST()
78 EXPECT_FALSE(IPAddress::Parse(".192.168.0.1")) in TEST()
79 << "leading dot should fail to parse"; in TEST()
80 EXPECT_FALSE(IPAddress::Parse(".192.168.1")) in TEST()
81 << "leading dot should fail to parse"; in TEST()
82 EXPECT_FALSE(IPAddress::Parse("..192.168.0.1")) in TEST()
83 << "leading dot should fail to parse"; in TEST()
84 EXPECT_FALSE(IPAddress::Parse("..192.1")) in TEST()
85 << "leading dot should fail to parse"; in TEST()
86 EXPECT_FALSE(IPAddress::Parse("192.168.0.1.")) in TEST()
87 << "trailing dot should fail to parse"; in TEST()
88 EXPECT_FALSE(IPAddress::Parse("192.168.1.")) in TEST()
89 << "trailing dot should fail to parse"; in TEST()
90 EXPECT_FALSE(IPAddress::Parse("192.168.1..")) in TEST()
91 << "trailing dot should fail to parse"; in TEST()
92 EXPECT_FALSE(IPAddress::Parse("192.168..")) in TEST()
93 << "trailing dot should fail to parse"; in TEST()
94 EXPECT_FALSE(IPAddress::Parse("192.x3.0.1")) in TEST()
95 << "non-digit character should fail to parse"; in TEST()
96 EXPECT_FALSE(IPAddress::Parse("192.3.1")) in TEST()
97 << "too few values should fail to parse"; in TEST()
98 EXPECT_FALSE(IPAddress::Parse("192.3.2.0.1")) in TEST()
99 << "too many values should fail to parse"; in TEST()
100 EXPECT_FALSE(IPAddress::Parse("1920.3.2.1")) in TEST()
101 << "value > 255 should fail to parse"; in TEST()
157 IPAddress::Parse("abcd:ef01:2345:6789:9876:5432:10FE:DBCA"); in TEST()
168 IPAddress::Parse("abcd:ef01:2345:6789:9876:5432::dbca"); in TEST()
174 ErrorOr<IPAddress> address2 = IPAddress::Parse("abcd::10fe:dbca"); in TEST()
181 ErrorOr<IPAddress> address3 = IPAddress::Parse("::10fe:dbca"); in TEST()
188 ErrorOr<IPAddress> address4 = IPAddress::Parse("10fe:dbca::"); in TEST()
198 ErrorOr<IPAddress> address1 = IPAddress::Parse("::"); in TEST()
205 ErrorOr<IPAddress> address2 = IPAddress::Parse("::1"); in TEST()
212 ErrorOr<IPAddress> address3 = IPAddress::Parse("::2:1"); in TEST()
221 EXPECT_FALSE(IPAddress::Parse(":abcd::dbca")) in TEST()
222 << "leading colon should fail to parse"; in TEST()
223 EXPECT_FALSE(IPAddress::Parse("abcd::dbca:")) in TEST()
224 << "trailing colon should fail to parse"; in TEST()
225 EXPECT_FALSE(IPAddress::Parse("abxd::1234")) in TEST()
226 << "non-hex digit should fail to parse"; in TEST()
227 EXPECT_FALSE(IPAddress::Parse("abcd:1234")) in TEST()
228 << "too few values should fail to parse"; in TEST()
229 EXPECT_FALSE(IPAddress::Parse("a:b:c:d:e:f:0:1:2:3:4:5:6:7:8:9:a")) in TEST()
230 << "too many values should fail to parse"; in TEST()
231 EXPECT_FALSE(IPAddress::Parse("1:2:3:4:5:6:7::8")) in TEST()
232 << "too many values around double-colon should fail to parse"; in TEST()
233 EXPECT_FALSE(IPAddress::Parse("1:2:3:4:5:6:7:8::")) in TEST()
234 << "too many values before double-colon should fail to parse"; in TEST()
235 EXPECT_FALSE(IPAddress::Parse("::1:2:3:4:5:6:7:8")) in TEST()
236 << "too many values after double-colon should fail to parse"; in TEST()
237 EXPECT_FALSE(IPAddress::Parse("abcd1::dbca")) in TEST()
238 << "value > 0xffff should fail to parse"; in TEST()
239 EXPECT_FALSE(IPAddress::Parse("::abcd::dbca")) in TEST()
240 << "multiple double colon should fail to parse"; in TEST()
242 EXPECT_FALSE(IPAddress::Parse(":::abcd::dbca")) in TEST()
243 << "leading triple colon should fail to parse"; in TEST()
244 EXPECT_FALSE(IPAddress::Parse("abcd:::dbca")) in TEST()
245 << "triple colon should fail to parse"; in TEST()
246 EXPECT_FALSE(IPAddress::Parse("abcd:dbca:::")) in TEST()
247 << "trailing triple colon should fail to parse"; in TEST()
252 ErrorOr<IPAddress> address = IPAddress::Parse("::123"); in TEST()
270 ErrorOr<IPEndpoint> result = IPEndpoint::Parse("1.2.3.4:5678"); in TEST()
276 result = IPEndpoint::Parse("[abcd::1]:99"); in TEST()
282 result = IPEndpoint::Parse("[::]:5791"); in TEST()
286 EXPECT_FALSE(IPEndpoint::Parse("")); // Empty string. in TEST()
287 EXPECT_FALSE(IPEndpoint::Parse("beef")); // Random word. in TEST()
288 EXPECT_FALSE(IPEndpoint::Parse("localhost:99")); // We don't do DNS. in TEST()
289 EXPECT_FALSE(IPEndpoint::Parse(":80")); // Missing address. in TEST()
290 EXPECT_FALSE(IPEndpoint::Parse("[]:22")); // Missing address. in TEST()
291 EXPECT_FALSE(IPEndpoint::Parse("1.2.3.4")); // Missing port after IPv4. in TEST()
292 EXPECT_FALSE(IPEndpoint::Parse("[abcd::1]")); // Missing port after IPv6. in TEST()
293 EXPECT_FALSE(IPEndpoint::Parse("abcd::1:8080")); // Missing square brackets. in TEST()
296 EXPECT_FALSE(IPEndpoint::Parse(" 1.2.3.4:5678")); in TEST()
297 EXPECT_FALSE(IPEndpoint::Parse("1.2.3.4 :5678")); in TEST()
298 EXPECT_FALSE(IPEndpoint::Parse("1.2.3.4: 5678")); in TEST()
299 EXPECT_FALSE(IPEndpoint::Parse("1.2.3.4:5678 ")); in TEST()
300 EXPECT_FALSE(IPEndpoint::Parse(" [abcd::1]:99")); in TEST()
301 EXPECT_FALSE(IPEndpoint::Parse("[abcd::1] :99")); in TEST()
302 EXPECT_FALSE(IPEndpoint::Parse("[abcd::1]: 99")); in TEST()
303 EXPECT_FALSE(IPEndpoint::Parse("[abcd::1]:99 ")); in TEST()