61parse_line(
const char *line,
char **p,
const int n,
const char *file,
const int line_num,
71 struct in6_addr orig, result, expected;
73 assert_int_equal(inet_pton(AF_INET6, orig_str, &orig), 1);
74 assert_int_equal(inet_pton(AF_INET6, expect_str, &expected), 1);
77 assert_string_equal(result_str, expect_str);
78 assert_memory_equal(&result, &expected,
sizeof(
struct in6_addr));
86 const char *ipv4_output =
"::255.255.255.255";
88 assert_int_equal(inet_pton(AF_INET6, ipv4_output, &addr), 1);
90 bool ret = strcmp(test_output, ipv4_output) == 0;
115 mapped_ipv4 ?
"::255.255.255.254" :
"::ffff:fffe");
125 return cmocka_run_group_tests(
socket_tests, NULL, NULL);
static void gc_free(struct gc_arena *a)
static struct gc_arena gc_new(void)
struct in6_addr add_in6_addr(struct in6_addr base, uint32_t add)
const char * print_in6_addr(struct in6_addr a6, unsigned int flags, struct gc_arena *gc)
Garbage collection arena used to keep track of dynamically allocated memory.
static void test_add_in6_addr(void **state)
int signal_reset(struct signal_info *si, int signum)
Clear the signal if its current value equals signum.
static bool check_mapped_ipv4_address(void)
static void test_add_in6_addr_tc(const char *orig_str, uint32_t add, const char *expect_str)
struct signal_info siginfo_static
int win32_signal_get(struct win32_signal *ws)
const struct CMUnitTest socket_tests[]
int parse_line(const char *line, char **p, const int n, const char *file, const int line_num, int msglevel, struct gc_arena *gc)