2022-04-17 15:50:16 +02:00
#!/usr/bin/env bash
# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION = "Tests for systemd-resolved"
TEST_NO_QEMU = 1
NSPAWN_ARGUMENTS = "--private-network"
# shellcheck source=test/test-functions
. " ${ TEST_BASE_DIR : ? } /test-functions "
if ! command -v knotd >/dev/null; then
echo "This test requires Knot DNS server, skipping..."
exit 0
fi
# We need at least Knot 3.0 which support (among others) the ds-push directive
if ! knotc -c " ${ TEST_BASE_DIR : ? } /knot-data/knot.conf " conf-check; then
echo "This test requires at least Knot 3.0. skipping..."
exit 0
fi
test_append_files( ) {
local workspace = " ${ 1 : ? } "
# Install knot
image_install kzonecheck keymgr kjournalprint knotc knotd
image_install " ${ ROOTLIBDIR : ? } /system/knot.service "
2022-09-05 13:54:22 +02:00
image_install -o /lib/tmpfiles.d/knot.conf
2022-04-17 15:50:16 +02:00
image_install -o /etc/dbus-1/system.d/cz.nic.knotd.conf
2022-08-22 22:04:51 +02:00
image_install -o /etc/default/knot
2022-04-17 15:50:16 +02:00
# Copy over our configuration
mkdir -p " ${ workspace : ? } /var/lib/knot/zones/ " " ${ workspace : ? } /etc/knot/ "
cp -rfv " ${ TEST_BASE_DIR : ? } " /knot-data/zones/* " $workspace /var/lib/knot/zones/ "
cp -fv " ${ TEST_BASE_DIR : ? } /knot-data/knot.conf " " $workspace /etc/knot/knot.conf "
chgrp -R knot " $workspace /etc/knot/ " " $workspace /var/lib/knot/ "
chmod -R ug+rwX " $workspace /var/lib/knot/ "
chmod -R g+r " $workspace /etc/knot/ "
# Install DNS-related utilities (usually found in the bind-utils package)
image_install delv dig host nslookup
}
do_test " $@ "