Ni[kt] picking comments:
There's no example code in the SYNOPSIS.
Your example code which uses Test::Symlink should show how to set up the
plan. Namely: use Test::Symlink tests => 2;
I think not verifying that the destination exists is a mistake as probably
the biggest issue with symlinks is the "dangling symlink" problem where you
have set up a symlink to nowhere. I'd say for every case that you want a
dangling symlink there's 100 where you do not. Make symlink_ok() do the
mostest thing (check that $dst exists) and have a dangling_symlink_ok()
function for that one special case you've dug up. Makes the special case
nice and explicit.
It would be nice to see an example of the generated test name.
I think you're using export_to_level() wrong. $self should really be $class
for starters. And the way you're using it symlink_ok() always gets
exported even if the user says "use Test::Symlink ()". You should be passing
it:
$class->export_to_level(1, $class, @_);
except all the test stuff has to be stripped from @_ first like Test::More
does. Reason #9892 why I should get around to providing a canned import
function in Test::Builder.
Its not clear from the docs what the arguments being checked for sanity
means.
--
Michael G Schwern [EMAIL PROTECTED] http://www.pobox.com/~schwern
Just call me 'Moron Sugar'.
http://www.somethingpositive.net/sp05182002.shtml