]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
manager/tests/packaging: More verbose systemd_service tests docs-develop-pkgt-xz1qhv/deployments/3062
authorOto Šťáva <oto.stava@nic.cz>
Thu, 18 Jan 2024 19:05:40 +0000 (20:05 +0100)
committerOto Šťáva <oto.stava@nic.cz>
Thu, 18 Jan 2024 19:05:40 +0000 (20:05 +0100)
manager/tests/packaging/interactive/etag.sh
manager/tests/packaging/interactive/metrics.sh
manager/tests/packaging/interactive/workers.sh
manager/tests/packaging/systemd_service.sh

index a4c49ed9d8a1588028d7174356c3015764b77cb2..f14ef96a5c94503fcea4c607ad5421b72eb9880f 100755 (executable)
@@ -4,7 +4,11 @@ set -e
 
 socket_opt="--unix-socket /var/run/knot-resolver/manager.sock"
 
+echo "  etag"
 etag="$(curl --silent $socket_opt --fail http://localhost:5000/v1/config -o /dev/null -v 2>&1 | grep ETag | sed 's/< ETag: //;s/\s//')"
-status=$(curl --silent $socket_opt --fail  http://localhost:5000/v1/config --header "If-None-Match: $etag" -w "%{http_code}" -o /dev/null)
+echo "  etag OK"
 
+echo "  status"
+status=$(curl --silent $socket_opt --fail  http://localhost:5000/v1/config --header "If-None-Match: $etag" -w "%{http_code}" -o /dev/null)
 test "$status" -eq 304
+echo "  status OK"
index a3e8748f59d128b1d4a74b5716096cc9e30cf5a3..c7779e11968dedbe58fed8b5a2afcdb1cfdbefe1 100755 (executable)
@@ -1,3 +1,5 @@
 #!/bin/bash
 
-curl --silent --fail --unix-socket /var/run/knot-resolver/manager.sock http://localhost/metrics > /dev/null
\ No newline at end of file
+set -e
+
+curl --silent --fail --unix-socket /var/run/knot-resolver/manager.sock http://localhost/metrics > /dev/null
index cef91b60d2408cad0779317fb403154a60a3546d..4f54f6aecf1857fa9903a20117bd5cbce2fdfc76 100755 (executable)
@@ -1,7 +1,17 @@
 #!/bin/bash
 
-set -e
+expected_workers="5"
 
-kresctl config set -p /workers 5
+kresctl config set -p /workers "$expected_workers"
+if [ "$?" -ne "0" ]; then
+       echo "Could not configure $expected_workers workers"
+       exit 1
+fi
 
-test "$(ps -a -x | grep kresd | grep -v grep | wc -l)" -eq 5
+actual_processes="$(pidof kresd | wc -w)"
+if [ "$actual_processes" -ne "$expected_workers" ]; then
+       echo "Incorrect number of workers"
+       echo "(actual) != (expected)"
+       echo "$actual_processes != $expected_workers"
+       exit 1
+fi
index 6e356f5ecedbf78b030062b87a620dbb0bbc3f5d..24f48071986ff84658403382a74503acb1173b59 100755 (executable)
@@ -26,13 +26,25 @@ if ! systemctl start knot-resolver.service; then
        id knot-resolver
        exit 1
 else
+       set +e
+
        # check that the resolvers are actually running
        kdig @127.0.0.1 nic.cz
+       if [ "$?" -ne "0" ]; then
+               echo "Could not 'kdig' the resolvers - are they running?"
+               exit 1
+       fi
 
        echo "Running interactive tests..."
+       exit_code="0"
        for test in "$(dirname $0)"/interactive/*; do
                echo "[test] $test"
                $test
+               if [ "$?" -ne "0" ]; then
+                       echo "[test] $test FAILED"
+                       exit_code="1"
+               fi
+               echo "[test] $test OK"
        done
+       exit "$exit_code"
 fi
-