PATH=/usr/bin:/bin Start 2013-04-09T01:52:52 ActivePerl-1400 CPAN-1.9800 Reading '/Users/fly1400/var/cpan/Metadata' Database was generated on Tue, 09 Apr 2013 07:08:32 GMT Running make for D/DA/DAGOLDEN/Path-Tiny-0.018.tar.gz Checksum for /net/nas/data/cpan/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.018.tar.gz ok Path-Tiny-0.018/ Path-Tiny-0.018/Changes Path-Tiny-0.018/CONTRIBUTING Path-Tiny-0.018/dist.ini Path-Tiny-0.018/lib/ Path-Tiny-0.018/LICENSE Path-Tiny-0.018/Makefile.PL Path-Tiny-0.018/MANIFEST Path-Tiny-0.018/META.json Path-Tiny-0.018/META.yml Path-Tiny-0.018/perlcritic.rc Path-Tiny-0.018/README Path-Tiny-0.018/t/ Path-Tiny-0.018/tidyall.ini Path-Tiny-0.018/xt/ Path-Tiny-0.018/xt/author/ Path-Tiny-0.018/xt/release/ Path-Tiny-0.018/xt/release/distmeta.t Path-Tiny-0.018/xt/release/minimum-version.t Path-Tiny-0.018/xt/release/pod-coverage.t Path-Tiny-0.018/xt/release/pod-syntax.t Path-Tiny-0.018/xt/release/portability.t Path-Tiny-0.018/xt/release/test-version.t Path-Tiny-0.018/xt/author/critic.t Path-Tiny-0.018/xt/author/pod-spell.t Path-Tiny-0.018/t/00-compile.t Path-Tiny-0.018/t/00-report-prereqs.t Path-Tiny-0.018/t/basic.t Path-Tiny-0.018/t/children.t Path-Tiny-0.018/t/exception.t Path-Tiny-0.018/t/exports.t Path-Tiny-0.018/t/filesystem.t Path-Tiny-0.018/t/input_output.t Path-Tiny-0.018/t/input_output_no_UU.t Path-Tiny-0.018/t/mkpath.t Path-Tiny-0.018/t/normalize.t Path-Tiny-0.018/t/overloading.t Path-Tiny-0.018/t/parent.t Path-Tiny-0.018/t/README Path-Tiny-0.018/t/recurse.t Path-Tiny-0.018/t/rel-abs.t Path-Tiny-0.018/t/temp.t Path-Tiny-0.018/t/zzz-spec.t Path-Tiny-0.018/lib/Path/ Path-Tiny-0.018/lib/Path/Tiny.pm CPAN.pm: Building D/DA/DAGOLDEN/Path-Tiny-0.018.tar.gz >>> /Users/fly1400/ap1400/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Path::Tiny Writing MYMETA.yml and MYMETA.json >>> make cp lib/Path/Tiny.pm blib/lib/Path/Tiny.pm Manifying blib/man3/Path::Tiny.3 DAGOLDEN/Path-Tiny-0.018.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly1400/ap1400/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00-compile.t .......... 1..1 ok 1 - Path::Tiny loaded ok ok # Prerequisite Report: # Version Module # ------- --------------------- # 1.26 Carp # undef Config # 3.40 Cwd # 0.0009 Devel::Hide # 5.68 Exporter # 6.64 ExtUtils::MakeMaker # 1.11 Fcntl # 2.21 File::Copy # 1.19 File::Find # 2.09 File::Path # 3.40 File::Spec # 3.40 File::Spec::Functions # 3.40 File::Spec::Unix # 0.23 File::Temp # 1.005 File::pushd # 1.05 File::stat # 1.27 List::Util # 0.110 Test::Deep # 0.003 Test::FailWarnings # 0.010 Test::Fatal # 0.98 Test::More # 0.59 Unicode::UTF8 # 2.16 autodie::exception # 1.27 constant # 1.08 open # 1.13 overload # 1.04 strict # 1.12 warnings t/00-report-prereqs.t ... 1..1 ok 1 ok t/basic.t ............... ok 1 - The object 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 - The object isa Path::Tiny ok 22 ok 23 ok 24 - The object isa Path::Tiny ok 25 ok 26 ok 27 ok 28 ok 29 - canonpath ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 - exception ok 42 - exception ok 43 - exception ok 44 - exception ok 45 ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 - rootdir is like path('/') ok 53 - child of rootdir is correct ok 54 - path() vs new ok 55 - path(a,b,c) vs path('a/b/c') ok 56 - Test my homedir ok 57 - Test my homedir with trailing "/" ok 58 - Test my homedir with longer path ok 59 - Test my homedir, longer path and trailing "/" ok 60 - Test root homedir ok 61 - Test root homedir with trailing / ok 62 - Test root homedir with longer path ok 63 - Test root homedir, longer path and trailing "/" ok 64 - Test homedir of nonexistant user ok 65 - Test homedir of nonexistant user (via glob) 1..65 ok t/children.t ............ ok 1 - children correct 1..1 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 Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. t/filesystem.t .......... ok 1 - Got a filename via tmpnam() ok 2 - Opened /tmp/CwdYuTZNvL for writing ok 3 - Printed to /tmp/CwdYuTZNvL ok 4 - /tmp/CwdYuTZNvL 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 /tmp/CwdYuTZNvL 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 ok 22 ok 23 ok 24 - Removed /tmp/u6NkSkSOco ok 25 - /tmp/u6NkSkSOco no longer exists ok 26 - Removing non-existent dir returns false ok 27 - Created /tmp/PF4U98Y_on/foo/bar ok 28 - /tmp/PF4U98Y_on/foo/bar is a directory ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 - exhausted iterator is undef ok 39 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 - removing file ok 60 - file is gone ok 61 - removing file again returns false ok 62 ok 63 ok 64 - slurp raw ok 65 - slurp+crlf+utf8 ok 66 - lines+crlf+utf8 ok 67 - lines+chomp+crlf+utf8 ok 68 ok 69 ok 70 - from . to /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo to . ok 71 - updir gone from realpath ok 72 - realpath on absolute ok 73 - file copied ok 74 - copy throws error if permission denied ok 75 - touch can chain ok 76 - lstat 1..76 ok t/input_output.t ........ ok 1 - spew ok 2 - slurp 1..2 ok 1 - spew -> slurp ok 1 - spew ok 2 - slurp 1..2 ok 2 - spew -> slurp (empty) ok 1 - spew ok 2 - slurp 1..2 ok 3 - spew -> slurp (arrayref) ok 1 - spew ok 2 - slurp 1..2 ok 4 - spew -> slurp (binmode) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 5 - spew -> slurp (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 6 - spew -> slurp (UTF-8) ok 1 - spew ok 2 - slurp 1..2 ok 7 - spew -> slurp (raw) ok 1 - spew ok 2 - lines ok 3 - lines (scalar) 1..3 ok 8 - spew -> lines ok 1 - spew ok 2 - slurp ok 3 - is UTF8 1..3 ok 9 - spew -> lines (open hint) ok 1 - spew ok 2 - slurp ok 3 - is UTF8 ok 4 - lines (scalar) 1..4 ok 10 - spew -> lines (UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 11 - spew -> lines (raw) ok 1 - spew ok 2 - lines 1..2 ok 12 - spew -> lines (count) ok 1 - spew ok 2 - lines 1..2 ok 13 - spew -> lines (count, chomp) ok 1 - spew ok 2 - lines 1..2 ok 14 - spew -> lines (count, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 15 - spew -> lines (count, raw) ok 1 - append ok 2 - slurp 1..2 ok 16 - append -> slurp ok 1 - append ok 2 - slurp 1..2 ok 17 - append -> slurp (empty) ok 1 - append ok 2 - slurp 1..2 ok 18 - append -> slurp (arrayref) ok 1 - piecemeal append ok 2 - piecemeal append ok 3 - slurp 1..3 ok 19 - append -> slurp (piecemeal) ok 1 - append ok 2 - slurp 1..2 ok 20 - append -> slurp (binmode) ok 1 - append ok 2 - slurp 1..2 ok 21 - append -> slurp (open hint) ok 1 - append ok 2 - slurp 1..2 ok 22 - append -> slurp (UTF-8) ok 1 - append ok 2 - slurp 1..2 ok 23 - append -> slurp (raw) ok 1 - openw & print ok 2 - openr & read 1..2 ok 24 - openw -> openr ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 25 - openw -> openr (open hint) ok 1 - openw & print ok 2 - openr & read ok 3 - is UTF8 1..3 ok 26 - openw -> openr (UTF-8) ok 1 - openw & print ok 2 - openr & read 1..2 ok 27 - openw -> openr (raw) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 28 - opena -> openr ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read ok 4 - is UTF8 1..4 ok 29 - 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 30 - opena -> openr (UTF-8) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 31 - opena -> openr (raw) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 32 - openrw ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 33 - openrw (open hint) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read ok 4 - is UTF8 1..4 ok 34 - openrw (UTF-8) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 35 - openrw (raw) 1..35 ok Devel::Hide hides Unicode/UTF8.pm t/input_output_no_UU.t .. ok 1 - spew ok 2 - slurp 1..2 ok 1 - spew -> slurp ok 1 - spew ok 2 - slurp 1..2 ok 2 - spew -> slurp (empty) ok 1 - spew ok 2 - slurp 1..2 ok 3 - spew -> slurp (binmode) ok 1 - spew ok 2 - slurp 1..2 ok 4 - spew -> slurp (UTF-8) ok 1 - spew ok 2 - slurp 1..2 ok 5 - spew -> slurp (raw) ok 1 - spew ok 2 - lines 1..2 ok 6 - spew -> lines ok 1 - spew ok 2 - lines 1..2 ok 7 - spew -> lines (UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 8 - spew -> lines (raw) ok 1 - spew ok 2 - lines 1..2 ok 9 - spew -> lines (count) ok 1 - spew ok 2 - lines 1..2 ok 10 - spew -> lines (count, chomp) ok 1 - spew ok 2 - lines 1..2 ok 11 - spew -> lines (count, UTF-8) ok 1 - spew ok 2 - lines 1..2 ok 12 - spew -> lines (count, raw) ok 1 - append ok 2 - slurp 1..2 ok 13 - append -> slurp ok 1 - append ok 2 - slurp 1..2 ok 14 - append -> slurp (empty) ok 1 - piecemeal append ok 2 - piecemeal append ok 3 - slurp 1..3 ok 15 - append -> slurp (piecemeal) ok 1 - append ok 2 - slurp 1..2 ok 16 - append -> slurp (binmode) ok 1 - append ok 2 - slurp 1..2 ok 17 - append -> slurp (UTF-8) ok 1 - append ok 2 - slurp 1..2 ok 18 - append -> slurp (raw) ok 1 - openw & print ok 2 - openr & read 1..2 ok 19 - openw -> openr ok 1 - openw & print ok 2 - openr & read 1..2 ok 20 - openw -> openr (UTF-8) ok 1 - openw & print ok 2 - openr & read 1..2 ok 21 - openw -> openr (raw) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 22 - opena -> openr ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 23 - opena -> openr (UTF-8) ok 1 - openw & print one line ok 2 - opena & print rest of lines ok 3 - openr & read 1..3 ok 24 - opena -> openr (raw) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 25 - openrw ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 26 - openrw (UTF-8) ok 1 - openrw & print ok 2 - seek back to start ok 3 - openr & read 1..3 ok 27 - openrw (raw) 1..27 ok t/mkpath.t .............. ok 1 - target directory not created yet ok 2 - mkpath on directory returned true ok 3 - target directory created ok 4 - target directory not created yet ok 5 - mkpath on directory with mode ok 6 - correct mode ok 7 - target directory created 1..7 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 .............. 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 1 - absolute 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 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/bar/../.. ok 5 - parent(3): /foo/bar/../baz -> /foo/bar/../../.. ok 6 - parent(undef): /foo/bar/.. -> /foo/bar/../.. ok 7 - parent(0): /foo/bar/.. -> /foo/bar/../.. ok 8 - parent(1): /foo/bar/.. -> /foo/bar/../.. ok 9 - parent(2): /foo/bar/.. -> /foo/bar/../../.. ok 10 - parent(undef): /foo/bar/../.. -> /foo/bar/../../.. ok 11 - parent(0): /foo/bar/../.. -> /foo/bar/../../.. ok 12 - parent(1): /foo/bar/../.. -> /foo/bar/../../.. 1..12 ok 3 - absolute with .. 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/bar/../.. ok 5 - parent(3): foo/bar/../baz -> foo/bar/../../.. ok 6 - parent(undef): foo/bar/.. -> foo/bar/../.. ok 7 - parent(0): foo/bar/.. -> foo/bar/../.. ok 8 - parent(1): foo/bar/.. -> foo/bar/../.. ok 9 - parent(2): foo/bar/.. -> foo/bar/../../.. ok 10 - parent(undef): foo/bar/../.. -> foo/bar/../../.. ok 11 - parent(0): foo/bar/../.. -> foo/bar/../../.. ok 12 - parent(1): foo/bar/../.. -> foo/bar/../../.. 1..12 ok 4 - relative with .. 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 .. 1..5 ok Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. Use of -l on filehandle at /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/blib/lib/Path/Tiny.pm line 291. t/recurse.t ............. ok 1 - Breadth first iteration 1..1 ok 1 - no symlinks ok 1 - Don't follow symlinks 1..1 ok 1 - no follow ok 1 - Follow symlinks 1..1 ok 2 - follow 1..2 ok 2 - with symlinks 1..2 ok t/rel-abs.t ............. ok 1 - absolute of absolute is identity ok 2 - absolute on base 1..2 ok t/temp.t ................ ok 1 - tempdir exists ok 2 - tempdir destroyed 1..2 ok 1 - tempdir ok 1 - tempfile exists ok 2 - tempfile destroyed 1..2 ok 2 - tempfile ok 1 - found template 1..1 ok 3 - tempdir w/ TEMPLATE ok 1 - found template 1..1 ok 4 - tempfile w/ TEMPLATE ok 1 - found template 1..1 ok 5 - tempdir w/ leading template ok 1 - found template 1..1 ok 6 - tempfile w/ leading template ok 1 - cached File::Temp object ok 2 - cached handle is closed 1..2 ok 7 - tempfile handle 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('/t1')->absolute('/t1/t2/t3') ok 36 - path('///../../..//./././a//b/.././c/././') ok 37 - path('a/../../b/c') ok 38 - path('..')->absolute('/t1/t2/t3') ok 39 - path('../t4')->absolute('/t1/t2/t3') 1..39 ok All tests successful. Files=17, Tests=303, 2 wallclock secs ( 0.12 usr 0.04 sys + 1.35 cusr 0.22 csys = 1.73 CPU) Result: PASS DAGOLDEN/Path-Tiny-0.018.tar.gz make test TEST_VERBOSE=1 -- OK David Golden <dagolden@cpan.org> File path utility >>> (cd /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo && tar cvf - Path-Tiny-0.018.ppd blib) | gzip -c >/Users/fly1400/var/REPO/D/DA/DAGOLDEN/Path-Tiny-0.018.tar.gz Path-Tiny-0.018.ppd blib/ blib/lib/ blib/lib/Path/ blib/lib/Path/Tiny.pm blib/man3/ blib/man3/Path::Tiny.3 >>> mv /Users/fly1400/var/cpan/build/Path-Tiny-0.018-lUg7Vo/Path-Tiny-0.018.ppd /Users/fly1400/var/REPO/D/DA/DAGOLDEN Can't log to '/Users/fly1400/var/tmp/Library/Logs/ppm4.log': No such file or directory at /Users/fly1400/lib/ActivePerl/PPM/Logger.pm line 95. [InstallArea.pm:339] Created /Users/fly1400/var/megalib/etc/ppm-megalib-dirty [InstallArea.pm:362] Installing Path-Tiny with id 18969 [InstallArea.pm:369] Copy /tmp/ppm-5E03qY/Path-Tiny-0.018/blib/html --> /Users/fly1400/var/megalib/html [InstallArea.pm:548] /Users/fly1400/var/megalib/html/site/lib/Path/Tiny.html written [InstallArea.pm:369] Copy /tmp/ppm-5E03qY/Path-Tiny-0.018/blib/lib --> /Users/fly1400/var/megalib [InstallArea.pm:548] /Users/fly1400/var/megalib/Path/Tiny.pm written [InstallArea.pm:418] Commit install [InstallArea.pm:454] unlink /Users/fly1400/var/megalib/html/site/lib/Path/Tiny.html.ppmbak [InstallArea.pm:454] unlink /Users/fly1400/var/megalib/Path/Tiny.pm.ppmbak [InstallArea.pm:454] unlink /Users/fly1400/var/megalib/auto/Path/Tiny/.packlist.ppmbak [InstallArea.pm:454] unlink /Users/fly1400/var/megalib/etc/ppm-megalib-dirty Finished 2013-04-09T01:53:05