Browse Source

Use more UCL vars for tests.

pull/333/head
Vsevolod Stakhov 10 years ago
parent
commit
d32a7cf4ca
  1. 2
      test/functional/configs/lua_test.conf
  2. 8
      test/functional/configs/stats.conf
  3. 2
      test/functional/configs/trivial.conf
  4. 14
      test/functional/test_helper.bash
  5. 12
      test/functional/tests.bats

2
test/functional/configs/lua_test.conf

@ -9,7 +9,7 @@ options = {
logging = {
type = "file",
level = "debug"
filename = "/tmp/rspamd-bats.log"
filename = "/tmp/rspamd-bats-${TEST_NUM}.log"
}
metric = {
name = "default",

8
test/functional/configs/stats.conf

@ -9,7 +9,7 @@ options = {
logging = {
type = "file",
level = "debug"
filename = "${TMPDIR}/rspamd-bats.log"
filename = "${TMPDIR}/rspamd-bats-${TEST_NUM}.log"
}
metric = {
name = "default",
@ -45,17 +45,17 @@ classifier {
}
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;
}
}

2
test/functional/configs/trivial.conf

@ -9,7 +9,7 @@ options = {
logging = {
type = "file",
level = "debug"
filename = "${TMPDIR}/rspamd-bats.log"
filename = "${TMPDIR}/rspamd-bats-${TEST_NUM}.log"
}
metric = {
name = "default",

14
test/functional/test_helper.bash

@ -6,8 +6,14 @@ function run_rspamd() {
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}
}
@ -22,5 +28,7 @@ function teardown() {
}
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
}

12
test/functional/tests.bats

@ -44,7 +44,8 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc"
@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 \
@ -66,7 +67,8 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc"
@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 \
@ -96,7 +98,8 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc"
@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 \
@ -121,7 +124,8 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc"
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 \

Loading…
Cancel
Save