RSPAMD_USER=${RSPAMD_USER:-"nobody"}
RSPAMD_GROUP=${RSPAMD_GROUP:-"nogroup"}
RSPAMD=${RSPAMD:-"$BATS_TEST_DIRNAME/../../src/rspamd"}
+ STATS_BACKEND=${STATS_BACKEND:-"mmap"}
+ STATS_HASH=${STATS_HASH:-"compat"}
+ STATS_KEY=${STATS_KEY:-"osipg87ms5gzsis33fdrhaqn5wocp6qfofzxjbw8k1wh9yb6adty"}
if [ -f ${TMPDIR}/rspamd-bats-${BATS_TEST_NUMBER}.log ] ; then
rm -f ${TMPDIR}/rspamd-bats-${BATS_TEST_NUMBER}.log
TMPDIR=${TMPDIR} \
STATSDIR=${STATSDIR} \
LUADIR=${LUADIR} \
- TEST_NUM=${BATS_TEST_NUMBER}
+ TEST_NUM=${BATS_TEST_NUMBER} \
+ STATS_BACKEND=${STATS_BACKEND} \
+ STATS_HASH=${STATS_HASH} \
+ STATS_KEY=${STATS_KEY}
}
while [ $? -eq 0 ] ; do
pkill -TERM rspamd || true
pgrep rspamd > /dev/null 2>&1
+ if [ $? -eq 0 ] ; then
+ sleep 0.1
+ fi
+ pgrep rspamd > /dev/null 2>&1
done
) || true
}
clear_stats
}
+@test "Test rspamd re-learn sqlite3 backend" {
+ export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
+ STATSDIR=${BATS_TMPDIR} \
+ STATS_BACKEND="sqlite3"
+ clear_stats
+ run_rspamd
+ run ${RSPAMC} -h localhost:56790 \
+ --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
+ learn_spam \
+ "$BATS_TEST_DIRNAME/messages/spam_message.eml"
+ [ "$status" -eq 0 ]
+
+ echo $output | egrep 'success.*true'
+
+ run ${RSPAMC} -h localhost:56790 \
+ --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
+ learn_ham \
+ "$BATS_TEST_DIRNAME/messages/spam_message.eml"
+ [ "$status" -eq 0 ]
+
+ echo $output | egrep 'success.*true'
+
+ run ${RSPAMC} -h localhost:56789 \
+ --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
+ symbols \
+ "$BATS_TEST_DIRNAME/messages/spam_message.eml"
+ [ "$status" -eq 0 ]
+
+ echo $output | grep 'BAYES_HAM'
+ clear_stats
+}
+
@test "Test learn message with bad statfiles" {
export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
STATSDIR=/non/existent
}
@test "Test rspamd dependencies" {
- clear_stats
sed -e 's|@@LUA_SCRIPT@@|${CURDIR}/functional/cases/deps.lua|' < \
"$BATS_TEST_DIRNAME/configs/lua_test.conf" > \
"$BATS_TMPDIR/rspamd.conf"
[ "$status" -eq 0 ]
echo $output | grep 'DEP10'
- clear_stats
}
\ No newline at end of file