SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG
DONATE


YUM REPOSITORY

 
 

MAN page from Fedora 28 perl-Test-Filename-0.03-6.fc28.noarch.rpm

Test::Filename

Section: User Contributed Perl Documentation (3)
Updated: 2013-01-31
Index 

NAME

Test::Filename - Portable filename comparison 

VERSION

version 0.03 

SYNOPSIS

  use Test::Filename tests => 2;    filename_is  ( "some\path", "some/path", "should pass" );  filename_isnt( "some\path", "some/path", "should fail" );
 

DESCRIPTION

Many cross-platform test failures --- particularly on Win32 --- are due tohard-coded file paths being used in comparison tests.

  my $file = get_file();     # returns "foo\bar.t";  is( $file, "foo/bar.t" );  # fails on Win32

This simple module provides some handy functions to convert all thosepath separators automatically so filename tests will just DWIM.

The alternative is to write your own utility subroutine and use it everywhereor 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 adependency. After all, it's not that hard to always remember to useFile::Spec, Path::Tiny or some other file utility, right? But odds arethat, at some point, you'll be so busy writing tests that you'll forget andhard-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 happierand so will anyone trying to install your modules on Win32. 

USAGE

Just like Test::More, you have the option of providing a test planas arguments when you use this module. The following functions are imported by default. 

filename_is =head2 filename_isnt

    filename_is  ( $got, $expected, $label );    filename_isnt( $got, $expected, $label );

These functions work just like "is()" and "isnt()" from Test::More, butthe first two argument will be cleaned up and normalized to Unix-stylepaths using Path::Tiny. This means that ".\foo.txt" will get normalizedto "foo.txt" and so on. 

SEE ALSO

*
perlport
*
File::Spec
*
Path::Tiny
*
Test::More
 

SUPPORT

 

Bugs / Feature Requests

Please report any bugs or feature requests through the issue trackerat <https://github.com/dagolden/test-filename/issues>.You will be notified automatically of any progress on your issue. 

Source Code

This is open source software. The code repository is available forpublic review and contribution under the terms of the license.

<https://github.com/dagolden/test-filename>

  git clone git://github.com/dagolden/test-filename.git
 

AUTHOR

David A. Golden <dagoldenAATTcpan.org> 

COPYRIGHT AND LICENSE

This software is Copyright (c) 2007 by David A. Golden.

This is free software, licensed under:

  The Apache License, Version 2.0, January 2004


 

Index

NAME
VERSION
SYNOPSIS
DESCRIPTION
USAGE
filename_is =head2 filename_isnt
SEE ALSO
SUPPORT
Bugs / Feature Requests
Source Code
AUTHOR
COPYRIGHT AND LICENSE

This document was created byman2html,using the manual pages.