| #!/usr/bin/perl |
| |
| use lib '.'; use lib 't'; |
| use SATest; sa_t_init("dcc"); |
| |
| use constant TEST_ENABLED => conf_bool('run_dcc_tests'); |
| |
| use Test; |
| |
| BEGIN { |
| plan tests => (TEST_ENABLED ? 4 : 0), |
| onfail => sub { |
| warn "\n\nNote: this may not be an SpamAssassin bug, as DCC tests can" . |
| "\nfail due to problems with the DCC servers.\n\n"; |
| } |
| }; |
| |
| exit unless TEST_ENABLED; |
| |
| # --------------------------------------------------------------------------- |
| |
| %patterns = ( |
| |
| q{ spam reported to DCC }, 'dcc report', |
| |
| ); |
| |
| tstpre (" |
| |
| loadplugin Mail::SpamAssassin::Plugin::DCC |
| dcc_timeout 30 |
| |
| "); |
| |
| ok sarun ("-t -D info -r < data/spam/gtubedcc.eml 2>&1", \&patterns_run_cb); |
| ok_all_patterns(); |
| |
| %patterns = ( |
| |
| q{ Detected as bulk mail by DCC }, 'dcc', |
| |
| ); |
| |
| ok sarun ("-t < data/spam/gtubedcc.eml", \&patterns_run_cb); |
| ok_all_patterns(); |