#!/bin/sh
# 20180205
# Jan Mojzis
# Public domain.

set -e

#change directory to $AUTOPKGTEST_TMP
cd "${AUTOPKGTEST_TMP}"

# dqcache handles localhost internally, giving it an A record of 127.0.0.1
if ! dq a localhost 127.0.0.1 1>log 2>&1; then
  (
    exec >&2
    echo "dq - command failed for query dq a localhost 127.0.0.1:"
    cat log || :
    echo
    echo "ps aux:"
    ps aux || :
    echo
    echo "systemctl status dqcache:"
    systemctl status dqcache || :
    echo
    echo "dqcachetest failed !!!"
    exit 1
  ) || exit 1
fi

exp="answer: localhost 655360 A 127.0.0.1"
out="`grep '^answer: ' log`"

if [ x"${exp}" != x"${out}" ]; then
  (
    exec >&2
    echo "dq - unexpected output for query dq a localhost 127.0.0.1:"
    cat log || :
    echo
    echo "ps aux:"
    ps aux || :
    echo
    echo "systemctl status dqcache:"
    systemctl status dqcache || :
    echo
    echo "dqcachetest failed !!!"
    exit 2
  ) || exit 2
fi

echo "dqcachetest works" >&2
exit 0
