mirror of
https://github.com/octoleo/telegram-bot-bash.git
synced 2024-11-22 23:45:10 +00:00
52 lines
1.4 KiB
Bash
Executable File
52 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
#### $$VERSION$$ v1.2-7-gd6e1c22
|
|
|
|
# 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}" <<EOF
|
|
$TESTTOKEN
|
|
nobody
|
|
botadmin
|
|
|
|
EOF
|
|
echo "${SUCCESS}"
|
|
|
|
# compare files with reference files
|
|
echo "Check new files after init ..."
|
|
export FAIL="0"
|
|
for file in ${TESTFILES}
|
|
do
|
|
ls -d "${TESTDIR}/${file}" >>"${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"; }
|