]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Add tests for xxhash and siphash.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 8 Jul 2015 16:30:56 +0000 (17:30 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 8 Jul 2015 16:30:56 +0000 (17:30 +0100)
test/functional/tests.bats

index 9cb945ea5103ebd8792c910b8d1508f5844c0819..9677c869ce75cc577f6c4d82f38d28dd66264d23 100644 (file)
@@ -151,6 +151,54 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc"
        clear_stats
 }
 
+@test "Test rspamd xxhash tokenizer" {
+       export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
+               STATSDIR=${BATS_TMPDIR} \
+               STATS_HASH="xxh"
+       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:56789 \
+               --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
+               symbols \
+               "$BATS_TEST_DIRNAME/messages/spam_message.eml"
+       [ "$status" -eq 0 ]
+       
+       echo $output | grep 'BAYES_SPAM'
+       clear_stats
+}
+
+@test "Test rspamd siphash tokenizer" {
+       export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
+               STATSDIR=${BATS_TMPDIR} \
+               STATS_HASH="siphash"
+       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:56789 \
+               --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
+               symbols \
+               "$BATS_TEST_DIRNAME/messages/spam_message.eml"
+       [ "$status" -eq 0 ]
+       
+       echo $output | grep 'BAYES_SPAM'
+       clear_stats
+}
+
 @test "Test learn message with bad statfiles" {
        export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
                STATSDIR=/non/existent