|
@@ -741,6 +741,14 @@ test_addr_parse(void)
|
|
|
test_streq(buf, "192.0.2.1");
|
|
|
test_eq(port, 1234);
|
|
|
|
|
|
+ r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
+ "[::1]:1234",
|
|
|
+ &addr, &port, -1);
|
|
|
+ test_assert(r == 0);
|
|
|
+ tor_addr_to_str(buf, &addr, sizeof(buf), 0);
|
|
|
+ test_streq(buf, "::1");
|
|
|
+ test_eq(port, 1234);
|
|
|
+
|
|
|
/* Domain name. */
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"torproject.org:1234",
|
|
@@ -759,6 +767,17 @@ test_addr_parse(void)
|
|
|
test_assert(r == 0);
|
|
|
tt_int_op(port,==,200);
|
|
|
|
|
|
+ r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
+ "[::1]",
|
|
|
+ &addr, &port, -1);
|
|
|
+ test_assert(r == -1);
|
|
|
+
|
|
|
+ r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
+ "[::1]",
|
|
|
+ &addr, &port, 400);
|
|
|
+ test_assert(r == 0);
|
|
|
+ tt_int_op(port,==,400);
|
|
|
+
|
|
|
/* Bad port. */
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"192.0.2.2:66666",
|
|
@@ -793,6 +812,12 @@ test_addr_parse(void)
|
|
|
test_assert(r == 0);
|
|
|
tt_int_op(port,==,1337);
|
|
|
|
|
|
+ r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
+ "[::1]:1369",
|
|
|
+ &addr, &port, 200);
|
|
|
+ test_assert(r == 0);
|
|
|
+ tt_int_op(port,==,1369);
|
|
|
+
|
|
|
done:
|
|
|
;
|
|
|
}
|