Classes | Macros | Functions
unittest_ip_resolver.cpp File Reference
#include <unity.h>
#include "../src/macros.hpp"
#include "../tests/testutil.hpp"
#include "../tests/testutil_unity.hpp"
#include "../unittests/unittest_resolver_common.hpp"
#include <ip_resolver.hpp>
#include <ip.hpp>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
Include dependency graph for unittest_ip_resolver.cpp:

Go to the source code of this file.

Classes

struct  ZMQ_FINAL::dns_lut_t
 
class  ZMQ_FINAL
 

Macros

#define MAKE_TEST_V4V6(_test)
 

Functions

int main (void)
 
void setUp ()
 
void tearDown ()
 
static void test_addr (int family_, const char *addr_, bool multicast_)
 
static void test_addr_multicast_ipv4 ()
 
static void test_addr_multicast_ipv4_max ()
 
static void test_addr_multicast_ipv4_min ()
 
static void test_addr_multicast_ipv4_over ()
 
static void test_addr_multicast_ipv4_sub ()
 
static void test_addr_multicast_ipv6 ()
 
static void test_addr_multicast_ipv6_max ()
 
static void test_addr_multicast_ipv6_min ()
 
static void test_addr_multicast_ipv6_sub ()
 
static void test_addr_unicast_ipv4 ()
 
static void test_addr_unicast_ipv6 ()
 
static void test_bind_any (bool ipv6_)
 
static void test_bind_any_port0 (bool ipv6_)
 
void test_dns_brackets ()
 
void test_dns_brackets_bad ()
 
void test_dns_brackets_port ()
 
void test_dns_brackets_port_bad ()
 
void test_dns_deny (bool ipv6_)
 
static void test_dns_ipv4_invalid ()
 
static void test_dns_ipv4_ipv6 ()
 
static void test_dns_ipv4_numeric ()
 
static void test_dns_ipv4_only ()
 
static void test_dns_ipv4_port ()
 
static void test_dns_ipv4_simple ()
 
static void test_dns_ipv6_invalid ()
 
static void test_dns_ipv6_ipv4 ()
 
static void test_dns_ipv6_numeric ()
 
static void test_dns_ipv6_only ()
 
static void test_dns_ipv6_port ()
 
void test_dns_ipv6_scope ()
 
void test_dns_ipv6_scope_port ()
 
void test_dns_ipv6_scope_port_brackets ()
 
static void test_dns_ipv6_simple ()
 
static void test_nobind_addr_anyport (bool ipv6_)
 
static void test_nobind_addr_port0 (bool ipv6_)
 
static void test_nobind_any (bool ipv6_)
 
static void test_nobind_any_port (bool ipv6_)
 
static void test_parse_ipv4_brackets ()
 
static void test_parse_ipv4_brackets_bad ()
 
static void test_parse_ipv4_brackets_missingl ()
 
static void test_parse_ipv4_brackets_missingr ()
 
static void test_parse_ipv4_in_ipv6 ()
 
static void test_parse_ipv4_in_ipv6_port ()
 
static void test_parse_ipv4_max ()
 
static void test_parse_ipv4_port ()
 
static void test_parse_ipv4_port0 ()
 
static void test_parse_ipv4_port_bad ()
 
static void test_parse_ipv4_port_brackets ()
 
static void test_parse_ipv4_port_brackets_bad ()
 
static void test_parse_ipv4_port_brackets_bad2 ()
 
static void test_parse_ipv4_port_garbage ()
 
static void test_parse_ipv4_port_ipv6_reject ()
 
static void test_parse_ipv4_port_missing ()
 
static void test_parse_ipv4_reject_any ()
 
static void test_parse_ipv4_reject_ipv6 ()
 
static void test_parse_ipv4_reject_port ()
 
static void test_parse_ipv4_simple ()
 
static void test_parse_ipv4_wild_brackets_bad ()
 
