You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@spamassassin.apache.org by bu...@bugzilla.spamassassin.org on 2004/02/17 05:13:03 UTC

[Bug 3053] New: strip2.t is flawed ...

http://bugzilla.spamassassin.org/show_bug.cgi?id=3053

           Summary: strip2.t is flawed ...
           Product: Spamassassin
           Version: SVN Trunk (Latest Devel Version)
          Platform: Other
        OS/Version: other
            Status: NEW
          Severity: blocker
          Priority: P2
         Component: Regression Tests
        AssignedTo: felicity@kluge.net
        ReportedBy: felicity@kluge.net
                CC: spamassassin-dev@incubator.apache.org


I spent a good 2 hours trying to figure out why this test wasn't working...  Come to find out that it 
apparently has never worked, at least in the current incarnation.  Here's what happens right now:

        /usr/bin/perl -T -w ../spamassassin -C log/test_rules_copy  --siteconfigpath log/localrules.tmp 
-p log/test_default.cf  -L -t < data/spam/002 > log/strip2.munged
        /usr/bin/perl -T -w ../spamassassin -C log/test_rules_copy  --siteconfigpath log/localrules.tmp 
-p log/test_default.cf  -d < log/strip2.munged > log/strip2.output
Use of uninitialized value in substitution (s///) at ../blib/lib/Mail/SpamAssassin.pm line 906.
Use of uninitialized value in substitution (s///) at ../blib/lib/Mail/SpamAssassin.pm line 909.
Use of uninitialized value in pattern match (m//) at ../blib/lib/Mail/SpamAssassin.pm line 912.
Use of uninitialized value in pattern match (m//) at ../blib/lib/Mail/SpamAssassin.pm line 921.
Use of uninitialized value in pattern match (m//) at ../blib/lib/Mail/SpamAssassin.pm line 927.
Use of uninitialized value in substitution (s///) at ../blib/lib/Mail/SpamAssassin.pm line 932.
ok 1

The uninitialized value bit is new due to other code I put in ...  That's actually the only reason I noticed 
the problems with the test.

What happens is that the first sarun call tries to create strip2.munged ...  Except that sarun() itself 
redirects to log/<name of test>.<number of test> ...  So strip2.munged becomes a blank file.  The 
second sarun() call tries to strip the markup of a blank message, which results in a blank message.  The 
results are diff'ed and found to be ok (blank == blank), so the test passes.


So we either need to figure out how to get the output another way, we need to use the log/
<testname>.<testnumber> file, or we should have sarun() not redirect if the command we're running 
includes a '>' to redirect the output...



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.