diff options
author | Thomas Haller <thaller@redhat.com> | 2020-01-09 10:34:30 +0100 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2020-01-28 11:17:41 +0100 |
commit | 299fc555b459d963bb18775071a065172d60cf00 (patch) | |
tree | c774a0208d0c5d417d7028ef263976dba6531bfe | |
parent | e49e5092623b2ff358ab559d006e3a854dfa06e0 (diff) | |
download | NetworkManager-299fc555b459d963bb18775071a065172d60cf00.tar.gz |
libnm/tests: test nm_ip_addr_zero is all-zero and compares to IP addresse as expected
-rw-r--r-- | libnm-core/tests/test-general.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/libnm-core/tests/test-general.c b/libnm-core/tests/test-general.c index 9ea3079e83..96f4af7ae4 100644 --- a/libnm-core/tests/test-general.c +++ b/libnm-core/tests/test-general.c @@ -8328,6 +8328,28 @@ test_integrate_maincontext (gconstpointer test_data) /*****************************************************************************/ +static void +test_nm_ip_addr_zero (void) +{ + in_addr_t a4 = nmtst_inet4_from_string ("0.0.0.0"); + struct in6_addr a6 = *nmtst_inet6_from_string ("::"); + char buf[NM_UTILS_INET_ADDRSTRLEN]; + + g_assert (IN6_IS_ADDR_UNSPECIFIED (&nm_ip_addr_zero.addr6)); + g_assert (memcmp (&nm_ip_addr_zero.addr6, &in6addr_any, sizeof (in6addr_any)) == 0); + + g_assert (memcmp (&nm_ip_addr_zero, &a4, sizeof (a4)) == 0); + g_assert (memcmp (&nm_ip_addr_zero, &a6, sizeof (a6)) == 0); + + g_assert_cmpstr (nm_utils_inet4_ntop (nm_ip_addr_zero.addr4, buf), ==, "0.0.0.0"); + g_assert_cmpstr (nm_utils_inet6_ntop (&nm_ip_addr_zero.addr6, buf), ==, "::"); + + g_assert_cmpstr (nm_utils_inet_ntop (AF_INET, &nm_ip_addr_zero, buf), ==, "0.0.0.0"); + g_assert_cmpstr (nm_utils_inet_ntop (AF_INET6, &nm_ip_addr_zero, buf), ==, "::"); +} + +/*****************************************************************************/ + NMTST_DEFINE (); int main (int argc, char **argv) @@ -8492,5 +8514,7 @@ int main (int argc, char **argv) g_test_add_data_func ("/core/general/test_integrate_maincontext/1", GUINT_TO_POINTER (1), test_integrate_maincontext); g_test_add_data_func ("/core/general/test_integrate_maincontext/2", GUINT_TO_POINTER (2), test_integrate_maincontext); + g_test_add_func ("/core/general/test_nm_ip_addr_zero", test_nm_ip_addr_zero); + return g_test_run (); } |