static void test_parse_ipv4_zero ()
 
static void test_parse_ipv6_brackets ()
 
static void test_parse_ipv6_brackets_bad ()
 
static void test_parse_ipv6_brackets_missingl ()
 
static void test_parse_ipv6_brackets_missingr ()
 
static void test_parse_ipv6_max ()
 
static void test_parse_ipv6_port ()
 
static void test_parse_ipv6_port_any ()
 
static void test_parse_ipv6_port_nobrackets ()
 
static void test_parse_ipv6_scope_badif ()
 
static void test_parse_ipv6_scope_if ()
 
static void test_parse_ipv6_scope_if_port ()
 
static void test_parse_ipv6_scope_if_port_brackets ()
 
static void test_parse_ipv6_scope_int ()
 
static void test_parse_ipv6_scope_int_port ()
 
static void test_parse_ipv6_scope_zero ()
 
static void test_parse_ipv6_simple ()
 
static void test_parse_ipv6_simple2 ()
 
static void test_parse_ipv6_zero ()
 
static void test_resolve (zmq::ip_resolver_options_t opts_, const char *name_, const char *expected_addr_, uint16_t expected_port_=0, uint16_t expected_zone_=0, const char *expected_addr_v4_failover_=NULL)
 

Macro Definition Documentation

◆ MAKE_TEST_V4V6

#define MAKE_TEST_V4V6 (   _test)
Value:
static void _test##_ipv4 () { _test (false); } \
\
static void _test##_ipv6 () { _test (true); }

Definition at line 156 of file unittest_ip_resolver.cpp.

Function Documentation

◆ main()

int main ( void  )

Definition at line 859 of file unittest_ip_resolver.cpp.

◆ setUp()

void setUp ( )

Definition at line 18 of file unittest_ip_resolver.cpp.

◆ tearDown()

void tearDown ( )

Definition at line 22 of file unittest_ip_resolver.cpp.

◆ test_addr()

static void test_addr ( int  family_,
const char *  addr_,
bool  multicast_ 
)
static

Definition at line 785 of file unittest_ip_resolver.cpp.

◆ test_addr_multicast_ipv4()

static void test_addr_multicast_ipv4 ( )
static

Definition at line 814 of file unittest_ip_resolver.cpp.

◆ test_addr_multicast_ipv4_max()

static void test_addr_multicast_ipv4_max ( )
static

Definition at line 834 of file unittest_ip_resolver.cpp.

◆ test_addr_multicast_ipv4_min()

static void test_addr_multicast_ipv4_min ( )
static

Definition at line 824 of file unittest_ip_resolver.cpp.

◆ test_addr_multicast_ipv4_over()

static void test_addr_multicast_ipv4_over ( )
static

Definition at line 854 of file unittest_ip_resolver.cpp.

◆ test_addr_multicast_ipv4_sub()

static void test_addr_multicast_ipv4_sub ( )
static

Definition at line 844 of file unittest_ip_resolver.cpp.

◆ test_addr_multicast_ipv6()

static void test_addr_multicast_ipv6 ( )
static

Definition at line 819 of file unittest_ip_resolver.cpp.

◆ test_addr_multicast_ipv6_max()

static void test_addr_multicast_ipv6_max ( )
static

Definition at line 839 of file unittest_ip_resolver.cpp.

◆ test_addr_multicast_ipv6_min()

static void test_addr_multicast_ipv6_min ( )
static

Definition at line 829 of file unittest_ip_resolver.cpp.

◆ test_addr_multicast_ipv6_sub()

static void test_addr_multicast_ipv6_sub ( )
static

Definition at line 849 of file unittest_ip_resolver.cpp.

◆ test_addr_unicast_ipv4()

static void test_addr_unicast_ipv4 ( )
static

Definition at line 804 of file unittest_ip_resolver.cpp.

◆ test_addr_unicast_ipv6()

