PATH=C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\cygwin\bin;C:\cpanfly-5.16\var\megalib\bin;C:\Perl64-5.16\site\bin;C:\Perl64-5.16\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Perforce;C:\instantclient_11_2;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Perforce;C:\mysql\bin Start 2013-12-21T03:30:01 ActivePerl-1600 CPAN-2.00 LIB=C:\PlatSDK\Lib\AMD64;C:\PlatSDK\Lib\AMD64\atlmfc INCLUDE=C:\PlatSDK\Include;C:\PlatSDK\Include\crt;C:\PlatSDK\Include\crt\sys;C:\PlatSDK\Include\mfc;C:\PlatSDK\Include\atl PATH=C:/CPANFL~1.16/var/libs/bin;C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\cygwin\bin;C:\CPANFL~1.16\var\megalib\bin;C:\Perl64-5.16\site\bin;C:\Perl64-5.16\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\INSTAN~1;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\mysql\bin Reading 'C:\cpanfly-5.16\var\cpan\Metadata' Database was generated on Sat, 21 Dec 2013 09:53:02 GMT Running make for D/DA/DAGOLDEN/Path-Tiny-0.051.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.051.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/D/DA/DAGOLDEN/CHECKSUMS Checksum for C:\cpanfly-5.16\var\cpan\sources\authors\id\D\DA\DAGOLDEN\Path-Tiny-0.051.tar.gz ok Path-Tiny-0.051/ Path-Tiny-0.051/Changes Path-Tiny-0.051/CONTRIBUTING Path-Tiny-0.051/cpanfile Path-Tiny-0.051/dist.ini Path-Tiny-0.051/lib/ Path-Tiny-0.051/LICENSE Path-Tiny-0.051/Makefile.PL Path-Tiny-0.051/MANIFEST Path-Tiny-0.051/META.json Path-Tiny-0.051/META.yml Path-Tiny-0.051/perlcritic.rc Path-Tiny-0.051/README Path-Tiny-0.051/t/ Path-Tiny-0.051/tidyall.ini Path-Tiny-0.051/xt/ Path-Tiny-0.051/xt/author/ Path-Tiny-0.051/xt/release/ Path-Tiny-0.051/xt/release/distmeta.t Path-Tiny-0.051/xt/release/minimum-version.t Path-Tiny-0.051/xt/release/pod-coverage.t Path-Tiny-0.051/xt/release/pod-syntax.t Path-Tiny-0.051/xt/release/portability.t Path-Tiny-0.051/xt/release/test-version.t Path-Tiny-0.051/xt/author/00-compile.t Path-Tiny-0.051/xt/author/critic.t Path-Tiny-0.051/xt/author/pod-spell.t Path-Tiny-0.051/t/00-report-prereqs.t Path-Tiny-0.051/t/basic.t Path-Tiny-0.051/t/children.t Path-Tiny-0.051/t/digest.t Path-Tiny-0.051/t/exception.t Path-Tiny-0.051/t/exports.t Path-Tiny-0.051/t/filesystem.t Path-Tiny-0.051/t/input_output.t Path-Tiny-0.051/t/input_output_no_UU.t Path-Tiny-0.051/t/lib/ Path-Tiny-0.051/t/locking.t Path-Tiny-0.051/t/mkpath.t Path-Tiny-0.051/t/mutable_tree_while_iterating.t Path-Tiny-0.051/t/normalize.t Path-Tiny-0.051/t/overloading.t Path-Tiny-0.051/t/parent.t Path-Tiny-0.051/t/README Path-Tiny-0.051/t/recurse.t Path-Tiny-0.051/t/rel-abs.t Path-Tiny-0.051/t/subsumes.t Path-Tiny-0.051/t/temp.t Path-Tiny-0.051/t/zzz-spec.t Path-Tiny-0.051/t/lib/TestUtils.pm Path-Tiny-0.051/lib/Path/ Path-Tiny-0.051/lib/Path/Tiny.pm CPAN.pm: Building D/DA/DAGOLDEN/Path-Tiny-0.051.tar.gz >>> C:\Perl64-5.16\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Generating a nmake-style Makefile Writing Makefile for Path::Tiny Writing MYMETA.yml and MYMETA.json >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/Path/Tiny.pm blib\lib\Path\Tiny.pm DAGOLDEN/Path-Tiny-0.051.tar.gz nmake -- OK Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64-5.16\bin\perl.exe "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # # Versions for all modules listed in MYMETA.json (including optional ones): # Version Module # -------- ------------------------ # 2.133380 CPAN::Meta # 2.125 CPAN::Meta::Requirements # 1.32 Carp # 3.40 Cwd # 1.17 Digest # 5.71 Digest::SHA # 5.68 Exporter # 6.84 ExtUtils::MakeMaker # 1.11 Fcntl # 2.84 File::Basename # 2.23 File::Copy # 2.09 File::Path # 3.40 File::Spec # 3.40 File::Spec::Functions # 3.40 File::Spec::Unix # 0.2304 File::Temp # 1.05 File::stat # 1.35 List::Util # 0.008 Test::FailWarnings # 1.001002 Test::More # 0.60 Unicode::UTF8 # 1.27 constant # 0.0601 if # 0.63 lib # 1.10 open # 1.18 overload # 1.07 strict # 1.13 warnings t/00-report-prereqs.t ............. 1..1 ok 1 ok t/basic.t ......................... ok 1 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 23 ok 24 ok 25 - An object of class 'Path::Tiny' isa 'Path::Tiny' ok 26 ok 27 ok 28 ok 29 ok 30 - canonpath ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 - exception ok 43 - exception ok 44 - exception ok 45 - exception ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 - rootdir is like path('/') ok 54 - child of rootdir is correct ok 55 - path() vs new ok 56 - path(a,b,c) vs path('a/b/c') ok 57 - Test my homedir ok 58 - Test my homedir with trailing "/" ok 59 - Test my homedir with longer path ok 60 - Test my homedir, longer path and trailing "/" ok 61 - Test root homedir ok 62 - Test root homedir with trailing / ok 63 - Test root homedir with longer path ok 64 - Test root homedir, longer path and trailing "/" ok 65 - Test homedir of nonexistant user ok 66 - Test homedir of nonexistant user (via glob) 1..66 ok t/children.t ...................... ok 1 - children correct ok 2 - children correct with Regexp argument ok 3 - children with invalid argument 1..3 ok t/digest.t ........................ ok 1 - created test file with packed binary string ok 2 - digest SHA-256 (hardcoded) ok 3 - digest SHA-256 ok 4 - digest MD5 (hardcoded) ok 5 - digest MD5 1..5 ok t/exception.t ..................... ok 1 - exception reported at caller's package ok 2 - append bad args ok 3 - iterator bad args ok 4 - lines bad args ok 5 - lines_raw bad args ok 6 - lines_utf8 bad args ok 7 - slurp bad args ok 8 - spew bad args ok 9 - iterator not hashref ok 10 - lines not hashref ok 11 - lines_raw not hashref ok 12 - lines_utf8 not hashref ok 13 - slurp not hashref 1..13 ok t/exports.t ....................... ok 1 - 'path' isa 'Path::Tiny' ok 2 - 'cwd' isa 'Path::Tiny' ok 3 - 'rootdir' isa 'Path::Tiny' ok 4 - 'tempfile' isa 'Path::Tiny' ok 5 - 'tempdir' isa 'Path::Tiny' 1..5 ok t/filesystem.t .................... ok 1 - Got a filename via tmpnam() ok 2 - Opened C:/cpanfly-5.16/var/tmp/RrjxX2HPSQ for writing ok 3 - Printed to C:/cpanfly-5.16/var/tmp/RrjxX2HPSQ ok 4 - C:/cpanfly-5.16/var/tmp/RrjxX2HPSQ should exist ok 5 - it's a file! ok 6 - volume correct ok 7 - volume cached ok 8 - dirname correct ok 9 - basename correct ok 10 - Read contents of C:/cpanfly-5.16/var/tmp/RrjxX2HPSQ correctly # stat ok 11 ok 12 ok 13 # stat/lstat with no file ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 - It's a directory! ok 20 ok 21 - touch sets utime as current time ok 22 - touch sets utime as 10 secs before ok 23 ok 24 ok 25 - Removed C:/cpanfly-5.16/var/tmp/WlYmL7VSyd ok 26 - C:/cpanfly-5.16/var/tmp/WlYmL7VSyd no longer exists ok 27 - Removing non-existent dir returns false ok 28 - Created C:/cpanfly-5.16/var/tmp/vr2IiKZ6xt/foo/bar ok 29 - C:/cpanfly-5.16/var/tmp/vr2IiKZ6xt/foo/bar is a directory ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 - exhausted iterator is undef ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 ok 58 ok 59 ok 60 - removing file ok 61 - file is gone ok 62 - removing file again returns false ok 63 ok 64 ok 65 - slurp raw ok 66 - slurp+crlf+utf8 ok 67 - lines+crlf+utf8 ok 68 - lines+chomp+crlf+utf8 ok 69 ok 70 ok 71 - from . to C:/cpanfly-5.16/var/cpan/build/Path-Tiny-0.051-H0u9c5 to . ok 72 - updir gone from realpath ok 73 - realpath on absolute ok 74 - caught error from realpath on non-existent file ok 75 - file copied ok 76 # skip No exception if run as root ok 77 - touch can chain ok 78 # skip symlink unavailable 1..78 ok t/input_output.t .................. # Subtest: spew -> slurp ok 1 - spew ok 2 - slurp 1..2 ok 1 - spew -> slurp # Subtest: spew -> slurp (empty) ok 1 - spew ok 2 - slurp 1..2 ok 2 - spew -> slurp (empty) # Subtest: spew -> slurp (arrayref) ok 1 - spew ok 2 - slurp 1..2 ok 3 - spew -> slurp (arrayref) # Subtest: spew -> slurp (binmode) ok 1 - spew ok 2 - slurp 1..2 ok 4 - spew -> slurp (binmode) # Subtest: spew -> slurp (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 5 - spew -> slurp (open hint) # Subtest: spew -> slurp (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 6 - spew -> slurp (UTF-8) # Subtest: spew -> slurp (raw) ok 1 - spew ok 2 - slurp 1..2 ok 7 - spew -> slurp (raw) # Subtest: spew -> lines ok 1 - spew ok 2 - lines ok 3 - lines (scalar) 1..3 ok 8 - spew -> lines # Subtest: spew -> lines (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 9 - spew -> lines (open hint) # Subtest: spew -> lines (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 ok 4 - lines (scalar) 1..4 ok 10 - spew -> lines (UTF-8) # Subtest: spew -> lines (raw) ok 1 - spew ok 2 - lines 1..2 ok 11 - spew -> lines (raw) # Subtest: spew -> lines (count) ok 1 - spew ok 2 - lines 1..2 ok 12 - spew -> lines (count) # Subtest: spew -> lines (count, less than) ok 1 - spew ok 2 - lines 1..2 ok 13 - spew -> lines (count, less than) # Subtest: spew -> lines (count, more than) ok 1 - spew ok 2 - lines 1..2 ok 14 - spew -> lines (count, more than) # Subtest: spew -> lines (count, chomp) ok 1 - spew ok 2 - lines 1..2 ok 15 - spew -> lines (count, chomp) # Subtest: spew -> lines (count, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 16 - spew -> lines (count, UTF-8) # Subtest: spew -> lines (count, chomp, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 17 - spew -> lines (count, chomp, UTF-8) # Subtest: spew -> lines (chomp, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 18 - spew -> lines (chomp, UTF-8) # Subtest: spew -> lines (count, raw) ok 1 - spew ok 2 - lines 1..2 ok 19 - spew -> lines (count, raw) # Subtest: append -> slurp ok 1 - append ok 2 - slurp 1..2 ok 20 - append -> slurp # Subtest: append -> slurp (empty) ok 1 - append ok 2 - slurp 1..2 ok 21 - append -> slurp (empty) # Subtest: append -> slurp (arrayref) ok 1 - append ok 2 - slurp 1..2 ok 22 - append -> slurp (arrayref) # Subtest: append -> slurp (piecemeal) ok 1 - piecemeal append ok 2 - piecemeal append ok 3 - slurp 1..3 ok 23 - append -> slurp (piecemeal) # Subtest: append -> slurp (binmode) ok 1 - append ok 2 - slurp 1..2 ok 24 - append -> slurp (binmode) # Subtest: append -> slurp (open hint) ok 1 - append ok 2 - slurp 1..2 ok 25 - append -> slurp (open hint) # Subtest: append -> slurp (UTF-8) ok 1 - append ok 2 - slurp 1..2 ok 26 - append -> slurp (UTF-8) # Subtest: append -> slurp (raw) ok 1 - append ok 2 - slurp 1..2 ok 27 - append -> slurp (raw) # Subtest: openw -> openr ok 1 - openw & print ok 2 - openr & read 1..2 ok 28 - openw -> openr # Subtest: openw -> openr (open hint) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 29 - openw -> openr (open hint) # Subtest: openw -> openr (UTF-8) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 30 - openw -> openr (UTF-8) # Subtest: openw -> openr (raw) ok 1 - openw & print ok 2 - openr & read 1..2 ok 31 - openw -> openr (raw) # Subtest: opena -> openr ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 32 - opena -> openr # Subtest: opena -> openr (open hint) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 33 - opena -> openr (open hint) # Subtest: opena -> openr (UTF-8) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 34 - opena -> openr (UTF-8) # Subtest: opena -> openr (raw) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 35 - opena -> openr (raw) # Subtest: openrw ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 36 - openrw # Subtest: openrw (open hint) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 37 - openrw (open hint) # Subtest: openrw (UTF-8) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 38 - openrw (UTF-8) # Subtest: openrw (raw) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 39 - openrw (raw) 1..39 ok t/input_output_no_UU.t ............ # Hiding Unicode::UTF8 # Subtest: spew -> slurp ok 1 - spew ok 2 - slurp 1..2 ok 1 - spew -> slurp # Subtest: spew -> slurp (empty) ok 1 - spew ok 2 - slurp 1..2 ok 2 - spew -> slurp (empty) # Subtest: spew -> slurp (arrayref) ok 1 - spew ok 2 - slurp 1..2 ok 3 - spew -> slurp (arrayref) # Subtest: spew -> slurp (binmode) ok 1 - spew ok 2 - slurp 1..2 ok 4 - spew -> slurp (binmode) # Subtest: spew -> slurp (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 5 - spew -> slurp (open hint) # Subtest: spew -> slurp (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 6 - spew -> slurp (UTF-8) # Subtest: spew -> slurp (raw) ok 1 - spew ok 2 - slurp 1..2 ok 7 - spew -> slurp (raw) # Subtest: spew -> lines ok 1 - spew ok 2 - lines ok 3 - lines (scalar) 1..3 ok 8 - spew -> lines # Subtest: spew -> lines (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 9 - spew -> lines (open hint) # Subtest: spew -> lines (UTF-8) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 ok 4 - lines (scalar) 1..4 ok 10 - spew -> lines (UTF-8) # Subtest: spew -> lines (raw) ok 1 - spew ok 2 - lines 1..2 ok 11 - spew -> lines (raw) # Subtest: spew -> lines (count) ok 1 - spew ok 2 - lines 1..2 ok 12 - spew -> lines (count) # Subtest: spew -> lines (count, less than) ok 1 - spew ok 2 - lines 1..2 ok 13 - spew -> lines (count, less than) # Subtest: spew -> lines (count, more than) ok 1 - spew ok 2 - lines 1..2 ok 14 - spew -> lines (count, more than) # Subtest: spew -> lines (count, chomp) ok 1 - spew ok 2 - lines 1..2 ok 15 - spew -> lines (count, chomp) # Subtest: spew -> lines (count, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 16 - spew -> lines (count, UTF-8) # Subtest: spew -> lines (count, chomp, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 17 - spew -> lines (count, chomp, UTF-8) # Subtest: spew -> lines (chomp, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 18 - spew -> lines (chomp, UTF-8) # Subtest: spew -> lines (count, raw) ok 1 - spew ok 2 - lines 1..2 ok 19 - spew -> lines (count, raw) # Subtest: append -> slurp ok 1 - append ok 2 - slurp 1..2 ok 20 - append -> slurp # Subtest: append -> slurp (empty) ok 1 - append ok 2 - slurp 1..2 ok 21 - append -> slurp (empty) # Subtest: append -> slurp (arrayref) ok 1 - append ok 2 - slurp 1..2 ok 22 - append -> slurp (arrayref) # Subtest: append -> slurp (piecemeal) ok 1 - piecemeal append ok 2 - piecemeal append ok 3 - slurp 1..3 ok 23 - append -> slurp (piecemeal) # Subtest: append -> slurp (binmode) ok 1 - append ok 2 - slurp 1..2 ok 24 - append -> slurp (binmode) # Subtest: append -> slurp (open hint) ok 1 - append ok 2 - slurp 1..2 ok 25 - append -> slurp (open hint) # Subtest: append -> slurp (UTF-8) ok 1 - append ok 2 - slurp 1..2 ok 26 - append -> slurp (UTF-8) # Subtest: append -> slurp (raw) ok 1 - append ok 2 - slurp 1..2 ok 27 - append -> slurp (raw) # Subtest: openw -> openr ok 1 - openw & print ok 2 - openr & read 1..2 ok 28 - openw -> openr # Subtest: openw -> openr (open hint) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 29 - openw -> openr (open hint) # Subtest: openw -> openr (UTF-8) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 30 - openw -> openr (UTF-8) # Subtest: openw -> openr (raw) ok 1 - openw & print ok 2 - openr & read 1..2 ok 31 - openw -> openr (raw) # Subtest: opena -> openr ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 32 - opena -> openr # Subtest: opena -> openr (open hint) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 33 - opena -> openr (open hint) # Subtest: opena -> openr (UTF-8) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 34 - opena -> openr (UTF-8) # Subtest: opena -> openr (raw) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 35 - opena -> openr (raw) # Subtest: openrw ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 36 - openrw # Subtest: openrw (open hint) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 37 - openrw (open hint) # Subtest: openrw (UTF-8) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 38 - openrw (UTF-8) # Subtest: openrw (raw) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 39 - openrw (raw) 1..39 ok t/locking.t ....................... # Subtest: write locks blocks read lock ok 1 - Got a tempfile ok 2 - Opened file for writing with lock ok 3 - ran process to try to get lock ok 4 - process failed to get lock 1..4 ok 1 - write locks blocks read lock 1..1 ok t/mkpath.t ........................ ok 1 - target directory not created yet ok 2 - mkpath on directory returned true ok 3 - target directory created 1..3 ok t/mutable_tree_while_iterating.t .. ok 1 - can remove directories while traversing ok 2 - remaining files 1..2 ok t/normalize.t ..................... ok 1 - . -> . ok 2 - ./ -> . ok 3 - / -> / ok 4 - /. -> / ok 5 - .. -> .. ok 6 - /.. -> / ok 7 - ../ -> .. ok 8 - ../.. -> ../.. ok 9 - /./ -> / ok 10 - /foo/ -> /foo ok 11 - foo/ -> foo ok 12 - ./foo -> foo ok 13 - foo/. -> foo 1..13 ok t/overloading.t ................... ok 1 - stringify via overloading ok 2 - stringify via method ok 3 - boolifies to true 1..3 ok t/parent.t ........................ # Subtest: absolute ok 1 - parent(undef): /foo/bar -> /foo ok 2 - parent(0): /foo/bar -> /foo ok 3 - parent(1): /foo/bar -> /foo ok 4 - parent(2): /foo/bar -> / ok 5 - parent(3): /foo/bar -> / ok 6 - parent(undef): /foo -> / ok 7 - parent(0): /foo -> / ok 8 - parent(1): /foo -> / ok 9 - parent(2): /foo -> / ok 10 - parent(undef): / -> / ok 11 - parent(0): / -> / ok 12 - parent(1): / -> / ok 13 - final path is root directory 1..13 ok 1 - absolute # Subtest: relative ok 1 - parent(undef): foo/bar/baz -> foo/bar ok 2 - parent(0): foo/bar/baz -> foo/bar ok 3 - parent(1): foo/bar/baz -> foo/bar ok 4 - parent(2): foo/bar/baz -> foo ok 5 - parent(3): foo/bar/baz -> . ok 6 - parent(4): foo/bar/baz -> .. ok 7 - parent(5): foo/bar/baz -> ../.. ok 8 - parent(6): foo/bar/baz -> ../../.. ok 9 - parent(undef): foo/bar -> foo ok 10 - parent(0): foo/bar -> foo ok 11 - parent(1): foo/bar -> foo ok 12 - parent(2): foo/bar -> . ok 13 - parent(3): foo/bar -> .. ok 14 - parent(4): foo/bar -> ../.. ok 15 - parent(5): foo/bar -> ../../.. ok 16 - parent(undef): foo -> . ok 17 - parent(0): foo -> . ok 18 - parent(1): foo -> . ok 19 - parent(2): foo -> .. ok 20 - parent(3): foo -> ../.. ok 21 - parent(4): foo -> ../../.. ok 22 - parent(undef): . -> .. ok 23 - parent(0): . -> .. ok 24 - parent(1): . -> .. ok 25 - parent(2): . -> ../.. ok 26 - parent(3): . -> ../../.. ok 27 - parent(undef): .. -> ../.. ok 28 - parent(0): .. -> ../.. ok 29 - parent(1): .. -> ../.. ok 30 - parent(2): .. -> ../../.. ok 31 - parent(undef): ../.. -> ../../.. ok 32 - parent(0): ../.. -> ../../.. ok 33 - parent(1): ../.. -> ../../.. 1..33 ok 2 - relative # Subtest: absolute with .. ok 1 - parent(undef): /foo/baz -> /foo ok 2 - parent(0): /foo/baz -> /foo ok 3 - parent(1): /foo/baz -> /foo ok 4 - parent(2): /foo/baz -> / ok 5 - parent(3): /foo/baz -> / ok 6 - parent(undef): /foo -> / ok 7 - parent(0): /foo -> / ok 8 - parent(1): /foo -> / ok 9 - parent(2): /foo -> / ok 10 - parent(undef): / -> / ok 11 - parent(0): / -> / ok 12 - parent(1): / -> / ok 13 - final path is root directory 1..13 ok 3 - absolute with .. # Subtest: relative with .. ok 1 - parent(undef): foo/baz -> foo ok 2 - parent(0): foo/baz -> foo ok 3 - parent(1): foo/baz -> foo ok 4 - parent(2): foo/baz -> . ok 5 - parent(3): foo/baz -> .. ok 6 - parent(undef): foo -> . ok 7 - parent(0): foo -> . ok 8 - parent(1): foo -> . ok 9 - parent(2): foo -> .. ok 10 - parent(undef): . -> .. ok 11 - parent(0): . -> .. ok 12 - parent(1): . -> .. 1..12 ok 4 - relative with .. # Subtest: relative with leading .. ok 1 - parent(undef): ../foo/bar -> ../foo ok 2 - parent(0): ../foo/bar -> ../foo ok 3 - parent(1): ../foo/bar -> ../foo ok 4 - parent(2): ../foo/bar -> .. ok 5 - parent(3): ../foo/bar -> ../.. ok 6 - parent(undef): ../foo -> .. ok 7 - parent(0): ../foo -> .. ok 8 - parent(1): ../foo -> .. ok 9 - parent(2): ../foo -> ../.. ok 10 - parent(undef): .. -> ../.. ok 11 - parent(0): .. -> ../.. ok 12 - parent(1): .. -> ../.. 1..12 ok 5 - relative with leading .. # Subtest: absolute with internal dots ok 1 - parent(undef): /foo..bar/baz..bam -> /foo..bar ok 2 - parent(0): /foo..bar/baz..bam -> /foo..bar ok 3 - parent(1): /foo..bar/baz..bam -> /foo..bar ok 4 - parent(2): /foo..bar/baz..bam -> / ok 5 - parent(undef): /foo..bar -> / ok 6 - parent(0): /foo..bar -> / ok 7 - parent(1): /foo..bar -> / ok 8 - final path is root directory 1..8 ok 6 - absolute with internal dots # Subtest: relative with internal dots ok 1 - parent(undef): foo/bar..baz/wib..wob -> foo/bar..baz ok 2 - parent(0): foo/bar..baz/wib..wob -> foo/bar..baz ok 3 - parent(1): foo/bar..baz/wib..wob -> foo/bar..baz ok 4 - parent(2): foo/bar..baz/wib..wob -> foo ok 5 - parent(3): foo/bar..baz/wib..wob -> . ok 6 - parent(4): foo/bar..baz/wib..wob -> .. ok 7 - parent(undef): foo/bar..baz -> foo ok 8 - parent(0): foo/bar..baz -> foo ok 9 - parent(1): foo/bar..baz -> foo ok 10 - parent(2): foo/bar..baz -> . ok 11 - parent(3): foo/bar..baz -> .. ok 12 - parent(undef): foo -> . ok 13 - parent(0): foo -> . ok 14 - parent(1): foo -> . ok 15 - parent(2): foo -> .. ok 16 - parent(undef): . -> .. ok 17 - parent(0): . -> .. ok 18 - parent(1): . -> .. 1..18 ok 7 - relative with internal dots # Subtest: absolute with leading dots ok 1 - parent(undef): /..foo/..bar -> /..foo ok 2 - parent(0): /..foo/..bar -> /..foo ok 3 - parent(1): /..foo/..bar -> /..foo ok 4 - parent(2): /..foo/..bar -> / ok 5 - parent(undef): /..foo -> / ok 6 - parent(0): /..foo -> / ok 7 - parent(1): /..foo -> / ok 8 - final path is root directory 1..8 ok 8 - absolute with leading dots # Subtest: relative with leading dots ok 1 - parent(undef): ..foo/..bar/..wob -> ..foo/..bar ok 2 - parent(0): ..foo/..bar/..wob -> ..foo/..bar ok 3 - parent(1): ..foo/..bar/..wob -> ..foo/..bar ok 4 - parent(2): ..foo/..bar/..wob -> ..foo ok 5 - parent(3): ..foo/..bar/..wob -> . ok 6 - parent(4): ..foo/..bar/..wob -> .. ok 7 - parent(undef): ..foo/..bar -> ..foo ok 8 - parent(0): ..foo/..bar -> ..foo ok 9 - parent(1): ..foo/..bar -> ..foo ok 10 - parent(2): ..foo/..bar -> . ok 11 - parent(3): ..foo/..bar -> .. ok 12 - parent(undef): ..foo -> . ok 13 - parent(0): ..foo -> . ok 14 - parent(1): ..foo -> . ok 15 - parent(2): ..foo -> .. ok 16 - parent(undef): . -> .. ok 17 - parent(0): . -> .. ok 18 - parent(1): . -> .. 1..18 ok 9 - relative with leading dots # Subtest: absolute with trailing dots ok 1 - parent(undef): /foo../bar.. -> /foo.. ok 2 - parent(0): /foo../bar.. -> /foo.. ok 3 - parent(1): /foo../bar.. -> /foo.. ok 4 - parent(2): /foo../bar.. -> / ok 5 - parent(undef): /foo.. -> / ok 6 - parent(0): /foo.. -> / ok 7 - parent(1): /foo.. -> / ok 8 - final path is root directory 1..8 ok 10 - absolute with trailing dots # Subtest: relative with trailing dots ok 1 - parent(undef): foo../bar../wob.. -> foo../bar.. ok 2 - parent(0): foo../bar../wob.. -> foo../bar.. ok 3 - parent(1): foo../bar../wob.. -> foo../bar.. ok 4 - parent(2): foo../bar../wob.. -> foo.. ok 5 - parent(3): foo../bar../wob.. -> . ok 6 - parent(4): foo../bar../wob.. -> .. ok 7 - parent(undef): foo../bar.. -> foo.. ok 8 - parent(0): foo../bar.. -> foo.. ok 9 - parent(1): foo../bar.. -> foo.. ok 10 - parent(2): foo../bar.. -> . ok 11 - parent(3): foo../bar.. -> .. ok 12 - parent(undef): foo.. -> . ok 13 - parent(0): foo.. -> . ok 14 - parent(1): foo.. -> . ok 15 - parent(2): foo.. -> .. ok 16 - parent(undef): . -> .. ok 17 - parent(0): . -> .. ok 18 - parent(1): . -> .. 1..18 ok 11 - relative with trailing dots # Subtest: absolute with drive ok 1 - parent(undef): C:/foo/bar -> C:/foo ok 2 - parent(0): C:/foo/bar -> C:/foo ok 3 - parent(1): C:/foo/bar -> C:/foo ok 4 - parent(2): C:/foo/bar -> C:/ ok 5 - parent(3): C:/foo/bar -> C:/ ok 6 - parent(undef): C:/foo -> C:/ ok 7 - parent(0): C:/foo -> C:/ ok 8 - parent(1): C:/foo -> C:/ ok 9 - parent(2): C:/foo -> C:/ ok 10 - parent(undef): C:/ -> C:/ ok 11 - parent(0): C:/ -> C:/ ok 12 - parent(1): C:/ -> C:/ ok 13 - final path is root directory 1..13 ok 12 - absolute with drive # Subtest: absolute with drive and .. ok 1 - parent(undef): C:/foo/baz -> C:/foo ok 2 - parent(0): C:/foo/baz -> C:/foo ok 3 - parent(1): C:/foo/baz -> C:/foo ok 4 - parent(2): C:/foo/baz -> C:/ ok 5 - parent(undef): C:/foo -> C:/ ok 6 - parent(0): C:/foo -> C:/ ok 7 - parent(1): C:/foo -> C:/ ok 8 - final path is root directory 1..8 ok 13 - absolute with drive and .. # Subtest: absolute with UNC ok 1 - parent(undef): //server/share/foo/bar -> //server/share/foo ok 2 - parent(0): //server/share/foo/bar -> //server/share/foo ok 3 - parent(1): //server/share/foo/bar -> //server/share/foo ok 4 - parent(2): //server/share/foo/bar -> //server/share/ ok 5 - parent(3): //server/share/foo/bar -> //server/share/ ok 6 - parent(undef): //server/share/foo -> //server/share/ ok 7 - parent(0): //server/share/foo -> //server/share/ ok 8 - parent(1): //server/share/foo -> //server/share/ ok 9 - parent(2): //server/share/foo -> //server/share/ ok 10 - parent(undef): //server/share/ -> //server/share/ ok 11 - parent(0): //server/share/ -> //server/share/ ok 12 - parent(1): //server/share/ -> //server/share/ ok 13 - final path is root directory 1..13 ok 14 - absolute with UNC # Subtest: absolute with drive, UNC and .. ok 1 - parent(undef): //server/share/foo/baz -> //server/share/foo ok 2 - parent(0): //server/share/foo/baz -> //server/share/foo ok 3 - parent(1): //server/share/foo/baz -> //server/share/foo ok 4 - parent(2): //server/share/foo/baz -> //server/share/ ok 5 - parent(undef): //server/share/foo -> //server/share/ ok 6 - parent(0): //server/share/foo -> //server/share/ ok 7 - parent(1): //server/share/foo -> //server/share/ ok 8 - final path is root directory 1..8 ok 15 - absolute with drive, UNC and .. 1..15 ok t/recurse.t ....................... # Subtest: no symlinks ok 1 - Breadth first iteration 1..1 ok 1 - no symlinks # Subtest: with symlinks 1..0 # SKIP No symlink support ok 2 # skip No symlink support 1..2 ok t/rel-abs.t ....................... ok 1 - absolute of absolute is identity ok 2 - absolute on base 1..2 ok t/subsumes.t ...................... # Subtest: identity always subsumes ok 1 - . subsumes . ok 2 - / subsumes / ok 3 - .. subsumes .. ok 4 - ../.. subsumes ../.. ok 5 - /foo/ subsumes /foo ok 6 - foo/ subsumes foo ok 7 - ./foo subsumes foo ok 8 - foo/. subsumes foo 1..8 ok 1 - identity always subsumes # Subtest: absolute v. absolute ok 1 - /foo subsumes /foo/bar ok 2 - /foo subsumes /foo/bar/baz ok 3 - /foo subsumes /foo/bar/baz/ ok 4 - / subsumes /foo ok 5 - /foo does not subsume /bar ok 6 - /foo/bar does not subsume /foo/baz 1..6 ok 2 - absolute v. absolute # Subtest: relative v. relative ok 1 - . subsumes foo ok 2 - foo subsumes foo/baz ok 3 - ./foo/bar subsumes foo/bar/baz ok 4 - ./foo/bar subsumes ./foo/bar ok 5 - ./foo/bar subsumes foo/bar ok 6 - foo/bar subsumes ./foo/bar ok 7 - foo/bar does not subsume foo/baz 1..7 ok 3 - relative v. relative # Subtest: relative v. absolute ok 1 - C:/cpanfly-5.16/var/cpan/build/Path-Tiny-0.051-H0u9c5 subsumes t ok 2 - . subsumes C:/cpanfly-5.16/var/cpan/build/Path-Tiny-0.051-H0u9c5/t ok 3 - foo does not subsume C:/cpanfly-5.16/var/cpan/build/Path-Tiny-0.051-H0u9c5/t ok 4 - C:/cpanfly-5.16/var/cpan/build subsumes t ok 5 - C:/cpanfly-5.16/var/cpan/build/Path-Tiny-0.051-H0u9c5/lib does not subsume t 1..5 ok 4 - relative v. absolute # Subtest: updirs in paths ok 1 - /foo subsumes /foo/bar/baz/.. ok 2 - /foo/bar does not subsume /foo/bar/../baz ok 3 - /foo/../bar subsumes /bar ok 4 - .. subsumes ../bar 1..4 ok 5 - updirs in paths # Subtest: Win32 cases ok 1 - C:/foo subsumes C:/foo ok 2 - C:/foo does not subsume C:/bar ok 3 - C:/ subsumes C:/foo ok 4 - C:/ does not subsume D:/ ok 5 - C:/foo subsumes /foo ok 6 - C:/ subsumes /foo ok 7 - C:/ does not subsume Z:/ ok 8 - / subsumes C:/ ok 9 - / does not subsume Z:/ ok 10 - /foo subsumes C:/foo 1..10 ok 6 - Win32 cases 1..6 ok t/temp.t .......................... # Subtest: tempdir ok 1 - tempdir exists ok 2 - tempdir destroyed 1..2 ok 1 - tempdir # Subtest: tempfile ok 1 - tempfile exists ok 2 - tempfile destroyed 1..2 ok 2 - tempfile # Subtest: tempdir w/ TEMPLATE ok 1 - found template 1..1 ok 3 - tempdir w/ TEMPLATE # Subtest: tempfile w/ TEMPLATE ok 1 - found template 1..1 ok 4 - tempfile w/ TEMPLATE # Subtest: tempdir w/ leading template ok 1 - found template 1..1 ok 5 - tempdir w/ leading template # Subtest: tempfile w/ leading template ok 1 - found template 1..1 ok 6 - tempfile w/ leading template # Subtest: tempfile handle ok 1 - cached File::Temp object ok 2 - cached handle is closed 1..2 ok 7 - tempfile handle # Subtest: survives absolute ok 1 - exists 1..1 ok 8 - survives absolute 1..8 ok t/zzz-spec.t ...................... ok 1 - path('a','b','c') ok 2 - path('a','b','./c') ok 3 - path('./a','b','c') ok 4 - path('c') ok 5 - path('./c') ok 6 - path('/') ok 7 - path('d1','d2','d3','') ok 8 - path('d1','d2','d3') ok 9 - path('/','d2/d3') ok 10 - path('/.') ok 11 - path('/./') ok 12 - path('/a/./') ok 13 - path('/a/.') ok 14 - path('/../../') ok 15 - path('/../..') ok 16 - path('/t1/t2/t4')->relative('/t1/t2/t3') ok 17 - path('/t1/t2')->relative('/t1/t2/t3') ok 18 - path('/t1/t2/t3/t4')->relative('/t1/t2/t3') ok 19 - path('/t4/t5/t6')->relative('/t1/t2/t3') ok 20 - path('/')->relative('/t1/t2/t3') ok 21 - path('///')->relative('/t1/t2/t3') ok 22 - path('/.')->relative('/t1/t2/t3') ok 23 - path('/./')->relative('/t1/t2/t3') ok 24 - path('/t1/t2/t3')->relative( '/') ok 25 - path('/t1/t2/t3')->relative( '/t1') ok 26 - path('t1/t2/t3')->relative( 't1') ok 27 - path('t1/t2/t3')->relative( 't4') ok 28 - path('.')->relative( '.') ok 29 - path('/')->relative( '/') ok 30 - path('../t1')->relative( 't2/t3') ok 31 - path('t1')->relative( 't2/../t3') ok 32 - path('t4')->absolute('/t1/t2/t3') ok 33 - path('t4/t5')->absolute('/t1/t2/t3') ok 34 - path('.')->absolute('/t1/t2/t3') ok 35 - path('///../../..//./././a//b/.././c/././') ok 36 - path('a/../../b/c') ok 37 - path('..')->absolute('/t1/t2/t3') ok 38 - path('../t4')->absolute('/t1/t2/t3') ok 39 - path('/t1')->absolute('/t1/t2/t3') ok 40 - path('/') ok 41 - path('/', '../') ok 42 - path('/', '..\\') ok 43 - path('\\', '../') ok 44 - path('\\', '..\\') ok 45 - path('\\d1\\','d2') ok 46 - path('\\d1','d2') ok 47 - path('\\d1','\\d2') ok 48 - path('\\d1','\\d2\\') ok 49 - path('d1','d2','d3','') ok 50 - path('d1','d2','d3') ok 51 - path('A:/d1','d2','d3') ok 52 - path('A:/d1','d2','d3','') ok 53 - path('A:/d1','B:/d2','d3','') ok 54 - path('A:/') ok 55 - path('\\', 'foo') ok 56 - path('A:', 'foo') ok 57 - path('a','b','c') ok 58 - path('a','b','.\\c') ok 59 - path('.\\a','b','c') ok 60 - path('c') ok 61 - path('.\\c') ok 62 - path('a/..','../b') ok 63 - path('A:', 'foo') ok 64 - path('a:/') ok 65 - path('A:f') ok 66 - path('A:/') ok 67 - path('a\\..\\..\\b\\c') ok 68 - path('//a\\b//c') ok 69 - path('/a/..../c') ok 70 - path('//a/b\\c') ok 71 - path('////') ok 72 - path('//') ok 73 - path('/.') ok 74 - path('//a/b/../../c') ok 75 - path('//a/b/c/../d') ok 76 - path('//a/b/c/../../d') ok 77 - path('//a/b/c/.../d') ok 78 - path('/a/b/c/../../d') ok 79 - path('/a/b/c/.../d') ok 80 - path('\\../temp\\') ok 81 - path('\\../') ok 82 - path('\\..\\') ok 83 - path('/../') ok 84 - path('/../') ok 85 - path('d1/../foo') ok 86 - path('C:') ok 87 - path('\\\\server\\share\\') ok 88 - path('\\\\server\\share') ok 89 - path('//server/share/') ok 90 - path('//server/share') ok 91 - path('//d1','d2') 1..91 ok All tests successful. Files=20, Tests=395, 14 wallclock secs ( 0.17 usr + 0.00 sys = 0.17 CPU) Result: PASS DAGOLDEN/Path-Tiny-0.051.tar.gz nmake test TEST_VERBOSE=1 -- OK David Golden <dagolden@cpan.org> File path utility >>> (cd C:\cpanfly-5.16\var\cpan\build\Path-Tiny-0.051-H0u9c5 && tar cvf - Path-Tiny-0.051.ppd blib) | gzip -c >C:/cpanfly-5.16/var/REPO/D/DA/DAGOLDEN/Path-Tiny-0.051.tar.gz Path-Tiny-0.051.ppd blib/ blib/lib/ blib/lib/Path/ blib/lib/Path/Tiny.pm >>> mv C:\cpanfly-5.16\var\cpan\build\Path-Tiny-0.051-H0u9c5/Path-Tiny-0.051.ppd C:/cpanfly-5.16/var/REPO/D/DA/DAGOLDEN Finished 2013-12-21T03:30:31