run_rspamd
run_rspamc symbols --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
"$TEST_DIRNAME/messages/gtube.eml"
-check_output "$output" 'Action: reject'
\ No newline at end of file
+check_output 'Action: reject'
\ No newline at end of file
run_rspamd
run_rspamc learn_spam \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'cannot open backend'
\ No newline at end of file
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'cannot open backend'
\ No newline at end of file
run_rspamd
run_rspamc learn_spam \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'success.*true'
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'success.*true'
run_rspamc symbols \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'BAYES_SPAM'
\ No newline at end of file
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'BAYES_SPAM'
\ No newline at end of file
run_rspamd
run_rspamc learn_spam \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'success.*true'
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'success.*true'
run_rspamc symbols \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'BAYES_SPAM'
\ No newline at end of file
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'BAYES_SPAM'
\ No newline at end of file
run_rspamd
run_rspamc learn_spam \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'success.*true'
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'success.*true'
run_rspamc symbols \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'BAYES_SPAM'
\ No newline at end of file
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'BAYES_SPAM'
\ No newline at end of file
run_rspamd
run_rspamc learn_spam \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'success.*true'
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'success.*true'
run_rspamc symbols \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'BAYES_SPAM'
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'BAYES_SPAM'
run_rspamc learn_ham \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'success.*true'
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'success.*true'
run_rspamc symbols \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'BAYES_HAM'
\ No newline at end of file
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'BAYES_HAM'
\ No newline at end of file
run_rspamd
run_rspamc learn_spam \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'success.*true'
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'success.*true'
run_rspamc symbols \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'BAYES_SPAM'
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'BAYES_SPAM'
run_rspamc learn_ham \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'success.*true'
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'success.*true'
run_rspamc symbols \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'BAYES_HAM'
\ No newline at end of file
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'BAYES_HAM'
\ No newline at end of file
export RSPAMD_CONFIG="$TEST_DIRNAME/configs/trivial.conf"
run_rspamd
run perl "$TEST_DIRNAME/cases/spamc.pl" "$TEST_DIRNAME/messages/gtube.eml"
-check_output $output 'GTUBE'
\ No newline at end of file
+check_output 'GTUBE'
\ No newline at end of file
. ${TEST_DIRNAME}/functions.sh
-sed -e 's|@@LUA_SCRIPT@@|${CURDIR}/functional/cases/deps.lua|' < \
+sed -e 's|@@LUA_SCRIPT@@|${TESTDIR}/cases/deps.lua|' < \
"$TEST_DIRNAME/configs/lua_test.conf" > \
"$TMPDIR/rspamd.conf"
export RSPAMD_CONFIG="$TMPDIR/rspamd.conf" \
run_rspamd
run_rspamc symbols \
- "$BATS_TEST_DIRNAME/messages/spam_message.eml"
-check_output $output 'DEP10'
\ No newline at end of file
+ "$TEST_DIRNAME/messages/spam_message.eml"
+check_output 'DEP10'
\ No newline at end of file
function check_output()
{
- _output="$1"
- _pattern="$2"
+ _pattern="$1"
- echo "$_output" | egrep "$_pattern" > /dev/null 2>&1
+ echo "$output" | egrep "$_pattern" > /dev/null 2>&1
_saved_exit=$?
if [ $_saved_exit -ne 0 ] ; then
- echo "$_output" > ${TMPDIR}/rspamc.output
+ echo "$output" > ${TMPDIR}/rspamc.err
save_error 'rspamc' "Expected pattern $_pattern is not found"
return $_saved_exit
fi
*) _host="localhost:56789" ;;
esac
- output=`$_rspamc -h $_host $@ 2>&1`
+ output=`$_rspamc -h $_host $_command $@ 2>&1`
+ echo "$output" > ${TMPDIR}/rspamc.output
if [ $? -eq 0 ] ; then
export output
return 0
else
- echo $output > ${TMPDIR}/rspamc.output
save_error 'rspamc' "Wrong exit code"
fi
shift
output=`$_command $@ 2>&1`
+ echo "$output" > "${TMPDIR}/${_command}.output"
if [ $? -eq 0 ] ; then
export output
return 0
else
- echo $output > ${TMPDIR}/${_command}.output
save_error "${_command}" "Wrong exit code"
fi