static void test_addr_unicast_ipv6 ( )
static

Definition at line 809 of file unittest_ip_resolver.cpp.

◆ test_bind_any()

static void test_bind_any ( bool  ipv6_)
static

Definition at line 161 of file unittest_ip_resolver.cpp.

◆ test_bind_any_port0()

static void test_bind_any_port0 ( bool  ipv6_)
static

Definition at line 172 of file unittest_ip_resolver.cpp.

◆ test_dns_brackets()

void test_dns_brackets ( )

Definition at line 704 of file unittest_ip_resolver.cpp.

◆ test_dns_brackets_bad()

void test_dns_brackets_bad ( )

Definition at line 713 of file unittest_ip_resolver.cpp.

◆ test_dns_brackets_port()

void test_dns_brackets_port ( )

Definition at line 722 of file unittest_ip_resolver.cpp.

◆ test_dns_brackets_port_bad()

void test_dns_brackets_port_bad ( )

Definition at line 731 of file unittest_ip_resolver.cpp.

◆ test_dns_deny()

void test_dns_deny ( bool  ipv6_)

Definition at line 740 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv4_invalid()

static void test_dns_ipv4_invalid ( )
static

Definition at line 609 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv4_ipv6()

static void test_dns_ipv4_ipv6 ( )
static

Definition at line 618 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv4_numeric()

static void test_dns_ipv4_numeric ( )
static

Definition at line 627 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv4_only()

static void test_dns_ipv4_only ( )
static

Definition at line 600 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv4_port()

static void test_dns_ipv4_port ( )
static

Definition at line 637 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv4_simple()

static void test_dns_ipv4_simple ( )
static

Definition at line 591 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv6_invalid()

static void test_dns_ipv6_invalid ( )
static

Definition at line 664 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv6_ipv4()

static void test_dns_ipv6_ipv4 ( )
static

Definition at line 673 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv6_numeric()

static void test_dns_ipv6_numeric ( )
static

Definition at line 684 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv6_only()

static void test_dns_ipv6_only ( )
static

Definition at line 655 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv6_port()

static void test_dns_ipv6_port ( )
static

Definition at line 694 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv6_scope()

void test_dns_ipv6_scope ( )

Definition at line 751 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv6_scope_port()

void test_dns_ipv6_scope_port ( )

Definition at line 763 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv6_scope_port_brackets()

void test_dns_ipv6_scope_port_brackets ( )

Definition at line 775 of file unittest_ip_resolver.cpp.

◆ test_dns_ipv6_simple()

static void test_dns_ipv6_simple ( )
static

Definition at line 646 of file unittest_ip_resolver.cpp.

◆ test_nobind_addr_anyport()

static void test_nobind_addr_anyport ( bool  ipv6_)
static

Definition at line 208 of file unittest_ip_resolver.cpp.

◆ test_nobind_addr_port0()

static void test_nobind_addr_port0 ( bool  ipv6_)
static

Definition at line 219 of file unittest_ip_resolver.cpp.

◆ test_nobind_any()

static void test_nobind_any ( bool  ipv6_)
static

Definition at line 184 of file unittest_ip_resolver.cpp.

◆ test_nobind_any_port()

static void test_nobind_any_port ( bool  ipv6_)
static

Definition at line 196 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_brackets()

static void test_parse_ipv4_brackets ( )
static

Definition at line 254 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_brackets_bad()

static void test_parse_ipv4_brackets_bad ( )
static

Definition at line 276 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_brackets_missingl()

static void test_parse_ipv4_brackets_missingl ( )
static

Definition at line 262 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_brackets_missingr()

static void test_parse_ipv4_brackets_missingr ( )
static

Definition at line 269 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_in_ipv6()

static void test_parse_ipv4_in_ipv6 ( )
static

Definition at line 501 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_in_ipv6_port()

static void test_parse_ipv4_in_ipv6_port ( )
static

Definition at line 514 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_max()

