I'm adding some tests to Test::HTML::Lint, and one of the things that I
want to check for is that "html_ok(undef)" fails. Remember that
html_ok() is a T::B-based module.
The best I've got so far is this:
--cut--
use Test::More tests => 4;
use Test::HTML::Lint;
BEGIN { use_ok( 'Test::HTML::Lint' ); }
my $chunk = "<P>This is a fine chunk of code</P>";
TODO: { # undef should fail
local $TODO = "This test should NOT succeed";
html_ok( undef );
}
html_ok( '' ); # Blank is OK
html_ok( $chunk );
--cut--
I see two problems with this approach:
* It's not really a TODO item.
* If html_ok(undef) unexpectedly succeeds, the results aren't really
obvious:
t/00.load...........................ok
t/01.coverage.......................ok
t/10.test-html-lint.................ok
1/4 unexpectedly succeeded
t/11.test-html-lint-overload........ok
In this case, "unexpectedly succeeded" really means "html_ok is broken".
:-(
Thoughts?
Thanks,
xoxo,
Andy
--
'Andy Lester [EMAIL PROTECTED]
Programmer/author petdance.com
Daddy parsley.org/quinn Jk'=~/.+/s;print((split//,$&)
[unpack'C*',"n2]3%+>\"34.'%&.'^%4+!o.'"])