So I now have well over 2,000 tests for the parser, but there's a corner case
that's killing me. Test::Harness handles it fine, so I'm thinking that the TAP
specification (and subsequent grammar) is wrong.
In the Perl core, we have t/base/rs.t and on line 129 of that file we have the
following:
foreach $test (11..14) {print "ok $test # skipped on non-VMS system\n"};
That unescaped hash mark is causing me lots of pain. This is also the reason
why my parser blows up on Regexp::Common:
Regexp-Common-2.120 $ perl t/test_no_import.t
1..3
ok 1
ok 2
ok 3 # $; eq "\034"
Because TAP forbids unescaped hash marks in descriptions and that's how my
parser works, it falls down and goes boom. Unless I hear differently, I'm
going to have to adjust my parser to allow them. Otherwise I can't even parse
the Perl core tests, much less many different test modules on the CPAN. This
is because many people are putting their descriptions after hash marks, not
before.
Cheers,
Ovid
--
Buy the book -- http://www.oreilly.com/catalog/perlhks/
Perl and CGI -- http://users.easystreet.com/ovid/cgi_course/