[prev in list] [next in list] [prev in thread] [next in thread] 

List:       perl-qa
Subject:    Re: Strange interaction between new Test::More and Test::Builder::Tester
From:       Buddy Burden <barefootcoder () gmail ! com>
Date:       2012-02-17 18:03:32
Message-ID: CAL0mxoTV2-pDG0qhdKnU8qLg-FrZkYEk0Ddw-Q__uQH0pGbsew () mail ! gmail ! com
[Download RAW message or body]

Ovid,

> I'm not sure what's going on here. You've mentioned the Test::More, \
> Test::Builder::Tester, Test::Tester and Test::File.

Sorry; perhaps I overexplained.  This is a problem between Test::More
and Test::Builder, like the subject says.  The other two are
irrelevant.

> I don't know exactly what is causing the problem you have with your tests, but if \
> you check the TAP::Parser::Grammar \
> (https://metacpan.org/module/TAP::Parser::Grammar) you'll see that the SKIP (and \
> TODO) directives are case-insensitive. Thus, both SKIP and skip should be fine. If \
> something is marking that as a failure, it's probably ignoring case-sensitivity for \
> directives or it's expecting an exact text match.

Okay, that puts the blame squarely on Test::Builder::Tester then.  It
definitely is expecting an exact text match.  Going through the code a
bit, it looks like it would accept a regex (although this is not
documented in the POD) so I suppose I could code defensively enough to
work around it, but it seems like if the standard says case
insensitive, it might be better for Test::Builder::Tester to ignore
case altogether.  Perhaps there are subtleties that would break other
stuff though ...

> In any event, I can't tell how to reproduce the issue from the plethora of modules \
> you've listed. Can you send a small code example of a test failure?

This code:

{
local $^O = 'Win32';

my @subs = qw(
    file_mode_is file_mode_isnt
    file_executable_ok file_not_executable_ok
    );

foreach my $sub ( @subs )
    {
    no strict 'refs';

    test_out("ok 1 # skip $sub doesn't work on Windows!");
    &{$sub}();
    test_test();
    }

}

works on Test::More (say) 0.98, but not on Test::More 1.005000_002.

I think I'll raise an issue on Test::Builder::Tester's github and see
what schwern has to say.


            -- Buddy


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic