|
@@ -20,40 +20,40 @@ test_addr_basic(void *arg)
|
|
|
(void)arg;
|
|
|
cp = NULL; u32 = 3; u16 = 3;
|
|
|
tt_assert(!addr_port_lookup(LOG_WARN, "1.2.3.4", &cp, &u32, &u16));
|
|
|
- tt_str_op(cp,==, "1.2.3.4");
|
|
|
- tt_int_op(u32,==, 0x01020304u);
|
|
|
- tt_int_op(u16,==, 0);
|
|
|
+ tt_str_op(cp,OP_EQ, "1.2.3.4");
|
|
|
+ tt_int_op(u32,OP_EQ, 0x01020304u);
|
|
|
+ tt_int_op(u16,OP_EQ, 0);
|
|
|
tor_free(cp);
|
|
|
tt_assert(!addr_port_lookup(LOG_WARN, "4.3.2.1:99", &cp, &u32, &u16));
|
|
|
- tt_str_op(cp,==, "4.3.2.1");
|
|
|
- tt_int_op(u32,==, 0x04030201u);
|
|
|
- tt_int_op(u16,==, 99);
|
|
|
+ tt_str_op(cp,OP_EQ, "4.3.2.1");
|
|
|
+ tt_int_op(u32,OP_EQ, 0x04030201u);
|
|
|
+ tt_int_op(u16,OP_EQ, 99);
|
|
|
tor_free(cp);
|
|
|
tt_assert(!addr_port_lookup(LOG_WARN, "nonexistent.address:4040",
|
|
|
&cp, NULL, &u16));
|
|
|
- tt_str_op(cp,==, "nonexistent.address");
|
|
|
- tt_int_op(u16,==, 4040);
|
|
|
+ tt_str_op(cp,OP_EQ, "nonexistent.address");
|
|
|
+ tt_int_op(u16,OP_EQ, 4040);
|
|
|
tor_free(cp);
|
|
|
tt_assert(!addr_port_lookup(LOG_WARN, "localhost:9999", &cp, &u32, &u16));
|
|
|
- tt_str_op(cp,==, "localhost");
|
|
|
- tt_int_op(u32,==, 0x7f000001u);
|
|
|
- tt_int_op(u16,==, 9999);
|
|
|
+ tt_str_op(cp,OP_EQ, "localhost");
|
|
|
+ tt_int_op(u32,OP_EQ, 0x7f000001u);
|
|
|
+ tt_int_op(u16,OP_EQ, 9999);
|
|
|
tor_free(cp);
|
|
|
u32 = 3;
|
|
|
tt_assert(!addr_port_lookup(LOG_WARN, "localhost", NULL, &u32, &u16));
|
|
|
- tt_ptr_op(cp,==, NULL);
|
|
|
- tt_int_op(u32,==, 0x7f000001u);
|
|
|
- tt_int_op(u16,==, 0);
|
|
|
+ tt_ptr_op(cp,OP_EQ, NULL);
|
|
|
+ tt_int_op(u32,OP_EQ, 0x7f000001u);
|
|
|
+ tt_int_op(u16,OP_EQ, 0);
|
|
|
tor_free(cp);
|
|
|
|
|
|
tt_assert(addr_port_lookup(LOG_WARN, "localhost:3", &cp, &u32, NULL));
|
|
|
tor_free(cp);
|
|
|
|
|
|
- tt_int_op(0,==, addr_mask_get_bits(0x0u));
|
|
|
- tt_int_op(32,==, addr_mask_get_bits(0xFFFFFFFFu));
|
|
|
- tt_int_op(16,==, addr_mask_get_bits(0xFFFF0000u));
|
|
|
- tt_int_op(31,==, addr_mask_get_bits(0xFFFFFFFEu));
|
|
|
- tt_int_op(1,==, addr_mask_get_bits(0x80000000u));
|
|
|
+ tt_int_op(0,OP_EQ, addr_mask_get_bits(0x0u));
|
|
|
+ tt_int_op(32,OP_EQ, addr_mask_get_bits(0xFFFFFFFFu));
|
|
|
+ tt_int_op(16,OP_EQ, addr_mask_get_bits(0xFFFF0000u));
|
|
|
+ tt_int_op(31,OP_EQ, addr_mask_get_bits(0xFFFFFFFEu));
|
|
|
+ tt_int_op(1,OP_EQ, addr_mask_get_bits(0x80000000u));
|
|
|
|
|
|
|
|
|
{
|
|
@@ -62,15 +62,15 @@ test_addr_basic(void *arg)
|
|
|
struct in_addr in;
|
|
|
|
|
|
|
|
|
- tt_int_op(tor_inet_pton(AF_INET, ip, &in),==, 1);
|
|
|
- tt_ptr_op(tor_inet_ntop(AF_INET, &in, tmpbuf, sizeof(tmpbuf)),==, &tmpbuf);
|
|
|
- tt_str_op(tmpbuf,==, ip);
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET, ip, &in),OP_EQ, 1);
|
|
|
+ tt_ptr_op(tor_inet_ntop(AF_INET, &in, tmpbuf, sizeof(tmpbuf)),OP_EQ, &tmpbuf);
|
|
|
+ tt_str_op(tmpbuf,OP_EQ, ip);
|
|
|
|
|
|
|
|
|
- tt_str_op(tor_inet_ntop(AF_INET, &in, tmpbuf, strlen(ip) + 1),==, ip);
|
|
|
+ tt_str_op(tor_inet_ntop(AF_INET, &in, tmpbuf, strlen(ip) + 1),OP_EQ, ip);
|
|
|
|
|
|
|
|
|
- tt_ptr_op(tor_inet_ntop(AF_INET, &in, tmpbuf, strlen(ip)),==, NULL);
|
|
|
+ tt_ptr_op(tor_inet_ntop(AF_INET, &in, tmpbuf, strlen(ip)),OP_EQ, NULL);
|
|
|
}
|
|
|
|
|
|
done:
|
|
@@ -98,30 +98,30 @@ test_addr_basic(void *arg)
|
|
|
|
|
|
* tor_inet_pton(), and both decode to the same address. */
|
|
|
#define test_pton6_same(a,b) STMT_BEGIN \
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, a, &a1), ==, 1); \
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, b, &a2), ==, 1); \
|
|
|
- test_op_ip6_(&a1,==,&a2,#a,#b); \
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, a, &a1), OP_EQ, 1); \
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, b, &a2), OP_EQ, 1); \
|
|
|
+ test_op_ip6_(&a1,OP_EQ,&a2,#a,#b); \
|
|
|
STMT_END
|
|
|
|
|
|
|
|
|
* tor_inet_pton(). */
|
|
|
#define test_pton6_bad(a) \
|
|
|
- tt_int_op(0, ==, tor_inet_pton(AF_INET6, a, &a1))
|
|
|
+ tt_int_op(0, OP_EQ, tor_inet_pton(AF_INET6, a, &a1))
|
|
|
|
|
|
|
|
|
* with tor_inet_ntop(), yields <b>b</b>. Also assert that <b>b</b> parses to
|
|
|
* the same value as <b>a</b>. */
|
|
|
#define test_ntop6_reduces(a,b) STMT_BEGIN \
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, a, &a1), ==, 1); \
|
|
|
- tt_str_op(tor_inet_ntop(AF_INET6, &a1, buf, sizeof(buf)), ==, b); \
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, b, &a2), ==, 1); \
|
|
|
- test_op_ip6_(&a1, ==, &a2, a, b); \
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, a, &a1), OP_EQ, 1); \
|
|
|
+ tt_str_op(tor_inet_ntop(AF_INET6, &a1, buf, sizeof(buf)), OP_EQ, b); \
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, b, &a2), OP_EQ, 1); \
|
|
|
+ test_op_ip6_(&a1, OP_EQ, &a2, a, b); \
|
|
|
STMT_END
|
|
|
|
|
|
|
|
|
* passes tor_addr_is_internal() with <b>for_listening</b>. */
|
|
|
#define test_internal_ip(a,for_listening) STMT_BEGIN \
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, a, &t1.addr.in6_addr), ==, 1); \
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, a, &t1.addr.in6_addr), OP_EQ, 1); \
|
|
|
t1.family = AF_INET6; \
|
|
|
if (!tor_addr_is_internal(&t1, for_listening)) \
|
|
|
TT_DIE(("%s was not internal", a)); \
|
|
@@ -130,7 +130,7 @@ test_addr_basic(void *arg)
|
|
|
|
|
|
* does not pass tor_addr_is_internal() with <b>for_listening</b>. */
|
|
|
#define test_external_ip(a,for_listening) STMT_BEGIN \
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, a, &t1.addr.in6_addr), ==, 1); \
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, a, &t1.addr.in6_addr), OP_EQ, 1); \
|
|
|
t1.family = AF_INET6; \
|
|
|
if (tor_addr_is_internal(&t1, for_listening)) \
|
|
|
TT_DIE(("%s was not internal", a)); \
|
|
@@ -140,8 +140,8 @@ test_addr_basic(void *arg)
|
|
|
* tor_inet_pton(), give addresses that compare in the order defined by
|
|
|
* <b>op</b> with tor_addr_compare(). */
|
|
|
#define test_addr_compare(a, op, b) STMT_BEGIN \
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, a, &t1.addr.in6_addr), ==, 1); \
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, b, &t2.addr.in6_addr), ==, 1); \
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, a, &t1.addr.in6_addr), OP_EQ, 1); \
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, b, &t2.addr.in6_addr), OP_EQ, 1); \
|
|
|
t1.family = t2.family = AF_INET6; \
|
|
|
r = tor_addr_compare(&t1,&t2,CMP_SEMANTIC); \
|
|
|
if (!(r op 0)) \
|
|
@@ -152,8 +152,8 @@ test_addr_basic(void *arg)
|
|
|
* tor_inet_pton(), give addresses that compare in the order defined by
|
|
|
* <b>op</b> with tor_addr_compare_masked() with <b>m</b> masked. */
|
|
|
#define test_addr_compare_masked(a, op, b, m) STMT_BEGIN \
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, a, &t1.addr.in6_addr), ==, 1); \
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, b, &t2.addr.in6_addr), ==, 1); \
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, a, &t1.addr.in6_addr), OP_EQ, 1); \
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, b, &t2.addr.in6_addr), OP_EQ, 1); \
|
|
|
t1.family = t2.family = AF_INET6; \
|
|
|
r = tor_addr_compare_masked(&t1,&t2,m,CMP_SEMANTIC); \
|
|
|
if (!(r op 0)) \
|
|
@@ -168,15 +168,15 @@ test_addr_basic(void *arg)
|
|
|
#define test_addr_mask_ports_parse(xx, f, ip1, ip2, ip3, ip4, mm, pt1, pt2) \
|
|
|
STMT_BEGIN \
|
|
|
tt_int_op(tor_addr_parse_mask_ports(xx, 0, &t1, &mask, &port1, &port2), \
|
|
|
- ==, f); \
|
|
|
+ OP_EQ, f); \
|
|
|
p1=tor_inet_ntop(AF_INET6, &t1.addr.in6_addr, bug, sizeof(bug)); \
|
|
|
- tt_int_op(htonl(ip1), ==, tor_addr_to_in6_addr32(&t1)[0]); \
|
|
|
- tt_int_op(htonl(ip2), ==, tor_addr_to_in6_addr32(&t1)[1]); \
|
|
|
- tt_int_op(htonl(ip3), ==, tor_addr_to_in6_addr32(&t1)[2]); \
|
|
|
- tt_int_op(htonl(ip4), ==, tor_addr_to_in6_addr32(&t1)[3]); \
|
|
|
- tt_int_op(mask, ==, mm); \
|
|
|
- tt_uint_op(port1, ==, pt1); \
|
|
|
- tt_uint_op(port2, ==, pt2); \
|
|
|
+ tt_int_op(htonl(ip1), OP_EQ, tor_addr_to_in6_addr32(&t1)[0]); \
|
|
|
+ tt_int_op(htonl(ip2), OP_EQ, tor_addr_to_in6_addr32(&t1)[1]); \
|
|
|
+ tt_int_op(htonl(ip3), OP_EQ, tor_addr_to_in6_addr32(&t1)[2]); \
|
|
|
+ tt_int_op(htonl(ip4), OP_EQ, tor_addr_to_in6_addr32(&t1)[3]); \
|
|
|
+ tt_int_op(mask, OP_EQ, mm); \
|
|
|
+ tt_uint_op(port1, OP_EQ, pt1); \
|
|
|
+ tt_uint_op(port2, OP_EQ, pt2); \
|
|
|
STMT_END
|
|
|
|
|
|
|
|
@@ -202,23 +202,23 @@ test_addr_ip6_helpers(void *arg)
|
|
|
const char *ip_ffff = "::ffff:192.168.1.2";
|
|
|
|
|
|
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, ip, &a1),==, 1);
|
|
|
- tt_ptr_op(tor_inet_ntop(AF_INET6, &a1, buf, sizeof(buf)),==, &buf);
|
|
|
- tt_str_op(buf,==, ip);
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, ip, &a1),OP_EQ, 1);
|
|
|
+ tt_ptr_op(tor_inet_ntop(AF_INET6, &a1, buf, sizeof(buf)),OP_EQ, &buf);
|
|
|
+ tt_str_op(buf,OP_EQ, ip);
|
|
|
|
|
|
|
|
|
- tt_int_op(tor_inet_pton(AF_INET6, ip_ffff, &a2),==, 1);
|
|
|
- tt_ptr_op(tor_inet_ntop(AF_INET6, &a2, buf, sizeof(buf)),==, &buf);
|
|
|
- tt_str_op(buf,==, ip_ffff);
|
|
|
+ tt_int_op(tor_inet_pton(AF_INET6, ip_ffff, &a2),OP_EQ, 1);
|
|
|
+ tt_ptr_op(tor_inet_ntop(AF_INET6, &a2, buf, sizeof(buf)),OP_EQ, &buf);
|
|
|
+ tt_str_op(buf,OP_EQ, ip_ffff);
|
|
|
|
|
|
|
|
|
- tt_str_op(tor_inet_ntop(AF_INET6, &a1, buf, strlen(ip)+1),==, ip);
|
|
|
- tt_str_op(tor_inet_ntop(AF_INET6, &a2, buf, strlen(ip_ffff)+1),==,
|
|
|
+ tt_str_op(tor_inet_ntop(AF_INET6, &a1, buf, strlen(ip)+1),OP_EQ, ip);
|
|
|
+ tt_str_op(tor_inet_ntop(AF_INET6, &a2, buf, strlen(ip_ffff)+1),OP_EQ,
|
|
|
ip_ffff);
|
|
|
|
|
|
|
|
|
- tt_ptr_op(tor_inet_ntop(AF_INET6, &a1, buf, strlen(ip)),==, NULL);
|
|
|
- tt_ptr_op(tor_inet_ntop(AF_INET6, &a2, buf, strlen(ip_ffff)),==, NULL);
|
|
|
+ tt_ptr_op(tor_inet_ntop(AF_INET6, &a1, buf, strlen(ip)),OP_EQ, NULL);
|
|
|
+ tt_ptr_op(tor_inet_ntop(AF_INET6, &a2, buf, strlen(ip_ffff)),OP_EQ, NULL);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -227,16 +227,16 @@ test_addr_ip6_helpers(void *arg)
|
|
|
sin->sin_port = htons(9090);
|
|
|
sin->sin_addr.s_addr = htonl(0x7f7f0102);
|
|
|
tor_addr_from_sockaddr(&t1, (struct sockaddr *)sin, &port1);
|
|
|
- tt_int_op(tor_addr_family(&t1),==, AF_INET);
|
|
|
- tt_int_op(tor_addr_to_ipv4h(&t1),==, 0x7f7f0102);
|
|
|
- tt_int_op(port1, ==, 9090);
|
|
|
+ tt_int_op(tor_addr_family(&t1),OP_EQ, AF_INET);
|
|
|
+ tt_int_op(tor_addr_to_ipv4h(&t1),OP_EQ, 0x7f7f0102);
|
|
|
+ tt_int_op(port1, OP_EQ, 9090);
|
|
|
|
|
|
memset(&sa_storage, 0, sizeof(sa_storage));
|
|
|
- tt_int_op(sizeof(struct sockaddr_in),==,
|
|
|
+ tt_int_op(sizeof(struct sockaddr_in),OP_EQ,
|
|
|
tor_addr_to_sockaddr(&t1, 1234, (struct sockaddr *)&sa_storage,
|
|
|
sizeof(sa_storage)));
|
|
|
- tt_int_op(1234,==, ntohs(sin->sin_port));
|
|
|
- tt_int_op(0x7f7f0102,==, ntohl(sin->sin_addr.s_addr));
|
|
|
+ tt_int_op(1234,OP_EQ, ntohs(sin->sin_port));
|
|
|
+ tt_int_op(0x7f7f0102,OP_EQ, ntohl(sin->sin_addr.s_addr));
|
|
|
|
|
|
memset(&sa_storage, 0, sizeof(sa_storage));
|
|
|
sin6 = (struct sockaddr_in6 *)&sa_storage;
|
|
@@ -244,37 +244,37 @@ test_addr_ip6_helpers(void *arg)
|
|
|
sin6->sin6_port = htons(7070);
|
|
|
sin6->sin6_addr.s6_addr[0] = 128;
|
|
|
tor_addr_from_sockaddr(&t1, (struct sockaddr *)sin6, &port1);
|
|
|
- tt_int_op(tor_addr_family(&t1),==, AF_INET6);
|
|
|
- tt_int_op(port1, ==, 7070);
|
|
|
+ tt_int_op(tor_addr_family(&t1),OP_EQ, AF_INET6);
|
|
|
+ tt_int_op(port1, OP_EQ, 7070);
|
|
|
p1 = tor_addr_to_str(buf, &t1, sizeof(buf), 0);
|
|
|
- tt_str_op(p1,==, "8000::");
|
|
|
+ tt_str_op(p1,OP_EQ, "8000::");
|
|
|
|
|
|
memset(&sa_storage, 0, sizeof(sa_storage));
|
|
|
- tt_int_op(sizeof(struct sockaddr_in6),==,
|
|
|
+ tt_int_op(sizeof(struct sockaddr_in6),OP_EQ,
|
|
|
tor_addr_to_sockaddr(&t1, 9999, (struct sockaddr *)&sa_storage,
|
|
|
sizeof(sa_storage)));
|
|
|
- tt_int_op(AF_INET6,==, sin6->sin6_family);
|
|
|
- tt_int_op(9999,==, ntohs(sin6->sin6_port));
|
|
|
- tt_int_op(0x80000000,==, ntohl(S6_ADDR32(sin6->sin6_addr)[0]));
|
|
|
+ tt_int_op(AF_INET6,OP_EQ, sin6->sin6_family);
|
|
|
+ tt_int_op(9999,OP_EQ, ntohs(sin6->sin6_port));
|
|
|
+ tt_int_op(0x80000000,OP_EQ, ntohl(S6_ADDR32(sin6->sin6_addr)[0]));
|
|
|
|
|
|
|
|
|
* have a good resolver. */
|
|
|
- tt_int_op(0,==, tor_addr_lookup("127.128.129.130", AF_UNSPEC, &t1));
|
|
|
- tt_int_op(AF_INET,==, tor_addr_family(&t1));
|
|
|
- tt_int_op(tor_addr_to_ipv4h(&t1),==, 0x7f808182);
|
|
|
+ tt_int_op(0,OP_EQ, tor_addr_lookup("127.128.129.130", AF_UNSPEC, &t1));
|
|
|
+ tt_int_op(AF_INET,OP_EQ, tor_addr_family(&t1));
|
|
|
+ tt_int_op(tor_addr_to_ipv4h(&t1),OP_EQ, 0x7f808182);
|
|
|
|
|
|
- tt_int_op(0,==, tor_addr_lookup("9000::5", AF_UNSPEC, &t1));
|
|
|
- tt_int_op(AF_INET6,==, tor_addr_family(&t1));
|
|
|
- tt_int_op(0x90,==, tor_addr_to_in6_addr8(&t1)[0]);
|
|
|
+ tt_int_op(0,OP_EQ, tor_addr_lookup("9000::5", AF_UNSPEC, &t1));
|
|
|
+ tt_int_op(AF_INET6,OP_EQ, tor_addr_family(&t1));
|
|
|
+ tt_int_op(0x90,OP_EQ, tor_addr_to_in6_addr8(&t1)[0]);
|
|
|
tt_assert(tor_mem_is_zero((char*)tor_addr_to_in6_addr8(&t1)+1, 14));
|
|
|
- tt_int_op(0x05,==, tor_addr_to_in6_addr8(&t1)[15]);
|
|
|
+ tt_int_op(0x05,OP_EQ, tor_addr_to_in6_addr8(&t1)[15]);
|
|
|
|
|
|
|
|
|
|
|
|
r = tor_inet_pton(AF_INET6,
|
|
|
"0102:0304:0506:0708:090A:0B0C:0D0E:0F10", &a1);
|
|
|
- tt_int_op(r, ==, 1);
|
|
|
- for (i=0;i<16;++i) { tt_int_op(i+1,==, (int)a1.s6_addr[i]); }
|
|
|
+ tt_int_op(r, OP_EQ, 1);
|
|
|
+ for (i=0;i<16;++i) { tt_int_op(i+1,OP_EQ, (int)a1.s6_addr[i]); }
|
|
|
|
|
|
test_pton6_same("0102:0304:0506:0708:090A:0B0C:0D0E:0F10",
|
|
|
"0102:0304:0506:0708:090A:0B0C:13.14.15.16");
|
|
@@ -314,7 +314,7 @@ test_addr_ip6_helpers(void *arg)
|
|
|
"1000:1:0:7::");
|
|
|
|
|
|
|
|
|
- tt_int_op(tor_inet_pton(AF_UNSPEC, 0, 0),==, -1);
|
|
|
+ tt_int_op(tor_inet_pton(AF_UNSPEC, 0, 0),OP_EQ, -1);
|
|
|
|
|
|
|
|
|
test_pton6_bad("foobar.");
|
|
@@ -410,11 +410,11 @@ test_addr_ip6_helpers(void *arg)
|
|
|
test_external_ip("::ffff:169.255.0.0", 0);
|
|
|
|
|
|
|
|
|
- test_addr_compare("ffff::", ==, "ffff::0");
|
|
|
- test_addr_compare("0::3:2:1", <, "0::ffff:0.3.2.1");
|
|
|
- test_addr_compare("0::2:2:1", <, "0::ffff:0.3.2.1");
|
|
|
- test_addr_compare("0::ffff:0.3.2.1", >, "0::0:0:0");
|
|
|
- test_addr_compare("0::ffff:5.2.2.1", <, "::ffff:6.0.0.0");
|
|
|
+ test_addr_compare("ffff::", OP_EQ, "ffff::0");
|
|
|
+ test_addr_compare("0::3:2:1", OP_LT, "0::ffff:0.3.2.1");
|
|
|
+ test_addr_compare("0::2:2:1", OP_LT, "0::ffff:0.3.2.1");
|
|
|
+ test_addr_compare("0::ffff:0.3.2.1", OP_GT, "0::0:0:0");
|
|
|
+ test_addr_compare("0::ffff:5.2.2.1", OP_LT, "::ffff:6.0.0.0");
|
|
|
tor_addr_parse_mask_ports("[::ffff:2.3.4.5]", 0, &t1, NULL, NULL, NULL);
|
|
|
tor_addr_parse_mask_ports("2.3.4.5", 0, &t2, NULL, NULL, NULL);
|
|
|
tt_assert(tor_addr_compare(&t1, &t2, CMP_SEMANTIC) == 0);
|
|
@@ -423,119 +423,119 @@ test_addr_ip6_helpers(void *arg)
|
|
|
tt_assert(tor_addr_compare(&t1, &t2, CMP_SEMANTIC) < 0);
|
|
|
|
|
|
|
|
|
- test_addr_compare_masked("ffff::", ==, "ffff::0", 128);
|
|
|
- test_addr_compare_masked("ffff::", ==, "ffff::0", 64);
|
|
|
- test_addr_compare_masked("0::2:2:1", <, "0::8000:2:1", 81);
|
|
|
- test_addr_compare_masked("0::2:2:1", ==, "0::8000:2:1", 80);
|
|
|
+ test_addr_compare_masked("ffff::", OP_EQ, "ffff::0", 128);
|
|
|
+ test_addr_compare_masked("ffff::", OP_EQ, "ffff::0", 64);
|
|
|
+ test_addr_compare_masked("0::2:2:1", OP_LT, "0::8000:2:1", 81);
|
|
|
+ test_addr_compare_masked("0::2:2:1", OP_EQ, "0::8000:2:1", 80);
|
|
|
|
|
|
|
|
|
- tt_int_op(AF_INET6,==, tor_addr_parse(&t1, "[123:45:6789::5005:11]"));
|
|
|
+ tt_int_op(AF_INET6,OP_EQ, tor_addr_parse(&t1, "[123:45:6789::5005:11]"));
|
|
|
p1 = tor_addr_to_str(buf, &t1, sizeof(buf), 0);
|
|
|
- tt_str_op(p1,==, "123:45:6789::5005:11");
|
|
|
- tt_int_op(AF_INET,==, tor_addr_parse(&t1, "18.0.0.1"));
|
|
|
+ tt_str_op(p1,OP_EQ, "123:45:6789::5005:11");
|
|
|
+ tt_int_op(AF_INET,OP_EQ, tor_addr_parse(&t1, "18.0.0.1"));
|
|
|
p1 = tor_addr_to_str(buf, &t1, sizeof(buf), 0);
|
|
|
- tt_str_op(p1,==, "18.0.0.1");
|
|
|
+ tt_str_op(p1,OP_EQ, "18.0.0.1");
|
|
|
|
|
|
|
|
|
- tt_int_op(AF_INET6,==, tor_addr_parse(&t1, "[123:45:6789::5005:11]"));
|
|
|
+ tt_int_op(AF_INET6,OP_EQ, tor_addr_parse(&t1, "[123:45:6789::5005:11]"));
|
|
|
p1 = tor_addr_to_str(buf, &t1, sizeof(buf), 1);
|
|
|
- tt_str_op(p1,==, "[123:45:6789::5005:11]");
|
|
|
- tt_int_op(AF_INET,==, tor_addr_parse(&t1, "18.0.0.1"));
|
|
|
+ tt_str_op(p1,OP_EQ, "[123:45:6789::5005:11]");
|
|
|
+ tt_int_op(AF_INET,OP_EQ, tor_addr_parse(&t1, "18.0.0.1"));
|
|
|
p1 = tor_addr_to_str(buf, &t1, sizeof(buf), 1);
|
|
|
- tt_str_op(p1,==, "18.0.0.1");
|
|
|
+ tt_str_op(p1,OP_EQ, "18.0.0.1");
|
|
|
|
|
|
|
|
|
- tt_int_op(AF_INET6,==, tor_addr_parse(&t1, "::"));
|
|
|
- tt_ptr_op(tor_addr_to_str(buf, &t1, 2, 0),==, NULL);
|
|
|
- tt_str_op(tor_addr_to_str(buf, &t1, 3, 0),==, "::");
|
|
|
- tt_ptr_op(tor_addr_to_str(buf, &t1, 4, 1),==, NULL);
|
|
|
- tt_str_op(tor_addr_to_str(buf, &t1, 5, 1),==, "[::]");
|
|
|
-
|
|
|
- tt_int_op(AF_INET6,==, tor_addr_parse(&t1, "2000::1337"));
|
|
|
- tt_ptr_op(tor_addr_to_str(buf, &t1, 10, 0),==, NULL);
|
|
|
- tt_str_op(tor_addr_to_str(buf, &t1, 11, 0),==, "2000::1337");
|
|
|
- tt_ptr_op(tor_addr_to_str(buf, &t1, 12, 1),==, NULL);
|
|
|
- tt_str_op(tor_addr_to_str(buf, &t1, 13, 1),==, "[2000::1337]");
|
|
|
-
|
|
|
- tt_int_op(AF_INET,==, tor_addr_parse(&t1, "1.2.3.4"));
|
|
|
- tt_ptr_op(tor_addr_to_str(buf, &t1, 7, 0),==, NULL);
|
|
|
- tt_str_op(tor_addr_to_str(buf, &t1, 8, 0),==, "1.2.3.4");
|
|
|
-
|
|
|
- tt_int_op(AF_INET,==, tor_addr_parse(&t1, "255.255.255.255"));
|
|
|
- tt_ptr_op(tor_addr_to_str(buf, &t1, 15, 0),==, NULL);
|
|
|
- tt_str_op(tor_addr_to_str(buf, &t1, 16, 0),==, "255.255.255.255");
|
|
|
- tt_ptr_op(tor_addr_to_str(buf, &t1, 15, 1),==, NULL);
|
|
|
- tt_str_op(tor_addr_to_str(buf, &t1, 16, 1),==, "255.255.255.255");
|
|
|
+ tt_int_op(AF_INET6,OP_EQ, tor_addr_parse(&t1, "::"));
|
|
|
+ tt_ptr_op(tor_addr_to_str(buf, &t1, 2, 0),OP_EQ, NULL);
|
|
|
+ tt_str_op(tor_addr_to_str(buf, &t1, 3, 0),OP_EQ, "::");
|
|
|
+ tt_ptr_op(tor_addr_to_str(buf, &t1, 4, 1),OP_EQ, NULL);
|
|
|
+ tt_str_op(tor_addr_to_str(buf, &t1, 5, 1),OP_EQ, "[::]");
|
|
|
+
|
|
|
+ tt_int_op(AF_INET6,OP_EQ, tor_addr_parse(&t1, "2000::1337"));
|
|
|
+ tt_ptr_op(tor_addr_to_str(buf, &t1, 10, 0),OP_EQ, NULL);
|
|
|
+ tt_str_op(tor_addr_to_str(buf, &t1, 11, 0),OP_EQ, "2000::1337");
|
|
|
+ tt_ptr_op(tor_addr_to_str(buf, &t1, 12, 1),OP_EQ, NULL);
|
|
|
+ tt_str_op(tor_addr_to_str(buf, &t1, 13, 1),OP_EQ, "[2000::1337]");
|
|
|
+
|
|
|
+ tt_int_op(AF_INET,OP_EQ, tor_addr_parse(&t1, "1.2.3.4"));
|
|
|
+ tt_ptr_op(tor_addr_to_str(buf, &t1, 7, 0),OP_EQ, NULL);
|
|
|
+ tt_str_op(tor_addr_to_str(buf, &t1, 8, 0),OP_EQ, "1.2.3.4");
|
|
|
+
|
|
|
+ tt_int_op(AF_INET,OP_EQ, tor_addr_parse(&t1, "255.255.255.255"));
|
|
|
+ tt_ptr_op(tor_addr_to_str(buf, &t1, 15, 0),OP_EQ, NULL);
|
|
|
+ tt_str_op(tor_addr_to_str(buf, &t1, 16, 0),OP_EQ, "255.255.255.255");
|
|
|
+ tt_ptr_op(tor_addr_to_str(buf, &t1, 15, 1),OP_EQ, NULL);
|
|
|
+ tt_str_op(tor_addr_to_str(buf, &t1, 16, 1),OP_EQ, "255.255.255.255");
|
|
|
|
|
|
t1.family = AF_UNSPEC;
|
|
|
- tt_ptr_op(tor_addr_to_str(buf, &t1, sizeof(buf), 0),==, NULL);
|
|
|
+ tt_ptr_op(tor_addr_to_str(buf, &t1, sizeof(buf), 0),OP_EQ, NULL);
|
|
|
|
|
|
|
|
|
i = tor_addr_parse_PTR_name(&t1, "Foobar.baz", AF_UNSPEC, 0);
|
|
|
- tt_int_op(0,==, i);
|
|
|
+ tt_int_op(0,OP_EQ, i);
|
|
|
i = tor_addr_parse_PTR_name(&t1, "Foobar.baz", AF_UNSPEC, 1);
|
|
|
- tt_int_op(0,==, i);
|
|
|
+ tt_int_op(0,OP_EQ, i);
|
|
|
i = tor_addr_parse_PTR_name(&t1, "9999999999999999999999999999.in-addr.arpa",
|
|
|
AF_UNSPEC, 1);
|
|
|
- tt_int_op(-1,==, i);
|
|
|
+ tt_int_op(-1,OP_EQ, i);
|
|
|
i = tor_addr_parse_PTR_name(&t1, "1.0.168.192.in-addr.arpa",
|
|
|
AF_UNSPEC, 1);
|
|
|
- tt_int_op(1,==, i);
|
|
|
- tt_int_op(tor_addr_family(&t1),==, AF_INET);
|
|
|
+ tt_int_op(1,OP_EQ, i);
|
|
|
+ tt_int_op(tor_addr_family(&t1),OP_EQ, AF_INET);
|
|
|
p1 = tor_addr_to_str(buf, &t1, sizeof(buf), 1);
|
|
|
- tt_str_op(p1,==, "192.168.0.1");
|
|
|
+ tt_str_op(p1,OP_EQ, "192.168.0.1");
|
|
|
i = tor_addr_parse_PTR_name(&t1, "192.168.0.99", AF_UNSPEC, 0);
|
|
|
- tt_int_op(0,==, i);
|
|
|
+ tt_int_op(0,OP_EQ, i);
|
|
|
i = tor_addr_parse_PTR_name(&t1, "192.168.0.99", AF_UNSPEC, 1);
|
|
|
- tt_int_op(1,==, i);
|
|
|
+ tt_int_op(1,OP_EQ, i);
|
|
|
p1 = tor_addr_to_str(buf, &t1, sizeof(buf), 1);
|
|
|
- tt_str_op(p1,==, "192.168.0.99");
|
|
|
+ tt_str_op(p1,OP_EQ, "192.168.0.99");
|
|
|
memset(&t1, 0, sizeof(t1));
|
|
|
i = tor_addr_parse_PTR_name(&t1,
|
|
|
"0.1.2.3.4.5.6.7.8.9.a.b.c.d.e.f."
|
|
|
"f.e.e.b.1.e.b.e.e.f.f.e.e.e.d.9."
|
|
|
"ip6.ARPA",
|
|
|
AF_UNSPEC, 0);
|
|
|
- tt_int_op(1,==, i);
|
|
|
+ tt_int_op(1,OP_EQ, i);
|
|
|
p1 = tor_addr_to_str(buf, &t1, sizeof(buf), 1);
|
|
|
- tt_str_op(p1,==, "[9dee:effe:ebe1:beef:fedc:ba98:7654:3210]");
|
|
|
+ tt_str_op(p1,OP_EQ, "[9dee:effe:ebe1:beef:fedc:ba98:7654:3210]");
|
|
|
|
|
|
i = tor_addr_parse_PTR_name(&t1,
|
|
|
"6.7.8.9.a.b.c.d.e.f."
|
|
|
"f.e.e.b.1.e.b.e.e.f.f.e.e.e.d.9."
|
|
|
"ip6.ARPA",
|
|
|
AF_UNSPEC, 0);
|
|
|
- tt_int_op(i,==, -1);
|
|
|
+ tt_int_op(i,OP_EQ, -1);
|
|
|
i = tor_addr_parse_PTR_name(&t1,
|
|
|
"6.7.8.9.a.b.c.d.e.f.a.b.c.d.e.f.0."
|
|
|
"f.e.e.b.1.e.b.e.e.f.f.e.e.e.d.9."
|
|
|
"ip6.ARPA",
|
|
|
AF_UNSPEC, 0);
|
|
|
- tt_int_op(i,==, -1);
|
|
|
+ tt_int_op(i,OP_EQ, -1);
|
|
|
i = tor_addr_parse_PTR_name(&t1,
|
|
|
"6.7.8.9.a.b.c.d.e.f.X.0.0.0.0.9."
|
|
|
"f.e.e.b.1.e.b.e.e.f.f.e.e.e.d.9."
|
|
|
"ip6.ARPA",
|
|
|
AF_UNSPEC, 0);
|
|
|
- tt_int_op(i,==, -1);
|
|
|
+ tt_int_op(i,OP_EQ, -1);
|
|
|
i = tor_addr_parse_PTR_name(&t1, "32.1.1.in-addr.arpa",
|
|
|
AF_UNSPEC, 0);
|
|
|
- tt_int_op(i,==, -1);
|
|
|
+ tt_int_op(i,OP_EQ, -1);
|
|
|
i = tor_addr_parse_PTR_name(&t1, ".in-addr.arpa",
|
|
|
AF_UNSPEC, 0);
|
|
|
- tt_int_op(i,==, -1);
|
|
|
+ tt_int_op(i,OP_EQ, -1);
|
|
|
i = tor_addr_parse_PTR_name(&t1, "1.2.3.4.5.in-addr.arpa",
|
|
|
AF_UNSPEC, 0);
|
|
|
- tt_int_op(i,==, -1);
|
|
|
+ tt_int_op(i,OP_EQ, -1);
|
|
|
i = tor_addr_parse_PTR_name(&t1, "1.2.3.4.5.in-addr.arpa",
|
|
|
AF_INET6, 0);
|
|
|
- tt_int_op(i,==, -1);
|
|
|
+ tt_int_op(i,OP_EQ, -1);
|
|
|
i = tor_addr_parse_PTR_name(&t1,
|
|
|
"6.7.8.9.a.b.c.d.e.f.a.b.c.d.e.0."
|
|
|
"f.e.e.b.1.e.b.e.e.f.f.e.e.e.d.9."
|
|
|
"ip6.ARPA",
|
|
|
AF_INET, 0);
|
|
|
- tt_int_op(i,==, -1);
|
|
|
+ tt_int_op(i,OP_EQ, -1);
|
|
|
|
|
|
|
|
|
|
|
@@ -547,19 +547,19 @@ test_addr_ip6_helpers(void *arg)
|
|
|
tor_addr_from_sockaddr(&t1, (struct sockaddr *)sin, NULL);
|
|
|
|
|
|
|
|
|
- tt_int_op(tor_addr_to_PTR_name(rbuf, 1, &t1),==, -1);
|
|
|
+ tt_int_op(tor_addr_to_PTR_name(rbuf, 1, &t1),OP_EQ, -1);
|
|
|
tt_int_op(tor_addr_to_PTR_name(rbuf,
|
|
|
strlen("3.2.1.127.in-addr.arpa") - 1,
|
|
|
- &t1),==, -1);
|
|
|
+ &t1),OP_EQ, -1);
|
|
|
|
|
|
|
|
|
- tt_int_op(tor_addr_to_PTR_name(rbuf, sizeof(rbuf), &t1),==,
|
|
|
+ tt_int_op(tor_addr_to_PTR_name(rbuf, sizeof(rbuf), &t1),OP_EQ,
|
|
|
strlen("3.2.1.127.in-addr.arpa"));
|
|
|
- tt_str_op(rbuf,==, "3.2.1.127.in-addr.arpa");
|
|
|
+ tt_str_op(rbuf,OP_EQ, "3.2.1.127.in-addr.arpa");
|
|
|
|
|
|
|
|
|
t1.family = AF_UNSPEC;
|
|
|
- tt_int_op(tor_addr_to_PTR_name(rbuf, sizeof(rbuf), &t1),==, -1);
|
|
|
+ tt_int_op(tor_addr_to_PTR_name(rbuf, sizeof(rbuf), &t1),OP_EQ, -1);
|
|
|
|
|
|
|
|
|
memset(&sa_storage, 0, sizeof(sa_storage));
|
|
@@ -576,81 +576,81 @@ test_addr_ip6_helpers(void *arg)
|
|
|
"0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.ip6.arpa";
|
|
|
|
|
|
|
|
|
- tt_int_op(tor_addr_to_PTR_name(rbuf, 0, &t1),==, -1);
|
|
|
- tt_int_op(tor_addr_to_PTR_name(rbuf, strlen(addr_PTR) - 1, &t1),==, -1);
|
|
|
+ tt_int_op(tor_addr_to_PTR_name(rbuf, 0, &t1),OP_EQ, -1);
|
|
|
+ tt_int_op(tor_addr_to_PTR_name(rbuf, strlen(addr_PTR) - 1, &t1),OP_EQ, -1);
|
|
|
|
|
|
|
|
|
- tt_int_op(tor_addr_to_PTR_name(rbuf, sizeof(rbuf), &t1),==,
|
|
|
+ tt_int_op(tor_addr_to_PTR_name(rbuf, sizeof(rbuf), &t1),OP_EQ,
|
|
|
strlen(addr_PTR));
|
|
|
- tt_str_op(rbuf,==, addr_PTR);
|
|
|
+ tt_str_op(rbuf,OP_EQ, addr_PTR);
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
test_addr_mask_ports_parse("[::f]/17:47-95", AF_INET6,
|
|
|
0, 0, 0, 0x0000000f, 17, 47, 95);
|
|
|
- tt_str_op(p1,==, "::f");
|
|
|
+ tt_str_op(p1,OP_EQ, "::f");
|
|
|
|
|
|
|
|
|
test_addr_mask_ports_parse("[::ffff:4.1.1.7]/120:443", AF_INET6,
|
|
|
0, 0, 0x0000ffff, 0x04010107, 120, 443, 443);
|
|
|
- tt_str_op(p1,==, "::ffff:4.1.1.7");
|
|
|
+ tt_str_op(p1,OP_EQ, "::ffff:4.1.1.7");
|
|
|
test_addr_mask_ports_parse("[abcd:2::44a:0]:2-65000", AF_INET6,
|
|
|
0xabcd0002, 0, 0, 0x044a0000, 128, 2, 65000);
|
|
|
|
|
|
- tt_str_op(p1,==, "abcd:2::44a:0");
|
|
|
+ tt_str_op(p1,OP_EQ, "abcd:2::44a:0");
|
|
|
|
|
|
r=tor_addr_parse_mask_ports("[ffff:1111:1111:1111:1111:1111:1111:1111]",
|
|
|
0, &t1, NULL, NULL, NULL);
|
|
|
tt_assert(r == AF_INET6);
|
|
|
r=tor_addr_parse_mask_ports("[ffff:1111:1111:1111:1111:1111:1111:11111]",
|
|
|
0, &t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("[ffff:1111:1111:1111:1111:1111:1111:1111:1]",
|
|
|
0, &t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports(
|
|
|
"[ffff:1111:1111:1111:1111:1111:1111:ffff:"
|
|
|
"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:"
|
|
|
"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:"
|
|
|
"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]",
|
|
|
0, &t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
|
|
|
r=tor_addr_parse_mask_ports("[fefef::]/112", 0, &t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("[fefe::/112", 0, &t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("[fefe::", 0, &t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("[fefe::X]", 0, &t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("efef::/112", 0, &t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("[f:f:f:f:f:f:f:f::]",0,&t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("[::f:f:f:f:f:f:f:f]",0,&t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("[f:f:f:f:f:f:f:f:f]",0,&t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("[f:f:f:f:f::]/fred",0,&t1,&mask, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("[f:f:f:f:f::]/255.255.0.0",
|
|
|
0,&t1, NULL, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
|
|
|
r=tor_addr_parse_mask_ports("1.1.2.3/255.255.64.0",0,&t1, &mask,NULL,NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
|
|
|
r=tor_addr_parse_mask_ports("[::ffff:1.1.2.2/33]",0,&t1, &mask, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("1.1.2.2/33",0,&t1, &mask, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
|
|
|
r=tor_addr_parse_mask_ports("*4",0,&t1, &mask, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r=tor_addr_parse_mask_ports("*6",0,&t1, &mask, NULL, NULL);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
#if 0
|
|
|
|
|
|
r=tor_addr_parse_mask_ports("*/16",0,&t1, &mask, NULL, NULL);
|
|
@@ -665,57 +665,57 @@ test_addr_ip6_helpers(void *arg)
|
|
|
|
|
|
r=tor_addr_parse_mask_ports("1.1.2.2/31",0,&t1, &mask, NULL, NULL);
|
|
|
tt_assert(r == AF_INET);
|
|
|
- tt_int_op(mask,==,31);
|
|
|
- tt_int_op(tor_addr_family(&t1),==,AF_INET);
|
|
|
- tt_int_op(tor_addr_to_ipv4h(&t1),==,0x01010202);
|
|
|
+ tt_int_op(mask,OP_EQ,31);
|
|
|
+ tt_int_op(tor_addr_family(&t1),OP_EQ,AF_INET);
|
|
|
+ tt_int_op(tor_addr_to_ipv4h(&t1),OP_EQ,0x01010202);
|
|
|
r=tor_addr_parse_mask_ports("3.4.16.032:1-2",0,&t1, &mask, &port1, &port2);
|
|
|
tt_assert(r == AF_INET);
|
|
|
- tt_int_op(mask,==,32);
|
|
|
- tt_int_op(tor_addr_family(&t1),==,AF_INET);
|
|
|
- tt_int_op(tor_addr_to_ipv4h(&t1),==,0x03041020);
|
|
|
+ tt_int_op(mask,OP_EQ,32);
|
|
|
+ tt_int_op(tor_addr_family(&t1),OP_EQ,AF_INET);
|
|
|
+ tt_int_op(tor_addr_to_ipv4h(&t1),OP_EQ,0x03041020);
|
|
|
tt_assert(port1 == 1);
|
|
|
tt_assert(port2 == 2);
|
|
|
r=tor_addr_parse_mask_ports("1.1.2.3/255.255.128.0",0,&t1, &mask,NULL,NULL);
|
|
|
tt_assert(r == AF_INET);
|
|
|
- tt_int_op(mask,==,17);
|
|
|
- tt_int_op(tor_addr_family(&t1),==,AF_INET);
|
|
|
- tt_int_op(tor_addr_to_ipv4h(&t1),==,0x01010203);
|
|
|
+ tt_int_op(mask,OP_EQ,17);
|
|
|
+ tt_int_op(tor_addr_family(&t1),OP_EQ,AF_INET);
|
|
|
+ tt_int_op(tor_addr_to_ipv4h(&t1),OP_EQ,0x01010203);
|
|
|
r=tor_addr_parse_mask_ports("[efef::]/112",0,&t1, &mask, &port1, &port2);
|
|
|
tt_assert(r == AF_INET6);
|
|
|
tt_assert(port1 == 1);
|
|
|
tt_assert(port2 == 65535);
|
|
|
|
|
|
r=tor_addr_parse_mask_ports("*:80-443",0,&t1,&mask,&port1,&port2);
|
|
|
- tt_int_op(r,==,AF_INET);
|
|
|
- tt_int_op(tor_addr_family(&t1),==,AF_INET);
|
|
|
- tt_int_op(tor_addr_to_ipv4h(&t1),==,0);
|
|
|
- tt_int_op(mask,==,0);
|
|
|
- tt_int_op(port1,==,80);
|
|
|
- tt_int_op(port2,==,443);
|
|
|
+ tt_int_op(r,OP_EQ,AF_INET);
|
|
|
+ tt_int_op(tor_addr_family(&t1),OP_EQ,AF_INET);
|
|
|
+ tt_int_op(tor_addr_to_ipv4h(&t1),OP_EQ,0);
|
|
|
+ tt_int_op(mask,OP_EQ,0);
|
|
|
+ tt_int_op(port1,OP_EQ,80);
|
|
|
+ tt_int_op(port2,OP_EQ,443);
|
|
|
|
|
|
r=tor_addr_parse_mask_ports("*:8000-9000",TAPMP_EXTENDED_STAR,
|
|
|
&t1,&mask,&port1,&port2);
|
|
|
- tt_int_op(r,==,AF_UNSPEC);
|
|
|
- tt_int_op(tor_addr_family(&t1),==,AF_UNSPEC);
|
|
|
- tt_int_op(mask,==,0);
|
|
|
- tt_int_op(port1,==,8000);
|
|
|
- tt_int_op(port2,==,9000);
|
|
|
+ tt_int_op(r,OP_EQ,AF_UNSPEC);
|
|
|
+ tt_int_op(tor_addr_family(&t1),OP_EQ,AF_UNSPEC);
|
|
|
+ tt_int_op(mask,OP_EQ,0);
|
|
|
+ tt_int_op(port1,OP_EQ,8000);
|
|
|
+ tt_int_op(port2,OP_EQ,9000);
|
|
|
r=tor_addr_parse_mask_ports("*4:6667",TAPMP_EXTENDED_STAR,
|
|
|
&t1,&mask,&port1,&port2);
|
|
|
- tt_int_op(r,==,AF_INET);
|
|
|
- tt_int_op(tor_addr_family(&t1),==,AF_INET);
|
|
|
- tt_int_op(tor_addr_to_ipv4h(&t1),==,0);
|
|
|
- tt_int_op(mask,==,0);
|
|
|
- tt_int_op(port1,==,6667);
|
|
|
- tt_int_op(port2,==,6667);
|
|
|
+ tt_int_op(r,OP_EQ,AF_INET);
|
|
|
+ tt_int_op(tor_addr_family(&t1),OP_EQ,AF_INET);
|
|
|
+ tt_int_op(tor_addr_to_ipv4h(&t1),OP_EQ,0);
|
|
|
+ tt_int_op(mask,OP_EQ,0);
|
|
|
+ tt_int_op(port1,OP_EQ,6667);
|
|
|
+ tt_int_op(port2,OP_EQ,6667);
|
|
|
r=tor_addr_parse_mask_ports("*6",TAPMP_EXTENDED_STAR,
|
|
|
&t1,&mask,&port1,&port2);
|
|
|
- tt_int_op(r,==,AF_INET6);
|
|
|
- tt_int_op(tor_addr_family(&t1),==,AF_INET6);
|
|
|
+ tt_int_op(r,OP_EQ,AF_INET6);
|
|
|
+ tt_int_op(tor_addr_family(&t1),OP_EQ,AF_INET6);
|
|
|
tt_assert(tor_mem_is_zero((const char*)tor_addr_to_in6_addr32(&t1), 16));
|
|
|
- tt_int_op(mask,==,0);
|
|
|
- tt_int_op(port1,==,1);
|
|
|
- tt_int_op(port2,==,65535);
|
|
|
+ tt_int_op(mask,OP_EQ,0);
|
|
|
+ tt_int_op(port1,OP_EQ,1);
|
|
|
+ tt_int_op(port2,OP_EQ,65535);
|
|
|
|
|
|
|
|
|
tt_assert(INET_NTOA_BUF_LEN >= sizeof("255.255.255.255"));
|
|
@@ -751,87 +751,87 @@ test_addr_parse(void *arg)
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"192.0.2.1:1234",
|
|
|
&addr, &port, -1);
|
|
|
- tt_int_op(r, ==, 0);
|
|
|
+ tt_int_op(r, OP_EQ, 0);
|
|
|
tor_addr_to_str(buf, &addr, sizeof(buf), 0);
|
|
|
- tt_str_op(buf,==, "192.0.2.1");
|
|
|
- tt_int_op(port,==, 1234);
|
|
|
+ tt_str_op(buf,OP_EQ, "192.0.2.1");
|
|
|
+ tt_int_op(port,OP_EQ, 1234);
|
|
|
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"[::1]:1234",
|
|
|
&addr, &port, -1);
|
|
|
- tt_int_op(r, ==, 0);
|
|
|
+ tt_int_op(r, OP_EQ, 0);
|
|
|
tor_addr_to_str(buf, &addr, sizeof(buf), 0);
|
|
|
- tt_str_op(buf,==, "::1");
|
|
|
- tt_int_op(port,==, 1234);
|
|
|
+ tt_str_op(buf,OP_EQ, "::1");
|
|
|
+ tt_int_op(port,OP_EQ, 1234);
|
|
|
|
|
|
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"torproject.org:1234",
|
|
|
&addr, &port, -1);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
|
|
|
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"192.0.2.2",
|
|
|
&addr, &port, -1);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"192.0.2.2",
|
|
|
&addr, &port, 200);
|
|
|
- tt_int_op(r, ==, 0);
|
|
|
- tt_int_op(port,==,200);
|
|
|
+ tt_int_op(r, OP_EQ, 0);
|
|
|
+ tt_int_op(port,OP_EQ,200);
|
|
|
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"[::1]",
|
|
|
&addr, &port, -1);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"[::1]",
|
|
|
&addr, &port, 400);
|
|
|
- tt_int_op(r, ==, 0);
|
|
|
- tt_int_op(port,==,400);
|
|
|
+ tt_int_op(r, OP_EQ, 0);
|
|
|
+ tt_int_op(port,OP_EQ,400);
|
|
|
|
|
|
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"192.0.2.2:66666",
|
|
|
&addr, &port, -1);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"192.0.2.2:66666",
|
|
|
&addr, &port, 200);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
|
|
|
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"torproject.org",
|
|
|
&addr, &port, -1);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"torproject.org",
|
|
|
&addr, &port, 200);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
|
|
|
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"192.0.2:1234",
|
|
|
&addr, &port, -1);
|
|
|
- tt_int_op(r, ==, -1);
|
|
|
+ tt_int_op(r, OP_EQ, -1);
|
|
|
|
|
|
|
|
|
one */
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"192.0.2.2:1337",
|
|
|
&addr, &port, 200);
|
|
|
- tt_int_op(r, ==, 0);
|
|
|
- tt_int_op(port,==,1337);
|
|
|
+ tt_int_op(r, OP_EQ, 0);
|
|
|
+ tt_int_op(port,OP_EQ,1337);
|
|
|
|
|
|
r= tor_addr_port_parse(LOG_DEBUG,
|
|
|
"[::1]:1369",
|
|
|
&addr, &port, 200);
|
|
|
- tt_int_op(r, ==, 0);
|
|
|
- tt_int_op(port,==,1369);
|
|
|
+ tt_int_op(r, OP_EQ, 0);
|
|
|
+ tt_int_op(port,OP_EQ,1369);
|
|
|
|
|
|
done:
|
|
|
;
|
|
@@ -886,7 +886,7 @@ test_virtaddrmap(void *data)
|
|
|
get_random_virtual_addr(&cfg[ipv6], &a);
|
|
|
|
|
|
|
|
|
- tt_int_op(0, ==, tor_addr_compare_masked(&a, &cfg[ipv6].addr,
|
|
|
+ tt_int_op(0, OP_EQ, tor_addr_compare_masked(&a, &cfg[ipv6].addr,
|
|
|
bits, CMP_EXACT));
|
|
|
|
|
|
|
|
@@ -930,7 +930,7 @@ test_addr_dup_ip(void *arg)
|
|
|
(void)arg;
|
|
|
#define CHECK(ip, s) do { \
|
|
|
v = tor_dup_ip(ip); \
|
|
|
- tt_str_op(v,==,(s)); \
|
|
|
+ tt_str_op(v,OP_EQ,(s)); \
|
|
|
tor_free(v); \
|
|
|
} while (0)
|
|
|
|
|
@@ -956,7 +956,7 @@ test_addr_sockaddr_to_str(void *arg)
|
|
|
#endif
|
|
|
#define CHECK(sa, s) do { \
|
|
|
v = tor_sockaddr_to_str((const struct sockaddr*) &(sa)); \
|
|
|
- tt_str_op(v,==,(s)); \
|
|
|
+ tt_str_op(v,OP_EQ,(s)); \
|
|
|
tor_free(v); \
|
|
|
} while (0)
|
|
|
(void)arg;
|
|
@@ -1013,12 +1013,12 @@ test_addr_is_loopback(void *data)
|
|
|
(void)data;
|
|
|
|
|
|
for (i=0; loopback_items[i].name; ++i) {
|
|
|
- tt_int_op(tor_addr_parse(&addr, loopback_items[i].name), >=, 0);
|
|
|
- tt_int_op(tor_addr_is_loopback(&addr), ==, loopback_items[i].is_loopback);
|
|
|
+ tt_int_op(tor_addr_parse(&addr, loopback_items[i].name), OP_GE, 0);
|
|
|
+ tt_int_op(tor_addr_is_loopback(&addr), OP_EQ, loopback_items[i].is_loopback);
|
|
|
}
|
|
|
|
|
|
tor_addr_make_unspec(&addr);
|
|
|
- tt_int_op(tor_addr_is_loopback(&addr), ==, 0);
|
|
|
+ tt_int_op(tor_addr_is_loopback(&addr), OP_EQ, 0);
|
|
|
|
|
|
done:
|
|
|
;
|
|
@@ -1033,18 +1033,18 @@ test_addr_make_null(void *data)
|
|
|
(void) data;
|
|
|
|
|
|
memset(addr, 1, sizeof(*addr));
|
|
|
- tt_int_op(memcmp(addr, zeros, sizeof(*addr)), !=, 0);
|
|
|
+ tt_int_op(memcmp(addr, zeros, sizeof(*addr)), OP_NE, 0);
|
|
|
|
|
|
zeros->family = AF_INET;
|
|
|
tor_addr_make_null(addr, AF_INET);
|
|
|
- tt_int_op(memcmp(addr, zeros, sizeof(*addr)), ==, 0);
|
|
|
- tt_str_op(tor_addr_to_str(buf, addr, sizeof(buf), 0), ==, "0.0.0.0");
|
|
|
+ tt_int_op(memcmp(addr, zeros, sizeof(*addr)), OP_EQ, 0);
|
|
|
+ tt_str_op(tor_addr_to_str(buf, addr, sizeof(buf), 0), OP_EQ, "0.0.0.0");
|
|
|
|
|
|
memset(addr, 1, sizeof(*addr));
|
|
|
zeros->family = AF_INET6;
|
|
|
tor_addr_make_null(addr, AF_INET6);
|
|
|
- tt_int_op(memcmp(addr, zeros, sizeof(*addr)), ==, 0);
|
|
|
- tt_str_op(tor_addr_to_str(buf, addr, sizeof(buf), 0), ==, "::");
|
|
|
+ tt_int_op(memcmp(addr, zeros, sizeof(*addr)), OP_EQ, 0);
|
|
|
+ tt_str_op(tor_addr_to_str(buf, addr, sizeof(buf), 0), OP_EQ, "::");
|
|
|
done:
|
|
|
tor_free(addr);
|
|
|
tor_free(zeros);
|