summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-01-09 10:34:30 +0100
committerThomas Haller <thaller@redhat.com>2020-01-28 11:17:41 +0100
commit299fc555b459d963bb18775071a065172d60cf00 (patch)
treec774a0208d0c5d417d7028ef263976dba6531bfe
parente49e5092623b2ff358ab559d006e3a854dfa06e0 (diff)
downloadNetworkManager-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.c24
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 ();
}