]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Fix unit test for unbound-control to work when threads are disabled,
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Mon, 21 Aug 2023 14:58:10 +0000 (16:58 +0200)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Mon, 21 Aug 2023 14:58:10 +0000 (16:58 +0200)
  and fix cache dump check.

doc/Changelog
testdata/09-unbound-control.tdir/09-unbound-control.test

index c5dd1d402403f64fde76d406260743b64ce8032f..a6849c962fb256dcbb9bbfdb50d97a267a7e6f1e 100644 (file)
@@ -5,6 +5,8 @@
          status=11/SEGV. Fixes cachedb configuration handling.
        - Fix #923: processQueryResponse() THROWAWAY should be mindful of
          fail_reply.
+       - Fix unit test for unbound-control to work when threads are disabled,
+         and fix cache dump check.
 
 18 August 2023: Wouter
        - Fix for iter_dec_attempts that could cause a hang, part of
index 0ef679b3fd46bdb4029da1ab1c45de436aa3bdef..0a0bd8a18d47c3a0adfe143b9c4a00159068257d 100644 (file)
@@ -199,7 +199,7 @@ query www.example.com.
 cache_dump -c ub.conf
 expect_exit_value 0
 cat cache.dump
-expect_in_cache "10.20.30.40"
+expect_in_cache_dump "10.20.30.40"
 
 control_command -c ub.conf lookup www.example.com
 expect_exit_value 0
@@ -264,6 +264,7 @@ control_command -c ub.conf reload_keep_cache
 expect_exit_value 0
 cache_dump -c ub.conf
 expect_exit_value 0
+cat cache.dump
 expect_in_cache_dump "www.example.com.*10.20.30.40"
 expect_in_cache_dump "msg www.example.com. IN A"
 query www.example.com +nordflag
@@ -291,6 +292,14 @@ fail_in_cache_dump "msg www.example.com. IN A"
 query www.example.com
 expect_answer "10.20.30.40"
 
+# See if this part of the test can be enabled, it needs threads for combined
+# output.
+have_threads="no"
+if grep "define HAVE_PTHREAD 1" $PRE/config.h; then have_threads="yes"; fi
+if grep "define HAVE_SOLARIS_THREADS 1" $PRE/config.h; then have_threads="yes"; fi
+if grep "define HAVE_WINDOWS_THREADS 1" $PRE/config.h; then have_threads="yes"; fi
+if test "$have_threads" = "yes"; then
+
 teststep "change num-threads and reload_keep_cache - should be empty"
 echo "server: num-threads: 2" >> ub.conf
 control_command -c ub.conf reload_keep_cache
@@ -311,6 +320,12 @@ expect_exit_value 0
 expect_in_cache_dump "www.example.com.*10.20.30.40"
 expect_in_cache_dump "msg www.example.com. IN A"
 
+else
+       echo ""
+       echo "> skip test parts that need threads, have_threads=no"
+# end of check for have_threads
+fi
+
 teststep "now stop the server"
 control_command -c ub.conf stop
 expect_exit_value 0