#!/usr/bin/env bash #### $$VERSION$$ v0.98-0-g5b5447e # include common functions and definitions # shellcheck source=test/ALL-tests.inc.sh source "./ALL-tests.inc.sh" TESTFILES="${TOKENFILE} ${ACLFILE} ${COUNTFILE} ${BLOCKEDFILE} ${ADMINFILE}" set -e # run bashbot first time with init "${TESTDIR}/bashbot.sh" init >"${LOGFILE}" <>"${LOGFILE}" diff -q "${TESTDIR}/${file}" "${REFDIR}/${file}" >>"${LOGFILE}" || { echo "${NOSUCCESS} Fail diff ${file}!"; FAIL="1"; } done [ "${FAIL}" != "0" ] && exit "${FAIL}" echo "${SUCCESS}" trap exit 1 EXIT cd "${TESTDIR}" || exit echo "Test if $JSONSHFILE exists ..." [ ! -x "$JSONSHFILE" ] && { echo "${NOSUCCESS} json.sh not found"; exit 1; } echo "Test Sourcing of bashbot.sh ..." # shellcheck source=./bashbot.sh source "${TESTDIR}/bashbot.sh" source echo "Test Sourcing of commands.sh ..." source "${TESTDIR}/commands.sh" source trap '' EXIT cd "${DIRME}" || exit 1 echo "${SUCCESS}" echo "Test bashbot.sh stat" cp "${REFDIR}/count.test" "${TESTDIR}/count.jssh" "${TESTDIR}/bashbot.sh" stats >"${TESTDIR}/stats.out" diff -q "${TESTDIR}/stats.out" "${REFDIR}/stats.out" >>"${LOGFILE}" || { echo "${NOSUCCESS} Fail diff stats output!"; FAIL="1"; }