]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Use more UCL vars for tests.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 8 Jul 2015 15:32:12 +0000 (16:32 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 8 Jul 2015 15:32:12 +0000 (16:32 +0100)
test/functional/configs/lua_test.conf
test/functional/configs/stats.conf
test/functional/configs/trivial.conf
test/functional/test_helper.bash
test/functional/tests.bats

index 0cab3c59c381229c8bea0e6b75d9aa9cc9b8cc30..86d8397091d65f62100645576769b6433c78f3bb 100644 (file)
@@ -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",
index cb1c14a1917b90be470f79e23963d6f9c9c04d42..b37615caa538020a14eb704250308b3d41056227 100644 (file)
@@ -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;
        }
 }
index a39544a53fdc1ed139f7f5332675b9883c54a421..3302ea431aee019d930e27ce164282d82b08a113 100644 (file)
@@ -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",
index 239160f2ce9f9872d201ffd1adc39ea3ca5fbc2f..5ee2e20ae4fc47324def9fbe36573c46d65dc791 100644 (file)
@@ -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       
 }
index 804c54a0e5d5010077266a3e49fd3848dcbe2d3f..94051ca89b90cbdd376a31fc81b23b8718e2d2be 100644 (file)
@@ -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 \