You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by mm...@apache.org on 2009/08/26 18:59:39 UTC

svn commit: r808126 - /spamassassin/trunk/t/dkim2.t

Author: mmartinec
Date: Wed Aug 26 16:59:39 2009
New Revision: 808126

URL: http://svn.apache.org/viewvc?rev=808126&view=rev
Log:
t/dkim2.t: add a test for DKIM_ADSP_NXDOMAIN;
tell (to STDERR) about expected failures in older
versions of Mail::DKIM

Modified:
    spamassassin/trunk/t/dkim2.t

Modified: spamassassin/trunk/t/dkim2.t
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/dkim2.t?rev=808126&r1=808125&r2=808126&view=diff
==============================================================================
--- spamassassin/trunk/t/dkim2.t (original)
+++ spamassassin/trunk/t/dkim2.t Wed Aug 26 16:59:39 2009
@@ -10,13 +10,12 @@
 
 use vars qw(%patterns %anti_patterns);
 
-use constant num_tests => 122;
+use constant num_tests => 123;
 
 use constant TEST_ENABLED => conf_bool('run_net_tests');
 use constant HAS_MODULES => eval {
-  require Mail::DKIM;
   require Mail::DKIM::Verifier;
-  $Mail::DKIM::VERSION >= 0.31;
+  Mail::DKIM::Verifier->VERSION >= 0.31;
 };
 
 use constant DO_RUN => TEST_ENABLED && HAS_MODULES;
@@ -74,8 +73,8 @@
 sub test_samples($$) {
   my($test_filenames, $patt_antipatt_list) = @_;
   for my $fn (sort { $a cmp $b } @$test_filenames) {
-    my $el = @$patt_antipatt_list > 1 ? shift @$patt_antipatt_list
-                                      : $patt_antipatt_list->[0];
+    my $el = $patt_antipatt_list->[0];
+    shift @$patt_antipatt_list if @$patt_antipatt_list > 1; # last autorepeats
     my($patt,$anti) = split(m{\s* / \s*}x, $el, 2);
     %patterns      = map { (" $_ ", $_) } split(' ',$patt);
     %anti_patterns = map { (" $_ ", $_) } split(' ',$anti);
@@ -118,7 +117,8 @@
 ok($spamassassin_obj);
 $spamassassin_obj->compile_now;  # try to preloaded most modules
 
-printf("Using Mail::DKIM version %s\n", Mail::DKIM::Verifier->VERSION);
+my $version = Mail::DKIM::Verifier->VERSION;
+print "Using Mail::DKIM version $version\n";
 
 # mail samples test-pass* should all pass DKIM validation
 my($fn, @test_filenames, @patt_antipatt_list);
@@ -171,10 +171,19 @@
   'DKIM_ADSP_DISCARD  / DKIM_VALID DKIM_ADSP_NXDOMAIN DKIM_ADSP_ALL', # 19 dis
   'DKIM_ADSP_DISCARD  / DKIM_VALID DKIM_ADSP_NXDOMAIN DKIM_ADSP_ALL', # 20 di2
   'DKIM_ADSP_DISCARD  / DKIM_VALID DKIM_ADSP_ALL',                    # 21 nxd
-  '                   / DKIM_VALID DKIM_ADSP_DISCARD DKIM_ADSP_ALL',  # 22 xxx
+  'DKIM_ADSP_NXDOMAIN / DKIM_VALID DKIM_ADSP_DISCARD  DKIM_ADSP_ALL', # 22 xxx
 );
 test_samples(\@test_filenames, \@patt_antipatt_list);
 
+STDOUT->autoflush(1);
+if ($version < 0.34) {
+  print STDERR "\n\n*** Mail::DKIM $version, Tests 105, 109, 113, 117, 120 ".
+               "are expected to fail with versions older than 0.34\n";
+} elsif ($version < 0.37) {
+  print STDERR "\n\n*** Mail::DKIM $version, Test 120 ".
+               "is expected to fail with versions older than 0.36_5\n";
+}
+
 END {
   $spamassassin_obj->finish  if $spamassassin_obj;
 }