3
use lib '.'; use lib 't';
4
use SATest; sa_t_init("autolearn");
7
use constant TEST_ENABLED => eval { require DB_File; };
10
plan tests => (TEST_ENABLED ? 2 : 0);
13
exit unless TEST_ENABLED;
16
# ---------------------------------------------------------------------------
20
q{ autolearn=spam } => 'autolearned as spam'
29
body AUTOLEARNTEST_BODY /EVOLUTION PREVIEW RELEASE/
30
score AUTOLEARNTEST_BODY 1.5
32
body AUTOLEARNTEST_BODY2 /GET SOURCE CODE/
33
score AUTOLEARNTEST_BODY2 1.5
35
body AUTOLEARNTEST_BODY3 /RELEASE NOTES/
36
score AUTOLEARNTEST_BODY3 1.5
38
header AUTOLEARNTEST_HEAD From =~ /@/
39
score AUTOLEARNTEST_HEAD 1.5
41
header AUTOLEARNTEST_HEAD2 Subject =~ /HC Announce/
42
score AUTOLEARNTEST_HEAD2 1.5
44
header AUTOLEARNTEST_HEAD3 Precedence =~ /bulk/
45
score AUTOLEARNTEST_HEAD3 1.5
49
bayes_auto_learn_threshold_spam 6.0
53
ok (sarun ("-L -t < data/nice/001", \&patterns_run_cb));