libtest-filename-perl - portable filename comparison

Property Value
Distribution Debian 8 (Jessie)
Repository Debian Main amd64
Package name libtest-filename-perl
Package version 0.03
Package release 1
Package architecture all
Package type deb
Installed size 25 B
Download size 10.44 KB
Official Mirror
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-fixme-perl_0.14-1_all.deb Perl module to check code for FIXME declarations
libtest-fork-perl_0.02-1_all.deb module for testing code which forks
libtest-harness-perl_3.33-1_all.deb module to run standard Perl test scripts with statistics
libtest-hasversion-perl_0.012-1_all.deb Perl library to check that Perl modules have version numbers
libtest-html-content-perl_0.09-1_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-server-simple-perl_0.10-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-1_all.deb test module that asserts the referential identity of a reference
libtest-image-gd-perl_0.03-2_all.deb module for testing images using GD
libtest-indistdir-perl_1.112071-1_all.deb test environment setup for development with IDE
libtest-inline-perl_2.213-1_all.deb Perl extension for embed tests and code examples in POD
libtest-inter-perl_1.05-1_all.deb framework for more readable interactive test scripts
libtest-json-perl_0.11-1_all.deb module for testing JSON data
libtest-kwalitee-perl_1.22-2_all.deb module to test the quality of a Perl module distribution