logging = {
type = "file",
level = "debug"
- filename = "${TMPDIR}/rspamd-bats.log"
+ filename = "${TMPDIR}/rspamd-bats-${TEST_NUM}.log"
}
metric = {
name = "default",
}
statfile {
symbol = BAYES_SPAM;
- path = ${TMPDIR}/rspamd-bats-bayes.spam;
+ path = ${STATSDIR}/rspamd-bats-bayes.spam;
size = 1M;
}
statfile {
symbol = BAYES_HAM;
- path = ${TMPDIR}/rspamd-bats-bayes.ham;
+ path = ${STATSDIR}/rspamd-bats-bayes.ham;
size = 1M;
}
cache {
name = "sqlite3";
- path = ${TMPDIR}/rspamd-bats-cache.sqlite;
+ path = ${STATSDIR}/rspamd-bats-cache.sqlite;
}
}
RSPAMD_GROUP=${RSPAMD_GROUP:-"nogroup"}
RSPAMD=${RSPAMD:-"$BATS_TEST_DIRNAME/../../src/rspamd"}
- if [ -f ${TMPDIR}/rspamd-bats.log ] ; then rm -f ${TMPDIR}/rspamd-bats.log ; fi
- ${RSPAMD} -c ${RSPAMD_CONFIG} -u ${RSPAMD_USER} -g ${RSPAMD_GROUP} TMPDIR=${TMPDIR}
+ if [ -f ${TMPDIR}/rspamd-bats-${BATS_TEST_NUMBER}.log ] ; then
+ rm -f ${TMPDIR}/rspamd-bats-${BATS_TEST_NUMBER}.log
+ fi
+ ${RSPAMD} -c ${RSPAMD_CONFIG} -u ${RSPAMD_USER} -g ${RSPAMD_GROUP} \
+ TMPDIR=${TMPDIR} \
+ STATSDIR=${STATSDIR} \
+ LUADIR=${LUADIR} \
+ TEST_NUM=${BATS_TEST_NUMBER}
}
}
function clear_stats() {
- rm -f ${TMPDIR}/rspamd-bats-cache.sqlite ${TMPDIR}/rspamd-bats-bayes.spam ${TMPDIR}/rspamd-bats-bayes.ham || true
+ rm -f ${STATSDIR}/rspamd-bats-cache.sqlite \
+ ${STATSDIR}/rspamd-bats-bayes.spam \
+ ${STATSDIR}/rspamd-bats-bayes.ham || true
}
@test "Test rspamd learn" {
clear_stats
- export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf"
+ export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
+ STATSDIR=${BATS_TMPDIR}
run_rspamd
run ${RSPAMC} -h localhost:56790 \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
@test "Test rspamd re-learn" {
clear_stats
- export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf"
+ export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
+ STATSDIR=${BATS_TMPDIR}
run_rspamd
run ${RSPAMC} -h localhost:56790 \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
@test "Test learn message with an empty part" {
clear_stats
- export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf"
+ export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
+ STATSDIR=${BATS_TMPDIR}
run_rspamd
run ${RSPAMC} -h localhost:56790 \
--key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
sed -e 's|@@LUA_SCRIPT@@|${CURDIR}/functional/cases/deps.lua|' < \
"$BATS_TEST_DIRNAME/configs/lua_test.conf" > \
"$BATS_TMPDIR/rspamd.conf"
- export RSPAMD_CONFIG="$BATS_TMPDIR/rspamd.conf"
+ export RSPAMD_CONFIG="$BATS_TMPDIR/rspamd.conf" \
+ STATSDIR=${BATS_TMPDIR}
run_rspamd
run ${RSPAMC} -h localhost:56789 \
symbols \