summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2024-02-02 10:57:19 (GMT)
committerThomas Haller <thaller@redhat.com>2024-02-02 10:58:26 (GMT)
commitb76c3a5d9a0e421fe6cb0e89cceb70ae15b57695 (patch)
tree9793349824765609e7d5bd329068ece2ebbe363e
parent8693347fe9c47d08ce5899602ab4f208c1249619 (diff)
downloadlibnl-b76c3a5d9a0e421fe6cb0e89cceb70ae15b57695.zip
libnl-b76c3a5d9a0e421fe6cb0e89cceb70ae15b57695.tar.gz
libnl-b76c3a5d9a0e421fe6cb0e89cceb70ae15b57695.tar.bz2
tests: add unit test for `nl_addr_parse("default", AF_INET6, &addr6)`
-rw-r--r--tests/cksuite-all-addr.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/cksuite-all-addr.c b/tests/cksuite-all-addr.c
index f4ee0dd..cc53333 100644
--- a/tests/cksuite-all-addr.c
+++ b/tests/cksuite-all-addr.c
@@ -176,6 +176,14 @@ START_TEST(addr_parse6)
!strcmp(nl_addr2str(addr6, buf, sizeof(buf)), addr_str),
"Address translated back to string does not match original");
+ _nl_clear_pointer(&addr6, nl_addr_put);
+
+ ck_assert(nl_addr_parse("default", AF_INET6, &addr6) == 0);
+ ck_assert_int_eq(nl_addr_get_len(addr6), 16);
+ ck_assert_int_eq(nl_addr_get_prefixlen(addr6), 0);
+ ck_assert_mem_eq(nl_addr_get_binary_addr(addr6), ((uint8_t[16]){ 0 }),
+ 16);
+
nl_addr_put(addr6);
nl_addr_put(clone);
}