2019-05-02 15:28:17 +00:00
|
|
|
#!/usr/bin/env bash
|
2020-07-01 10:23:57 +00:00
|
|
|
#### $$VERSION$$ v0.98-0-g5b5447e
|
2019-05-02 15:28:17 +00:00
|
|
|
|
|
|
|
# include common functions and definitions
|
|
|
|
# shellcheck source=test/ALL-tests.inc.sh
|
|
|
|
source "./ALL-tests.inc.sh"
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
# source bashbot.sh functionw
|
|
|
|
cd "${TESTDIR}" || exit 1
|
|
|
|
# shellcheck source=./bashbot.sh
|
|
|
|
source "${TESTDIR}/bashbot.sh" source
|
|
|
|
# shellcheck source=./bashbot.sh
|
2019-05-13 09:24:42 +00:00
|
|
|
source "${TESTDIR}/modules/answerInline.sh" source
|
2019-05-02 15:28:17 +00:00
|
|
|
|
|
|
|
# overwrite get_file for test
|
|
|
|
get_file() {
|
|
|
|
echo "$1"
|
|
|
|
}
|
|
|
|
|
|
|
|
# get telegram input from file
|
2019-05-22 16:43:20 +00:00
|
|
|
export UPDATE UPD
|
2019-05-02 15:28:17 +00:00
|
|
|
UPDATE="$(cat "${INPUTFILE}")"
|
2019-05-22 16:43:20 +00:00
|
|
|
declare -A UPD
|
|
|
|
source <( printf 'UPD=( %s )' "$(sed <<<"${UPDATE}" -E -e 's/\t/=/g' -e 's/=(true|false)/="\1"/')" )
|
2019-05-02 15:28:17 +00:00
|
|
|
|
2020-06-23 14:35:50 +00:00
|
|
|
# run process_message with and without python
|
2019-05-02 15:28:17 +00:00
|
|
|
echo "Check process_inline ..."
|
|
|
|
for i in 1 2
|
|
|
|
do
|
2019-12-07 12:25:50 +00:00
|
|
|
[ "${i}" = "1" ] && ! command -v python >/dev/null 2>&1 && continue
|
2020-06-23 14:35:50 +00:00
|
|
|
[ "${i}" = "1" ] && echo " ... with JsonDecode Python" && unset BASHBOT_DECODE
|
2019-05-02 15:28:17 +00:00
|
|
|
[ "${i}" = "2" ] && echo " ... with JsonDecode Bash" && export BASHBOT_DECODE="yes"
|
|
|
|
set -x
|
|
|
|
{ process_inline "0"; set +x; } >>"${LOGFILE}" 2>&1;
|
|
|
|
|
|
|
|
# output processed input
|
|
|
|
print_array "iQUERY" >"${OUTPUTFILE}"
|
2020-06-10 16:07:12 +00:00
|
|
|
compare_sorted "${REFFILE}" "${OUTPUTFILE}" || exit 1
|
2019-05-02 15:28:17 +00:00
|
|
|
echo "${SUCCESS}"
|
|
|
|
done
|
|
|
|
|
|
|
|
cd "${DIRME}" || exit 1
|