#!/bin/bash
exec 2>&1
set -ex

TMPFILE=$(mktemp)
cleanup() {
  rm -f "$TMPFILE"
  rm -f pdns.sqlite3
  kill $(cat pdns.pid) || true
  rm -f pdns.conf pdns.pid pdns.controlsocket
}
trap cleanup EXIT

objdir=$(echo ../../obj-*)
module_dir=$objdir/modules/

cat <<EOF >pdns.conf
module-dir=${module_dir}
launch=gsqlite3
gsqlite3-database=./pdns.sqlite3
gsqlite3-dnssec=on
EOF

sqlite3 pdns.sqlite3 < ../../modules/gsqlite3backend/schema.sqlite3.sql

$objdir/pdnsutil --config-dir=. create-zone smoke.sqlite3.example.org

./launch-pdns

$objdir/sdig 127.0.0.1 5301 smoke.sqlite3.example.org SOA 2>&1 | tee "$TMPFILE"

if grep -c 'a.misconfigured' "$TMPFILE"; then
    echo success
else
    echo smoke could not be resolved
    exit 1
fi

