libtest-filename-perl - portable filename comparison

Property Value
Distribution Debian 10 (Buster)
Repository Debian Main i386
Package filename libtest-filename-perl_0.03-1_all.deb
Package name libtest-filename-perl
Package version 0.03
Package release 1
Package architecture all
Package type deb
Category devel::lang:perl devel::library implemented-in::perl perl
License -
Maintainer Debian Perl Group <>
Download size 10.44 KB
Installed size 25.00 KB
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.


Package Version Architecture Repository
libtest-filename-perl_0.03-1_all.deb 0.03 all Debian Main
libtest-filename-perl - - -


Name Value
libpath-tiny-perl -
perl -


Type URL
Binary Package libtest-filename-perl_0.03-1_all.deb
Source Package libtest-filename-perl

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install libtest-filename-perl deb package:
    # sudo apt-get install libtest-filename-perl




2014-06-02 - Jonas Smedegaard <>
libtest-filename-perl (0.03-1) unstable; urgency=low
* Initial packaging release.
Closes: bug#750174.

See Also

Package Description
libtest-files-perl_0.14-1_all.deb module to ease testing with files and directories
libtest-fixme-perl_0.16-1_all.deb Perl module to check code for FIXME declarations
libtest-fork-perl_0.02-2_all.deb module for testing code which forks
libtest-harness-perl_3.42-1_all.deb module to run standard Perl test scripts with statistics
libtest-hasversion-perl_0.014-1_all.deb Perl library to check that Perl modules have version numbers
libtest-hexstring-perl_0.03-1_all.deb module that tests binary strings with hex dump diagnostics
libtest-html-content-perl_0.09-2_all.deb Perl extension for testing HTML output
libtest-html-w3c-perl_0.04-1_all.deb wrapper around W3C HTML validation testing service
libtest-http-localserver-perl_0.64-1_all.deb local HTTP server for testing other perl modules
libtest-http-server-simple-perl_0.11-1_all.deb Test::More functions for HTTP::Server::Simple
libtest-http-server-simple-stashwarnings-perl_0.04-2_all.deb module to catch forked web server's warnings in Test::More tests
libtest-identity-perl_0.01-2_all.deb test module that asserts the referential identity of a reference
libtest-if-perl_0.01-1_all.deb module to conditionally use other test modules
libtest-image-gd-perl_0.03-3_all.deb module for testing images using GD
libtest-indistdir-perl_1.112071-1_all.deb test environment setup for development with IDE