Bug#750174: ITP: libtest-filename-perl -- portable filename comparison
Jonas Smedegaard
dr at jones.dk
Mon Jun 2 10:46:56 UTC 2014
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard <dr at jones.dk>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
* Package name : libtest-filename-perl
Version : 0.03
Upstream Author : David Golden <dagolden at cpan.org>
* URL : https://metacpan.org/release/Test-Filename
* License : Apache-2.0
Programming Lang: Perl
Description : portable filename comparison
Many cross-platform test failures -- particularly on Win32 -- are due
to hard-coded file paths being used in comparison tests.
.
my $file = get_file(); # returns "foo\bar.t";
is( $file, "foo/bar.t" ); # fails on Win32
.
Test::Filename provides some handy functions to convert all those path
separators automatically so filename tests will just DWIM.
.
The alternative is to write your own utility subroutine and use it
everywhere or just keep on littering your test code with calls to
File::Spec -- yuck!
.
is( $file, File::Spec->canonpath("some/path"), "should pass" );
.
Since this module is so simple, you might not think it worth including
as a dependency. After all, it's not that hard to always remember to
use File::Spec, Path::Tiny or some other file utility, right? But odds
are that, at some point, you'll be so busy writing tests that you'll
forget and hard-code a path in your haste to show what a clever
programmer you are.
.
So just use this module and stop worrying about it. You'll be happier
and so will anyone trying to install your modules on Win32.
This package is needed by libpath-iterator-rule-perl and
libdist-inkt-perl.
It will be maintained in the Debian Perl Team.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQF8BAEBCgBmBQJTjFYcXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ3NjQ4ODQwMTIyRTJDNTBFQzUxRDQwRTI0
RUMxQjcyMjM3NEY5QkQ2AAoJEE7BtyI3T5vW4l0IAIaz3dnvgBxVsWa3rMFzmAej
rTtYgZ04Z/dvmvBtZ8KLcwzBi/gEb5MiJuX8c1HEjPCAZLGZ6MuV1opb87ZVqBb2
lN+wxqt/YcdCPdSQZmjhksqcBTaeigohePPg0f58PbAvxkrZwlzTfFEtpKVCqnur
lLPOR47fokIjjzwZ7jZ7h1IoMUPlkEygwvjDCtlScuEIJDLlUd2Dc3Fg0vX+vsbW
ZFJO1ghvu9JAX0wc1M9bjmP62QNNx8wv2FpApAoC+mxzGDAfLICaB8CTx1P5vB6H
Ra9IgHdQjqHO60GRfFs8Xdy8GnC36LlxTikcDLQvE7/cg+OUvyUfxM1QMc6GuII=
=E1od
-----END PGP SIGNATURE-----
More information about the pkg-perl-maintainers
mailing list