static void test_parse_ipv4_max ( )
static

Definition at line 247 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_port()

static void test_parse_ipv4_port ( )
static

Definition at line 307 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_port0()

static void test_parse_ipv4_port0 ( )
static

Definition at line 316 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_port_bad()

static void test_parse_ipv4_port_bad ( )
static

Definition at line 345 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_port_brackets()

static void test_parse_ipv4_port_brackets ( )
static

Definition at line 354 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_port_brackets_bad()

static void test_parse_ipv4_port_brackets_bad ( )
static

Definition at line 363 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_port_brackets_bad2()

static void test_parse_ipv4_port_brackets_bad2 ( )
static

Definition at line 372 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_port_garbage()

static void test_parse_ipv4_port_garbage ( )
static

Definition at line 326 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_port_ipv6_reject()

static void test_parse_ipv4_port_ipv6_reject ( )
static

Definition at line 390 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_port_missing()

static void test_parse_ipv4_port_missing ( )
static

Definition at line 336 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_reject_any()

static void test_parse_ipv4_reject_any ( )
static

Definition at line 291 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_reject_ipv6()

static void test_parse_ipv4_reject_ipv6 ( )
static

Definition at line 299 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_reject_port()

static void test_parse_ipv4_reject_port ( )
static

Definition at line 283 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_simple()

static void test_parse_ipv4_simple ( )
static

Definition at line 233 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_wild_brackets_bad()

static void test_parse_ipv4_wild_brackets_bad ( )
static

Definition at line 381 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv4_zero()

static void test_parse_ipv4_zero ( )
static

Definition at line 240 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_brackets()

static void test_parse_ipv6_brackets ( )
static

Definition at line 436 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_brackets_bad()

static void test_parse_ipv6_brackets_bad ( )
static

Definition at line 463 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_brackets_missingl()

static void test_parse_ipv6_brackets_missingl ( )
static

Definition at line 445 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_brackets_missingr()

static void test_parse_ipv6_brackets_missingr ( )
static

Definition at line 454 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_max()

static void test_parse_ipv6_max ( )
static

Definition at line 426 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_port()

static void test_parse_ipv6_port ( )
static

Definition at line 472 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_port_any()

static void test_parse_ipv6_port_any ( )
static

Definition at line 481 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_port_nobrackets()

static void test_parse_ipv6_port_nobrackets ( )
static

Definition at line 490 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_scope_badif()

static void test_parse_ipv6_scope_badif ( )
static

Definition at line 582 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_scope_if()

static void test_parse_ipv6_scope_if ( )
static

Definition at line 552 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_scope_if_port()

static void test_parse_ipv6_scope_if_port ( )
static

Definition at line 562 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_scope_if_port_brackets()

static void test_parse_ipv6_scope_if_port_brackets ( )
static

Definition at line 572 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_scope_int()

static void test_parse_ipv6_scope_int ( )
static

Definition at line 524 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_scope_int_port()

static void test_parse_ipv6_scope_int_port ( )
static

Definition at line 542 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_scope_zero()

static void test_parse_ipv6_scope_zero ( )
static

Definition at line 533 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_simple()

static void test_parse_ipv6_simple ( )
static

Definition at line 399 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_simple2()

static void test_parse_ipv6_simple2 ( )
static

Definition at line 408 of file unittest_ip_resolver.cpp.

◆ test_parse_ipv6_zero()

static void test_parse_ipv6_zero ( )
static

Definition at line 417 of file unittest_ip_resolver.cpp.

◆ test_resolve()

static void test_resolve ( zmq::ip_resolver_options_t  opts_,
const char *  name_,
const char *  expected_addr_,
uint16_t  expected_port_ = 0,
uint16_t  expected_zone_ = 0,
const char *  expected_addr_v4_failover_ = NULL 
)
static

Definition at line 121 of file unittest_ip_resolver.cpp.



libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:04