]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
test: fix random IP address generation in clientlog unit test
authorMiroslav Lichvar <mlichvar@redhat.com>
Tue, 23 Jun 2026 06:48:35 +0000 (08:48 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Tue, 23 Jun 2026 10:03:05 +0000 (12:03 +0200)
Fixes: 8cd87bdf3a03 ("clientlog: optimize get_record()")
test/unit/clientlog.c

index ae9aa458adba43326c77af549ea8d10b783a5a55..2e7bf8791e2a4484eda9071c038cf3092aecd012 100644 (file)
@@ -91,14 +91,16 @@ test_unit(void)
   TEST_CHECK(ARR_GetSize(records) == 8);
 
   TST_GetRandomAddress(&ip, IPADDR_INET4, 8);
-  while (UTI_CompareIPs(&ip, &ip2, NULL) == 0)
+  do {
     TST_GetRandomAddress(&ip2, IPADDR_INET4, 8);
+  } while (UTI_CompareIPs(&ip, &ip2, NULL) == 0);
   TEST_CHECK(is_ip_equal(&ip, &ip));
   TEST_CHECK(!is_ip_equal(&ip, &ip2));
   TST_GetRandomAddress(&ip, IPADDR_INET6, 8);
   TEST_CHECK(!is_ip_equal(&ip, &ip2));
-  while (UTI_CompareIPs(&ip, &ip2, NULL) == 0)
+  do {
     TST_GetRandomAddress(&ip2, IPADDR_INET6, 8);
+  } while (UTI_CompareIPs(&ip, &ip2, NULL) == 0);
   TEST_CHECK(is_ip_equal(&ip, &ip));
   TEST_CHECK(!is_ip_equal(&ip, &ip2));