PATH=C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\Perl64-5.14\site\bin;C:\Perl64-5.14\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-03-29T02:34:26 ActivePerl-1400 CPAN-1.9800 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.14/var/libs/bin;C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\Perl64-5.14\site\bin;C:\Perl64-5.14\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.14\var\cpan\Metadata' Database was generated on Fri, 29 Mar 2013 08:17:03 GMT Running make for D/DA/DAGOLDEN/Path-Tiny-0.017.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.017.tar.gz Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\D\DA\DAGOLDEN\Path-Tiny-0.017.tar.gz ok Path-Tiny-0.017/ Path-Tiny-0.017/Changes Path-Tiny-0.017/CONTRIBUTING Path-Tiny-0.017/dist.ini Path-Tiny-0.017/lib/ Path-Tiny-0.017/LICENSE Path-Tiny-0.017/Makefile.PL Path-Tiny-0.017/MANIFEST Path-Tiny-0.017/META.json Path-Tiny-0.017/META.yml Path-Tiny-0.017/perlcritic.rc Path-Tiny-0.017/README Path-Tiny-0.017/t/ Path-Tiny-0.017/tidyall.ini Path-Tiny-0.017/xt/ Path-Tiny-0.017/xt/author/ Path-Tiny-0.017/xt/release/ Path-Tiny-0.017/xt/release/distmeta.t Path-Tiny-0.017/xt/release/minimum-version.t Path-Tiny-0.017/xt/release/pod-coverage.t Path-Tiny-0.017/xt/release/pod-syntax.t Path-Tiny-0.017/xt/release/portability.t Path-Tiny-0.017/xt/release/test-version.t Path-Tiny-0.017/xt/author/critic.t Path-Tiny-0.017/xt/author/pod-spell.t Path-Tiny-0.017/t/00-compile.t Path-Tiny-0.017/t/00-report-prereqs.t Path-Tiny-0.017/t/basic.t Path-Tiny-0.017/t/children.t Path-Tiny-0.017/t/exception.t Path-Tiny-0.017/t/filesystem.t Path-Tiny-0.017/t/input_output.t Path-Tiny-0.017/t/input_output_no_UU.t Path-Tiny-0.017/t/mkpath.t Path-Tiny-0.017/t/normalize.t Path-Tiny-0.017/t/overloading.t Path-Tiny-0.017/t/parent.t Path-Tiny-0.017/t/README Path-Tiny-0.017/t/recurse.t Path-Tiny-0.017/t/rel-abs.t Path-Tiny-0.017/t/temp.t Path-Tiny-0.017/t/zzz-spec.t Path-Tiny-0.017/lib/Path/ Path-Tiny-0.017/lib/Path/Tiny.pm CPAN.pm: Building D/DA/DAGOLDEN/Path-Tiny-0.017.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Makefile.PL Warning: prerequisite File::Spec 3.40 not found. We have 3.33. Checking if your kit is complete... Looks good Writing Makefile for Path::Tiny Writing MYMETA.yml and MYMETA.json ---- Unsatisfied dependencies detected during ---- ---- DAGOLDEN/Path-Tiny-0.017.tar.gz ---- File::Spec [requires] Running make test Delayed until after prerequisites Running test for module 'File::Spec' Running make for S/SM/SMUELLER/PathTools-3.40.tar.gz Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SM\SMUELLER\PathTools-3.40.tar.gz ok PathTools-3.40/ PathTools-3.40/META.yml PathTools-3.40/lib/ PathTools-3.40/lib/File/ PathTools-3.40/lib/File/Spec.pm PathTools-3.40/lib/File/Spec/ PathTools-3.40/lib/File/Spec/VMS.pm PathTools-3.40/lib/File/Spec/Functions.pm PathTools-3.40/lib/File/Spec/Epoc.pm PathTools-3.40/lib/File/Spec/Win32.pm PathTools-3.40/lib/File/Spec/Mac.pm PathTools-3.40/lib/File/Spec/OS2.pm PathTools-3.40/lib/File/Spec/Unix.pm PathTools-3.40/lib/File/Spec/Cygwin.pm PathTools-3.40/Cwd.xs PathTools-3.40/MANIFEST PathTools-3.40/t/ PathTools-3.40/t/tmpdir.t PathTools-3.40/t/rel2abs_vs_symlink.t PathTools-3.40/t/taint.t PathTools-3.40/t/win32.t PathTools-3.40/t/lib/ PathTools-3.40/t/lib/Test/ PathTools-3.40/t/lib/Test/More.pm PathTools-3.40/t/lib/Test/Builder.pm PathTools-3.40/t/lib/Test/Simple.pm PathTools-3.40/t/lib/Test/Tutorial.pod PathTools-3.40/t/rel2abs2rel.t PathTools-3.40/t/cwd.t PathTools-3.40/t/crossplatform.t PathTools-3.40/t/Functions.t PathTools-3.40/t/Spec-taint.t PathTools-3.40/t/Spec.t PathTools-3.40/META.json PathTools-3.40/INSTALL PathTools-3.40/Cwd.pm PathTools-3.40/ppport.h PathTools-3.40/Makefile.PL PathTools-3.40/Changes PathTools-3.40/README CPAN.pm: Building S/SM/SMUELLER/PathTools-3.40.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Cwd 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/File/Spec/Mac.pm blib\lib\File\Spec\Mac.pm cp lib/File/Spec/OS2.pm blib\lib\File\Spec\OS2.pm cp lib/File/Spec/VMS.pm blib\lib\File\Spec\VMS.pm cp lib/File/Spec/Cygwin.pm blib\lib\File\Spec\Cygwin.pm cp lib/File/Spec/Epoc.pm blib\lib\File\Spec\Epoc.pm cp lib/File/Spec/Functions.pm blib\lib\File\Spec\Functions.pm cp lib/File/Spec.pm blib\lib\File\Spec.pm cp Cwd.pm blib\lib\Cwd.pm cp lib/File/Spec/Unix.pm blib\lib\File\Spec\Unix.pm cp lib/File/Spec/Win32.pm blib\lib\File\Spec\Win32.pm C:\Perl64-5.14\bin\perl.exe C:\cpanfly-5.14\var\megalib\ExtUtils\xsubpp -typemap C:\Perl64-5.14\lib\ExtUtils\typemap Cwd.xs > Cwd.xsc && C:\Perl64-5.14\bin\perl.exe -MExtUtils::Command -e mv -- Cwd.xsc Cwd.c cl -c -nologo -GF -W3 -MD -Zi -DNDEBUG -Ox -GL -fp:precise -DWIN32 -D_CONSOLE -DNO_STRICT -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -MD -Zi -DNDEBUG -Ox -GL -fp:precise -DVERSION=\"3.40\" -DXS_VERSION=\"3.40\" "-IC:\Perl64-5.14\lib\CORE" Cwd.c Cwd.c Running Mkbootstrap for Cwd () C:\Perl64-5.14\bin\perl.exe -MExtUtils::Command -e chmod -- 644 Cwd.bs C:\Perl64-5.14\bin\perl.exe -MExtUtils::Mksymlists -e "Mksymlists('NAME'=>\"Cwd\", 'DLBASE' => 'Cwd', 'DL_FUNCS' => { }, 'FUNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => []);" link -out:blib\arch\auto\Cwd\Cwd.dll -dll -nologo -nodefaultlib -debug -opt:ref,icf -ltcg -libpath:"C:\Perl64-5.14\lib\CORE" -machine:AMD64 Cwd.obj C:\Perl64-5.14\lib\CORE\perl514.lib oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib comctl32.lib bufferoverflowU.lib msvcrt.lib -def:Cwd.def Creating library blib\arch\auto\Cwd\Cwd.lib and object blib\arch\auto\Cwd\Cwd.exp Generating code Finished generating code if exist blib\arch\auto\Cwd\Cwd.dll.manifest mt -nologo -manifest blib\arch\auto\Cwd\Cwd.dll.manifest -outputresource:blib\arch\auto\Cwd\Cwd.dll;2 if exist blib\arch\auto\Cwd\Cwd.dll.manifest del blib\arch\auto\Cwd\Cwd.dll.manifest C:\Perl64-5.14\bin\perl.exe -MExtUtils::Command -e chmod -- 755 blib\arch\auto\Cwd\Cwd.dll C:\Perl64-5.14\bin\perl.exe -MExtUtils::Command -e cp -- Cwd.bs blib\arch\auto\Cwd\Cwd.bs C:\Perl64-5.14\bin\perl.exe -MExtUtils::Command -e chmod -- 644 blib\arch\auto\Cwd\Cwd.bs SMUELLER/PathTools-3.40.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.14\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/crossplatform.t ....... 1..71 ok 1 - Loaded ok 2 - /foo is absolute on Cygwin ok 3 - Cygwin->splitdir('') -> () ok 4 - Cygwin->canonpath() -> undef ok 5 - Cygwin->canonpath(undef) -> undef ok 6 - Cygwin->abs2rel(/foo/bar/file, /foo) ok 7 - Cygwin->abs2rel(/foo/bar/file, /foo) ok 8 - Cygwin->abs2rel(/foo/bar/file, /foo) ok 9 - Cygwin->abs2rel(/foo/bar/file, /foo) ok 10 - Cygwin->abs2rel(/foo/bar/file, /foo) ok 11 - Cygwin->abs2rel(/foo/bar/file, /foo) ok 12 - /foo is absolute on Epoc ok 13 - Epoc->splitdir('') -> () ok 14 - Epoc->canonpath() -> undef ok 15 - Epoc->canonpath(undef) -> undef ok 16 - Epoc->abs2rel(/foo/bar/file, /foo) ok 17 - Epoc->abs2rel(/foo/bar/file, /foo) ok 18 - Epoc->abs2rel(/foo/bar/file, /foo) ok 19 - Epoc->abs2rel(/foo/bar/file, /foo) ok 20 - Epoc->abs2rel(/foo/bar/file, /foo) ok 21 - Epoc->abs2rel(/foo/bar/file, /foo) ok 22 - Macintosh HD:foo: is absolute on Mac ok 23 - Mac->splitdir('') -> () ok 24 - Mac->canonpath() -> undef ok 25 - Mac->canonpath(undef) -> undef ok 26 - Mac->abs2rel(Macintosh HD:foo:bar:file, Macintosh HD:foo:) ok 27 - Mac->abs2rel(Macintosh HD:foo:bar:file, Mounted Volume:foo:) ok 28 - Mac->abs2rel(Macintosh HD:foo:bar:file, Macintosh HD:foo:) ok 29 - Mac->abs2rel(Macintosh HD:foo:bar:file, Macintosh HD:foo:) ok 30 - Mac->abs2rel(Macintosh HD:foo:bar:file, Mounted Volume:foo:) ok 31 - Mac->abs2rel(Macintosh HD:foo:bar:file, Macintosh HD:foo:) ok 32 - /foo is absolute on OS2 ok 33 - OS2->splitdir('') -> () ok 34 - OS2->canonpath() -> undef ok 35 - OS2->canonpath(undef) -> undef ok 36 - OS2->abs2rel(A:/foo/bar/file, A:/foo) ok 37 - OS2->abs2rel(A:/foo/bar/file, B:/foo) ok 38 - OS2->abs2rel(A:/foo/bar/file, /foo) ok 39 - OS2->abs2rel(/foo/bar/file, A:/foo) ok 40 - OS2->abs2rel(/foo/bar/file, B:/foo) ok 41 - OS2->abs2rel(/foo/bar/file, /foo) ok 42 - /foo is absolute on Unix ok 43 - Unix->splitdir('') -> () ok 44 - Unix->canonpath() -> undef ok 45 - Unix->canonpath(undef) -> undef ok 46 - Unix->abs2rel(/foo/bar/file, /foo) ok 47 - Unix->abs2rel(/foo/bar/file, /foo) ok 48 - Unix->abs2rel(/foo/bar/file, /foo) ok 49 - Unix->abs2rel(/foo/bar/file, /foo) ok 50 - Unix->abs2rel(/foo/bar/file, /foo) ok 51 - Unix->abs2rel(/foo/bar/file, /foo) ok 52 # skip Can't load File::Spec::VMS ok 53 # skip Can't load File::Spec::VMS ok 54 # skip Can't load File::Spec::VMS ok 55 # skip Can't load File::Spec::VMS ok 56 # skip Can't load File::Spec::VMS ok 57 # skip Can't load File::Spec::VMS ok 58 # skip Can't load File::Spec::VMS ok 59 # skip Can't load File::Spec::VMS ok 60 # skip Can't load File::Spec::VMS ok 61 # skip Can't load File::Spec::VMS ok 62 - \foo is absolute on Win32 ok 63 - Win32->splitdir('') -> () ok 64 - Win32->canonpath() -> undef ok 65 - Win32->canonpath(undef) -> undef ok 66 - Win32->abs2rel(A:\foo\bar\file, A:\foo) ok 67 - Win32->abs2rel(A:\foo\bar\file, B:\foo) ok 68 - Win32->abs2rel(A:\foo\bar\file, \foo) ok 69 - Win32->abs2rel(\foo\bar\file, A:\foo) ok 70 - Win32->abs2rel(\foo\bar\file, B:\foo) ok 71 - Win32->abs2rel(\foo\bar\file, \foo) ok skip() needs to know $how_many tests are in the block at t/cwd.t line 250 t/cwd.t ................. 1..31 ok 1 - Cwd should be loaded from blib/ during testing ok 2 - main->can(...) ok 3 - chdir() not exported by default ok 4 - nor abs_path() ok 5 - nor fast_abs_path() ok 6 - cwd() shouldn't create spurious entries in %ENV # native pwd = 'C:\WINDOWS\system32\cmd.exe /c cd' ok 7 - cwd() ok 8 - getcwd() ok 9 - fastcwd() ok 10 - fastgetcwd() ok 11 ok 12 - cwd() ok 13 ok 14 - getcwd() ok 15 ok 16 - fastcwd() ok 17 ok 18 - fastgetcwd() ok 19 - Call getcwd() with an argument ok 20 - Cwd::chdir() updates $ENV{PWD} #C:\cpanfly-5.14\var\cpan\build\PathTools-3.40-gaNCXA\t\_ptrslt_\_path_\_to_\_a_ #C:\cpanfly-5.14\var\cpan\build\PathTools-3.40-gaNCXA\t\_ptrslt_\_path_\_to_ #C:\cpanfly-5.14\var\cpan\build\PathTools-3.40-gaNCXA\t\_ptrslt_\_path_ #C:\cpanfly-5.14\var\cpan\build\PathTools-3.40-gaNCXA\t\_ptrslt_ #C:\cpanfly-5.14\var\cpan\build\PathTools-3.40-gaNCXA\t ok 21 ok 22 ok 23 # skip no symlinks on this platform ok 24 # skip no symlinks on this platform ok 25 - abs_path() can be invoked on a file ok 26 - fast_abs_path() can be invoked on a file ok 27 - abs_path() can be invoked on a file ok 28 - fast_abs_path() can be invoked on a file ok 29 - abs_path() works on files in the root directory ok 30 - fast_abs_path() works on files in the root directory ok 31 # skip OS does not support dir names containing LF ok t/Functions.t ........... 1..3 ok 1 - use File::Spec::Functions; ok 2 ok 3 ok t/rel2abs2rel.t ......... 1..5 # Checking manipulations of $^X=C:\Perl64-5.14\bin\perl.exe ok 1 - 'C:\Perl64-5.14\bin\perl.exe rel2abs2rel3256.pl' works ok 2 - 'C:\Perl64-5.14\bin\perl.exe rel2abs2rel3256.pl' works ok 3 - canonpath(rel2abs(C:\Perl64-5.14\bin\perl.exe)) = C:\Perl64-5.14\bin\perl.exe ok 4 - safe_rel(abs2rel(canonpath(rel2abs(C:\Perl64-5.14\bin\perl.exe)))) = ..\..\..\..\..\Perl64-5.14\bin\perl.exe ok 5 - safe_rel(canonpath(C:\Perl64-5.14\bin\perl.exe)) = C:\Perl64-5.14\bin\perl.exe ok Use of uninitialized value $symlink in unlink at t/rel2abs_vs_symlink.t line 27. No root path(s) specified at t/rel2abs_vs_symlink.t line 24. t/rel2abs_vs_symlink.t .. skipped: needs symlink() t/Spec-taint.t .......... 1..2 ok 1 - tmpdir should not explode under taint mode ok 2 - its return value should not be tainted ok t/Spec.t ................ ok 1 - require File::Spec; ok 2 - require File::Spec::Unix; ok 3 - require File::Spec::Win32; ok 4 - require File::Spec::VMS; ok 5 - require File::Spec::OS2; ok 6 - require File::Spec::Mac; ok 7 - require File::Spec::Epoc; ok 8 - require File::Spec::Cygwin; ok 9 - File::Spec::Win32->can('_cwd') ok 10 - File::Spec::Unix->case_tolerant() ok 11 - File::Spec::Unix->catfile('a','b','c') ok 12 - File::Spec::Unix->catfile('a','b','./c') ok 13 - File::Spec::Unix->catfile('./a','b','c') ok 14 - File::Spec::Unix->catfile('c') ok 15 - File::Spec::Unix->catfile('./c') ok 16 - File::Spec::Unix->splitpath('file') ok 17 - File::Spec::Unix->splitpath('/d1/d2/d3/') ok 18 - File::Spec::Unix->splitpath('d1/d2/d3/') ok 19 - File::Spec::Unix->splitpath('/d1/d2/d3/.') ok 20 - File::Spec::Unix->splitpath('/d1/d2/d3/..') ok 21 - File::Spec::Unix->splitpath('/d1/d2/d3/.file') ok 22 - File::Spec::Unix->splitpath('d1/d2/d3/file') ok 23 - File::Spec::Unix->splitpath('/../../d1/') ok 24 - File::Spec::Unix->splitpath('/././d1/') ok 25 - File::Spec::Unix->catpath('','','file') ok 26 - File::Spec::Unix->catpath('','/d1/d2/d3/','') ok 27 - File::Spec::Unix->catpath('','d1/d2/d3/','') ok 28 - File::Spec::Unix->catpath('','/d1/d2/d3/.','') ok 29 - File::Spec::Unix->catpath('','/d1/d2/d3/..','') ok 30 - File::Spec::Unix->catpath('','/d1/d2/d3/','.file') ok 31 - File::Spec::Unix->catpath('','d1/d2/d3/','file') ok 32 - File::Spec::Unix->catpath('','/../../d1/','') ok 33 - File::Spec::Unix->catpath('','/././d1/','') ok 34 - File::Spec::Unix->catpath('d1','d2/d3/','') ok 35 - File::Spec::Unix->catpath('d1','d2','d3/') ok 36 - File::Spec::Unix->splitdir('') ok 37 - File::Spec::Unix->splitdir('/d1/d2/d3/') ok 38 - File::Spec::Unix->splitdir('d1/d2/d3/') ok 39 - File::Spec::Unix->splitdir('/d1/d2/d3') ok 40 - File::Spec::Unix->splitdir('d1/d2/d3') ok 41 - File::Spec::Unix->catdir() ok 42 - File::Spec::Unix->catdir('') ok 43 - File::Spec::Unix->catdir('/') ok 44 - File::Spec::Unix->catdir('','d1','d2','d3','') ok 45 - File::Spec::Unix->catdir('d1','d2','d3','') ok 46 - File::Spec::Unix->catdir('','d1','d2','d3') ok 47 - File::Spec::Unix->catdir('d1','d2','d3') ok 48 - File::Spec::Unix->catdir('/','d2/d3') ok 49 - File::Spec::Unix->canonpath('///../../..//./././a//b/.././c/././') ok 50 - File::Spec::Unix->canonpath('') ok 51 - File::Spec::Unix->canonpath('a/../../b/c') ok 52 - File::Spec::Unix->canonpath('/.') ok 53 - File::Spec::Unix->canonpath('/./') ok 54 - File::Spec::Unix->canonpath('/a/./') ok 55 - File::Spec::Unix->canonpath('/a/.') ok 56 - File::Spec::Unix->canonpath('/../../') ok 57 - File::Spec::Unix->canonpath('/../..') ok 58 - File::Spec::Unix->abs2rel('/t1/t2/t3','/t1/t2/t3') ok 59 - File::Spec::Unix->abs2rel('/t1/t2/t4','/t1/t2/t3') ok 60 - File::Spec::Unix->abs2rel('/t1/t2','/t1/t2/t3') ok 61 - File::Spec::Unix->abs2rel('/t1/t2/t3/t4','/t1/t2/t3') ok 62 - File::Spec::Unix->abs2rel('/t4/t5/t6','/t1/t2/t3') ok 63 - File::Spec::Unix->abs2rel('/','/t1/t2/t3') ok 64 - File::Spec::Unix->abs2rel('///','/t1/t2/t3') ok 65 - File::Spec::Unix->abs2rel('/.','/t1/t2/t3') ok 66 - File::Spec::Unix->abs2rel('/./','/t1/t2/t3') ok 67 - File::Spec::Unix->abs2rel('/t1/t2/t3', '/') ok 68 - File::Spec::Unix->abs2rel('/t1/t2/t3', '/t1') ok 69 - File::Spec::Unix->abs2rel('t1/t2/t3', 't1') ok 70 - File::Spec::Unix->abs2rel('t1/t2/t3', 't4') ok 71 - File::Spec::Unix->abs2rel('.', '.') ok 72 - File::Spec::Unix->abs2rel('/', '/') ok 73 - File::Spec::Unix->abs2rel('../t1', 't2/t3') ok 74 - File::Spec::Unix->abs2rel('t1', 't2/../t3') ok 75 - File::Spec::Unix->rel2abs('t4','/t1/t2/t3') ok 76 - File::Spec::Unix->rel2abs('t4/t5','/t1/t2/t3') ok 77 - File::Spec::Unix->rel2abs('.','/t1/t2/t3') ok 78 - File::Spec::Unix->rel2abs('..','/t1/t2/t3') ok 79 - File::Spec::Unix->rel2abs('../t4','/t1/t2/t3') ok 80 - File::Spec::Unix->rel2abs('/t1','/t1/t2/t3') ok 81 - File::Spec::Win32->case_tolerant() ok 82 - File::Spec::Win32->rootdir() ok 83 - File::Spec::Win32->splitpath('file') ok 84 - File::Spec::Win32->splitpath('\\d1/d2\\d3/') ok 85 - File::Spec::Win32->splitpath('d1/d2\\d3/') ok 86 - File::Spec::Win32->splitpath('\\d1/d2\\d3/.') ok 87 - File::Spec::Win32->splitpath('\\d1/d2\\d3/..') ok 88 - File::Spec::Win32->splitpath('\\d1/d2\\d3/.file') ok 89 - File::Spec::Win32->splitpath('\\d1/d2\\d3/file') ok 90 - File::Spec::Win32->splitpath('d1/d2\\d3/file') ok 91 - File::Spec::Win32->splitpath('C:\\d1/d2\\d3/') ok 92 - File::Spec::Win32->splitpath('C:d1/d2\\d3/') ok 93 - File::Spec::Win32->splitpath('C:\\d1/d2\\d3/file') ok 94 - File::Spec::Win32->splitpath('C:d1/d2\\d3/file') ok 95 - File::Spec::Win32->splitpath('C:\\../d2\\d3/file') ok 96 - File::Spec::Win32->splitpath('C:../d2\\d3/file') ok 97 - File::Spec::Win32->splitpath('\\../..\\d1/') ok 98 - File::Spec::Win32->splitpath('\\./.\\d1/') ok 99 - File::Spec::Win32->splitpath('\\\\node\\share\\d1/d2\\d3/') ok 100 - File::Spec::Win32->splitpath('\\\\node\\share\\d1/d2\\d3/file') ok 101 - File::Spec::Win32->splitpath('\\\\node\\share\\d1/d2\\file') ok 102 - File::Spec::Win32->splitpath('file',1) ok 103 - File::Spec::Win32->splitpath('\\d1/d2\\d3/',1) ok 104 - File::Spec::Win32->splitpath('d1/d2\\d3/',1) ok 105 - File::Spec::Win32->splitpath('\\\\node\\share\\d1/d2\\d3/',1) ok 106 - File::Spec::Win32->catpath('','','file') ok 107 - File::Spec::Win32->catpath('','\\d1/d2\\d3/','') ok 108 - File::Spec::Win32->catpath('','d1/d2\\d3/','') ok 109 - File::Spec::Win32->catpath('','\\d1/d2\\d3/.','') ok 110 - File::Spec::Win32->catpath('','\\d1/d2\\d3/..','') ok 111 - File::Spec::Win32->catpath('','\\d1/d2\\d3/','.file') ok 112 - File::Spec::Win32->catpath('','\\d1/d2\\d3/','file') ok 113 - File::Spec::Win32->catpath('','d1/d2\\d3/','file') ok 114 - File::Spec::Win32->catpath('C:','\\d1/d2\\d3/','') ok 115 - File::Spec::Win32->catpath('C:','d1/d2\\d3/','') ok 116 - File::Spec::Win32->catpath('C:','\\d1/d2\\d3/','file') ok 117 - File::Spec::Win32->catpath('C:','d1/d2\\d3/','file') ok 118 - File::Spec::Win32->catpath('C:','\\../d2\\d3/','file') ok 119 - File::Spec::Win32->catpath('C:','../d2\\d3/','file') ok 120 - File::Spec::Win32->catpath('','\\../..\\d1/','') ok 121 - File::Spec::Win32->catpath('','\\./.\\d1/','') ok 122 - File::Spec::Win32->catpath('\\\\node\\share','\\d1/d2\\d3/','') ok 123 - File::Spec::Win32->catpath('\\\\node\\share','\\d1/d2\\d3/','file') ok 124 - File::Spec::Win32->catpath('\\\\node\\share','\\d1/d2\\','file') ok 125 - File::Spec::Win32->splitdir('') ok 126 - File::Spec::Win32->splitdir('\\d1/d2\\d3/') ok 127 - File::Spec::Win32->splitdir('d1/d2\\d3/') ok 128 - File::Spec::Win32->splitdir('\\d1/d2\\d3') ok 129 - File::Spec::Win32->splitdir('d1/d2\\d3') ok 130 - File::Spec::Win32->catdir() ok 131 - File::Spec::Win32->catdir('') ok 132 - File::Spec::Win32->catdir('/') ok 133 - File::Spec::Win32->catdir('/', '../') ok 134 - File::Spec::Win32->catdir('/', '..\\') ok 135 - File::Spec::Win32->catdir('\\', '../') ok 136 - File::Spec::Win32->catdir('\\', '..\\') ok 137 - File::Spec::Win32->catdir('//d1','d2') ok 138 - File::Spec::Win32->catdir('\\d1\\','d2') ok 139 - File::Spec::Win32->catdir('\\d1','d2') ok 140 - File::Spec::Win32->catdir('\\d1','\\d2') ok 141 - File::Spec::Win32->catdir('\\d1','\\d2\\') ok 142 - File::Spec::Win32->catdir('','/d1','d2') ok 143 - File::Spec::Win32->catdir('','','/d1','d2') ok 144 - File::Spec::Win32->catdir('','//d1','d2') ok 145 - File::Spec::Win32->catdir('','','//d1','d2') ok 146 - File::Spec::Win32->catdir('','d1','','d2','') ok 147 - File::Spec::Win32->catdir('','d1','d2','d3','') ok 148 - File::Spec::Win32->catdir('d1','d2','d3','') ok 149 - File::Spec::Win32->catdir('','d1','d2','d3') ok 150 - File::Spec::Win32->catdir('d1','d2','d3') ok 151 - File::Spec::Win32->catdir('A:/d1','d2','d3') ok 152 - File::Spec::Win32->catdir('A:/d1','d2','d3','') ok 153 - File::Spec::Win32->catdir('A:/d1','B:/d2','d3','') ok 154 - File::Spec::Win32->catdir('A:/') ok 155 - File::Spec::Win32->catdir('\\', 'foo') ok 156 - File::Spec::Win32->catdir('','','..') ok 157 - File::Spec::Win32->catdir('A:', 'foo') ok 158 - File::Spec::Win32->catfile('a','b','c') ok 159 - File::Spec::Win32->catfile('a','b','.\\c') ok 160 - File::Spec::Win32->catfile('.\\a','b','c') ok 161 - File::Spec::Win32->catfile('c') ok 162 - File::Spec::Win32->catfile('.\\c') ok 163 - File::Spec::Win32->catfile('a/..','../b') ok 164 - File::Spec::Win32->catfile('A:', 'foo') ok 165 - File::Spec::Win32->canonpath('') ok 166 - File::Spec::Win32->canonpath('a:') ok 167 - File::Spec::Win32->canonpath('A:f') ok 168 - File::Spec::Win32->canonpath('A:/') ok 169 - File::Spec::Win32->canonpath('a\\..\\..\\b\\c') ok 170 - File::Spec::Win32->canonpath('//a\\b//c') ok 171 - File::Spec::Win32->canonpath('/a/..../c') ok 172 - File::Spec::Win32->canonpath('//a/b\\c') ok 173 - File::Spec::Win32->canonpath('////') ok 174 - File::Spec::Win32->canonpath('//') ok 175 - File::Spec::Win32->canonpath('/.') ok 176 - File::Spec::Win32->canonpath('//a/b/../../c') ok 177 - File::Spec::Win32->canonpath('//a/b/c/../d') ok 178 - File::Spec::Win32->canonpath('//a/b/c/../../d') ok 179 - File::Spec::Win32->canonpath('//a/b/c/.../d') ok 180 - File::Spec::Win32->canonpath('/a/b/c/../../d') ok 181 - File::Spec::Win32->canonpath('/a/b/c/.../d') ok 182 - File::Spec::Win32->canonpath('\\../temp\\') ok 183 - File::Spec::Win32->canonpath('\\../') ok 184 - File::Spec::Win32->canonpath('\\..\\') ok 185 - File::Spec::Win32->canonpath('/../') ok 186 - File::Spec::Win32->canonpath('/..\\') ok 187 - File::Spec::Win32->canonpath('d1/../foo') ok 188 - File::Spec::FakeWin32->abs2rel('/t1/t2/t3','/t1/t2/t3') ok 189 - File::Spec::FakeWin32->abs2rel('/t1/t2/t4','/t1/t2/t3') ok 190 - File::Spec::FakeWin32->abs2rel('/t1/t2','/t1/t2/t3') ok 191 - File::Spec::FakeWin32->abs2rel('/t1/t2/t3/t4','/t1/t2/t3') ok 192 - File::Spec::FakeWin32->abs2rel('/t4/t5/t6','/t1/t2/t3') ok 193 - File::Spec::FakeWin32->abs2rel('../t4','/t1/t2/t3') ok 194 - File::Spec::FakeWin32->abs2rel('/','/t1/t2/t3') ok 195 - File::Spec::FakeWin32->abs2rel('///','/t1/t2/t3') ok 196 - File::Spec::FakeWin32->abs2rel('/.','/t1/t2/t3') ok 197 - File::Spec::FakeWin32->abs2rel('/./','/t1/t2/t3') ok 198 - File::Spec::FakeWin32->abs2rel('\\\\a/t1/t2/t4','/t2/t3') ok 199 - File::Spec::FakeWin32->abs2rel('//a/t1/t2/t4','/t2/t3') ok 200 - File::Spec::FakeWin32->abs2rel('A:/t1/t2/t3','A:/t1/t2/t3') ok 201 - File::Spec::FakeWin32->abs2rel('A:/t1/t2/t3/t4','A:/t1/t2/t3') ok 202 - File::Spec::FakeWin32->abs2rel('A:/t1/t2/t3','A:/t1/t2/t3/t4') ok 203 - File::Spec::FakeWin32->abs2rel('A:/t1/t2/t3','B:/t1/t2/t3') ok 204 - File::Spec::FakeWin32->abs2rel('A:/t1/t2/t3/t4','B:/t1/t2/t3') ok 205 - File::Spec::FakeWin32->abs2rel('E:/foo/bar/baz') ok 206 - File::Spec::FakeWin32->abs2rel('C:/one/two/three') ok 207 - File::Spec::FakeWin32->abs2rel('C:\\Windows\\System32', 'C:\\') ok 208 - File::Spec::FakeWin32->abs2rel('\\\\computer2\\share3\\foo.txt', '\\\\computer2\\share3') ok 209 - File::Spec::FakeWin32->abs2rel('C:\\one\\two\\t\\asd1\\', 't\\asd\\') ok 210 - File::Spec::FakeWin32->abs2rel('\\one\\two', 'A:\\foo') ok 211 - File::Spec::FakeWin32->rel2abs('temp','C:/') ok 212 - File::Spec::FakeWin32->rel2abs('temp','C:/a') ok 213 - File::Spec::FakeWin32->rel2abs('temp','C:/a/') ok 214 - File::Spec::FakeWin32->rel2abs('../','C:/') ok 215 - File::Spec::FakeWin32->rel2abs('../','C:/a') ok 216 - File::Spec::FakeWin32->rel2abs('\\foo','C:/a') ok 217 - File::Spec::FakeWin32->rel2abs('temp','//prague_main/work/') ok 218 - File::Spec::FakeWin32->rel2abs('../temp','//prague_main/work/') ok 219 - File::Spec::FakeWin32->rel2abs('temp','//prague_main/work') ok 220 - File::Spec::FakeWin32->rel2abs('../','//prague_main/work') ok 221 - File::Spec::FakeWin32->rel2abs('D:foo.txt') ok 222 - File::Spec::VMS->case_tolerant() ok 223 # skip skip File::Spec::VMS->catfile('a','b','c'): Needs VMS::Filespec (and thus VMS) ok 224 # skip skip File::Spec::VMS->catfile('a','b','[]c'): Needs VMS::Filespec (and thus VMS) ok 225 # skip skip File::Spec::VMS->catfile('[.a]','b','c'): Needs VMS::Filespec (and thus VMS) ok 226 # skip skip File::Spec::VMS->catfile('a/b/','c'): Needs VMS::Filespec (and thus VMS) ok 227 # skip skip File::Spec::VMS->catfile('c'): Needs VMS::Filespec (and thus VMS) ok 228 # skip skip File::Spec::VMS->catfile('[]c'): Needs VMS::Filespec (and thus VMS) ok 229 # skip skip File::Spec::VMS->catfile('0','b','c'): Needs VMS::Filespec (and thus VMS) ok 230 # skip skip File::Spec::VMS->catfile('a','0','c'): Needs VMS::Filespec (and thus VMS) ok 231 # skip skip File::Spec::VMS->catfile('a','b','0'): Needs VMS::Filespec (and thus VMS) ok 232 # skip skip File::Spec::VMS->catfile('0','0','c'): Needs VMS::Filespec (and thus VMS) ok 233 # skip skip File::Spec::VMS->catfile('a','0','0'): Needs VMS::Filespec (and thus VMS) ok 234 # skip skip File::Spec::VMS->catfile('0','b','0'): Needs VMS::Filespec (and thus VMS) ok 235 # skip skip File::Spec::VMS->catfile('0','0','0'): Needs VMS::Filespec (and thus VMS) ok 236 # skip skip File::Spec::VMS->splitpath('file'): Needs VMS::Filespec (and thus VMS) ok 237 # skip skip File::Spec::VMS->splitpath('[d1.d2.d3]'): Needs VMS::Filespec (and thus VMS) ok 238 # skip skip File::Spec::VMS->splitpath('[.d1.d2.d3]'): Needs VMS::Filespec (and thus VMS) ok 239 # skip skip File::Spec::VMS->splitpath('[d1.d2.d3]file'): Needs VMS::Filespec (and thus VMS) ok 240 # skip skip File::Spec::VMS->splitpath('d1/d2/d3/file'): Needs VMS::Filespec (and thus VMS) ok 241 # skip skip File::Spec::VMS->splitpath('/d1/d2/d3/file'): Needs VMS::Filespec (and thus VMS) ok 242 # skip skip File::Spec::VMS->splitpath('[.d1.d2.d3]file'): Needs VMS::Filespec (and thus VMS) ok 243 # skip skip File::Spec::VMS->splitpath('node::volume:[d1.d2.d3]'): Needs VMS::Filespec (and thus VMS) ok 244 # skip skip File::Spec::VMS->splitpath('node::volume:[d1.d2.d3]file'): Needs VMS::Filespec (and thus VMS) ok 245 # skip skip File::Spec::VMS->splitpath('node"access_spec"::volume:[d1.d2.d3]'): Needs VMS::Filespec (and thus VMS) ok 246 # skip skip File::Spec::VMS->splitpath('node"access_spec"::volume:[d1.d2.d3]file'): Needs VMS::Filespec (and thus VMS) ok 247 # skip skip File::Spec::VMS->splitpath('[]'): Needs VMS::Filespec (and thus VMS) ok 248 # skip skip File::Spec::VMS->splitpath('[-]'): Needs VMS::Filespec (and thus VMS) ok 249 # skip skip File::Spec::VMS->splitpath('[]file'): Needs VMS::Filespec (and thus VMS) ok 250 # skip skip File::Spec::VMS->splitpath('[-]file'): Needs VMS::Filespec (and thus VMS) ok 251 # skip skip File::Spec::VMS->splitpath(''): Needs VMS::Filespec (and thus VMS) ok 252 # skip skip File::Spec::VMS->splitpath('0'): Needs VMS::Filespec (and thus VMS) ok 253 # skip skip File::Spec::VMS->splitpath('[0]'): Needs VMS::Filespec (and thus VMS) ok 254 # skip skip File::Spec::VMS->splitpath('[.0]'): Needs VMS::Filespec (and thus VMS) ok 255 # skip skip File::Spec::VMS->splitpath('[0.0.0]'): Needs VMS::Filespec (and thus VMS) ok 256 # skip skip File::Spec::VMS->splitpath('[.0.0.0]'): Needs VMS::Filespec (and thus VMS) ok 257 # skip skip File::Spec::VMS->splitpath('[0]0'): Needs VMS::Filespec (and thus VMS) ok 258 # skip skip File::Spec::VMS->splitpath('[0.0.0]0'): Needs VMS::Filespec (and thus VMS) ok 259 # skip skip File::Spec::VMS->splitpath('[.0.0.0]0'): Needs VMS::Filespec (and thus VMS) ok 260 # skip skip File::Spec::VMS->splitpath('0/0'): Needs VMS::Filespec (and thus VMS) ok 261 # skip skip File::Spec::VMS->splitpath('0/0/0'): Needs VMS::Filespec (and thus VMS) ok 262 # skip skip File::Spec::VMS->splitpath('/0/0'): Needs VMS::Filespec (and thus VMS) ok 263 # skip skip File::Spec::VMS->splitpath('/0/0/0'): Needs VMS::Filespec (and thus VMS) ok 264 # skip skip File::Spec::VMS->splitpath('d1',1): Needs VMS::Filespec (and thus VMS) ok 265 # skip skip File::Spec::VMS->splitpath('[d1.d2.d3]',1): Needs VMS::Filespec (and thus VMS) ok 266 # skip skip File::Spec::VMS->splitpath('[.d1.d2.d3]',1): Needs VMS::Filespec (and thus VMS) ok 267 # skip skip File::Spec::VMS->splitpath('d1/d2/d3',1): Needs VMS::Filespec (and thus VMS) ok 268 # skip skip File::Spec::VMS->splitpath('/d1/d2/d3',1): Needs VMS::Filespec (and thus VMS) ok 269 # skip skip File::Spec::VMS->splitpath('node::volume:[d1.d2.d3]',1): Needs VMS::Filespec (and thus VMS) ok 270 # skip skip File::Spec::VMS->splitpath('node"access_spec"::volume:[d1.d2.d3]',1): Needs VMS::Filespec (and thus VMS) ok 271 # skip skip File::Spec::VMS->splitpath('[]',1): Needs VMS::Filespec (and thus VMS) ok 272 # skip skip File::Spec::VMS->splitpath('[-]',1): Needs VMS::Filespec (and thus VMS) ok 273 # skip skip File::Spec::VMS->splitpath('',1): Needs VMS::Filespec (and thus VMS) ok 274 # skip skip File::Spec::VMS->splitpath('0',1): Needs VMS::Filespec (and thus VMS) ok 275 # skip skip File::Spec::VMS->splitpath('[0]',1): Needs VMS::Filespec (and thus VMS) ok 276 # skip skip File::Spec::VMS->splitpath('[.0]',1): Needs VMS::Filespec (and thus VMS) ok 277 # skip skip File::Spec::VMS->splitpath('[0.0.0]',1): Needs VMS::Filespec (and thus VMS) ok 278 # skip skip File::Spec::VMS->splitpath('[.0.0.0]',1): Needs VMS::Filespec (and thus VMS) ok 279 # skip skip File::Spec::VMS->splitpath('0/0',1): Needs VMS::Filespec (and thus VMS) ok 280 # skip skip File::Spec::VMS->splitpath('0/0/0',1): Needs VMS::Filespec (and thus VMS) ok 281 # skip skip File::Spec::VMS->splitpath('/0/0',1): Needs VMS::Filespec (and thus VMS) ok 282 # skip skip File::Spec::VMS->splitpath('/0/0/0',1): Needs VMS::Filespec (and thus VMS) ok 283 # skip skip File::Spec::VMS->catpath('','','file'): Needs VMS::Filespec (and thus VMS) ok 284 # skip skip File::Spec::VMS->catpath('','[d1.d2.d3]',''): Needs VMS::Filespec (and thus VMS) ok 285 # skip skip File::Spec::VMS->catpath('','[.d1.d2.d3]',''): Needs VMS::Filespec (and thus VMS) ok 286 # skip skip File::Spec::VMS->catpath('','[d1.d2.d3]','file'): Needs VMS::Filespec (and thus VMS) ok 287 # skip skip File::Spec::VMS->catpath('','[.d1.d2.d3]','file'): Needs VMS::Filespec (and thus VMS) ok 288 # skip skip File::Spec::VMS->catpath('','d1/d2/d3','file'): Needs VMS::Filespec (and thus VMS) ok 289 # skip skip File::Spec::VMS->catpath('v','d1/d2/d3','file'): Needs VMS::Filespec (and thus VMS) ok 290 # skip skip File::Spec::VMS->catpath('v','','file'): Needs VMS::Filespec (and thus VMS) ok 291 # skip skip File::Spec::VMS->catpath('v','w:[d1.d2.d3]','file'): Needs VMS::Filespec (and thus VMS) ok 292 # skip skip File::Spec::VMS->catpath('node::volume:','[d1.d2.d3]',''): Needs VMS::Filespec (and thus VMS) ok 293 # skip skip File::Spec::VMS->catpath('node::volume:','[d1.d2.d3]','file'): Needs VMS::Filespec (and thus VMS) ok 294 # skip skip File::Spec::VMS->catpath('node"access_spec"::volume:','[d1.d2.d3]',''): Needs VMS::Filespec (and thus VMS) ok 295 # skip skip File::Spec::VMS->catpath('node"access_spec"::volume:','[d1.d2.d3]','file'): Needs VMS::Filespec (and thus VMS) ok 296 - File::Spec::VMS->canonpath('') ok 297 - File::Spec::VMS->canonpath('volume:[d1]file') ok 298 - File::Spec::VMS->canonpath('volume:[d1.-.d2.][d3.d4.-]') ok 299 - File::Spec::VMS->canonpath('volume:[000000.d1]d2.dir;1') ok 300 - File::Spec::VMS->canonpath('volume:[d1.d2.d3]file.txt') ok 301 - File::Spec::VMS->canonpath('[d1.d2.d3]file.txt') ok 302 - File::Spec::VMS->canonpath('volume:[-.d1.d2.d3]file.txt') ok 303 - File::Spec::VMS->canonpath('[-.d1.d2.d3]file.txt') ok 304 - File::Spec::VMS->canonpath('volume:[--.d1.d2.d3]file.txt') ok 305 - File::Spec::VMS->canonpath('[--.d1.d2.d3]file.txt') ok 306 - File::Spec::VMS->canonpath('volume:[d1.-.d2.d3]file.txt') ok 307 - File::Spec::VMS->canonpath('[d1.-.d2.d3]file.txt') ok 308 - File::Spec::VMS->canonpath('volume:[d1.--.d2.d3]file.txt') ok 309 - File::Spec::VMS->canonpath('[d1.--.d2.d3]file.txt') ok 310 - File::Spec::VMS->canonpath('volume:[d1.d2.-.d3]file.txt') ok 311 - File::Spec::VMS->canonpath('[d1.d2.-.d3]file.txt') ok 312 - File::Spec::VMS->canonpath('volume:[d1.d2.--.d3]file.txt') ok 313 - File::Spec::VMS->canonpath('[d1.d2.--.d3]file.txt') ok 314 - File::Spec::VMS->canonpath('volume:[d1.d2.d3.-]file.txt') ok 315 - File::Spec::VMS->canonpath('[d1.d2.d3.-]file.txt') ok 316 - File::Spec::VMS->canonpath('volume:[d1.d2.d3.--]file.txt') ok 317 - File::Spec::VMS->canonpath('[d1.d2.d3.--]file.txt') ok 318 - File::Spec::VMS->canonpath('volume:[d1.000000.][000000.][d3.--]file.txt') ok 319 - File::Spec::VMS->canonpath('[d1.000000.][000000.][d3.--]file.txt') ok 320 - File::Spec::VMS->canonpath('volume:[d1.000000.][000000.][d2.000000]file.txt') ok 321 - File::Spec::VMS->canonpath('[d1.000000.][000000.][d2.000000]file.txt') ok 322 - File::Spec::VMS->canonpath('volume:[d1.000000.][000000.][d3.--.000000]file.txt') ok 323 - File::Spec::VMS->canonpath('[d1.000000.][000000.][d3.--.000000]file.txt') ok 324 - File::Spec::VMS->canonpath('volume:[d1.000000.][000000.][-.-.000000]file.txt') ok 325 - File::Spec::VMS->canonpath('[d1.000000.][000000.][--.-.000000]file.txt') ok 326 - File::Spec::VMS->canonpath('[d1.d2.--]file') ok 327 # skip skip File::Spec::VMS->canonpath('a/../../b/c.dat'): Needs VMS::Filespec (and thus VMS) ok 328 - File::Spec::VMS->canonpath('^') ok 329 - File::Spec::VMS->splitdir('') ok 330 # skip skip File::Spec::VMS->splitdir('[]'): Needs VMS::Filespec (and thus VMS) ok 331 # skip skip File::Spec::VMS->splitdir('d1.d2.d3'): Needs VMS::Filespec (and thus VMS) ok 332 # skip skip File::Spec::VMS->splitdir('[d1.d2.d3]'): Needs VMS::Filespec (and thus VMS) ok 333 # skip skip File::Spec::VMS->splitdir('.d1.d2.d3'): Needs VMS::Filespec (and thus VMS) ok 334 # skip skip File::Spec::VMS->splitdir('[.d1.d2.d3]'): Needs VMS::Filespec (and thus VMS) ok 335 # skip skip File::Spec::VMS->splitdir('.-.d2.d3'): Needs VMS::Filespec (and thus VMS) ok 336 # skip skip File::Spec::VMS->splitdir('[.-.d2.d3]'): Needs VMS::Filespec (and thus VMS) ok 337 # skip skip File::Spec::VMS->splitdir('[d1.d2]'): Needs VMS::Filespec (and thus VMS) ok 338 # skip skip File::Spec::VMS->splitdir('[d1-.--d2]'): Needs VMS::Filespec (and thus VMS) ok 339 # skip skip File::Spec::VMS->splitdir('[d1---.-.d2]'): Needs VMS::Filespec (and thus VMS) ok 340 # skip skip File::Spec::VMS->splitdir('[d1.---.d2]'): Needs VMS::Filespec (and thus VMS) ok 341 # skip skip File::Spec::VMS->splitdir('[d1---d2]'): Needs VMS::Filespec (and thus VMS) ok 342 # skip skip File::Spec::VMS->splitdir('[d1.][000000.d2]'): Needs VMS::Filespec (and thus VMS) ok 343 # skip skip File::Spec::VMS->splitdir('[.d1.d2^.d3]'): Needs VMS::Filespec (and thus VMS) ok 344 - File::Spec::VMS->catdir('') ok 345 # skip skip File::Spec::VMS->catdir('foo'): Needs VMS::Filespec (and thus VMS) ok 346 # skip skip File::Spec::VMS->catdir('d1','d2','d3'): Needs VMS::Filespec (and thus VMS) ok 347 # skip skip File::Spec::VMS->catdir('d1','d2/','d3'): Needs VMS::Filespec (and thus VMS) ok 348 # skip skip File::Spec::VMS->catdir('','d1','d2','d3'): Needs VMS::Filespec (and thus VMS) ok 349 # skip skip File::Spec::VMS->catdir('','-','d2','d3'): Needs VMS::Filespec (and thus VMS) ok 350 # skip skip File::Spec::VMS->catdir('','-','','d3'): Needs VMS::Filespec (and thus VMS) ok 351 # skip skip File::Spec::VMS->catdir('dir.dir','d2.dir','d3.dir'): Needs VMS::Filespec (and thus VMS) ok 352 # skip skip File::Spec::VMS->catdir('[.name]'): Needs VMS::Filespec (and thus VMS) ok 353 # skip skip File::Spec::VMS->catdir('[.name]','[.name]'): Needs VMS::Filespec (and thus VMS) ok 354 # skip skip File::Spec::VMS->catdir('/a/b/c','[-]'): Needs VMS::Filespec (and thus VMS) ok 355 # skip skip File::Spec::VMS->catdir('a:[b.c]','..'): Needs VMS::Filespec (and thus VMS) ok 356 # skip skip File::Spec::VMS->abs2rel('node::volume:[t1.t2.t3]','node::volume:[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 357 # skip skip File::Spec::VMS->abs2rel('node::volume:[t1.t2.t3]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 358 # skip skip File::Spec::VMS->abs2rel('node::volume:[t1.t2.t4]','node::volume:[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 359 # skip skip File::Spec::VMS->abs2rel('node::volume:[t1.t2.t4]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 360 # skip skip File::Spec::VMS->abs2rel('[t1.t2.t3]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 361 # skip skip File::Spec::VMS->abs2rel('[t1.t2.t3]file','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 362 # skip skip File::Spec::VMS->abs2rel('[t1.t2.t3]file','[t1.t2]'): Needs VMS::Filespec (and thus VMS) ok 363 # skip skip File::Spec::VMS->abs2rel('v:[t1.t2.t3]file','v:[t1.t2]'): Needs VMS::Filespec (and thus VMS) ok 364 # skip skip File::Spec::VMS->abs2rel('[t1.t2.t4]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 365 # skip skip File::Spec::VMS->abs2rel('[t1.t2]file','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 366 # skip skip File::Spec::VMS->abs2rel('[t1.t2.t3.t4]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 367 # skip skip File::Spec::VMS->abs2rel('[t4.t5.t6]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 368 # skip skip File::Spec::VMS->abs2rel('[000000]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 369 # skip skip File::Spec::VMS->abs2rel('a:[t1.t2.t4]','a:[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 370 # skip skip File::Spec::VMS->abs2rel('a:[t1.t2.t4]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 371 # skip skip File::Spec::VMS->abs2rel('[a.-.b.c.-]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 372 # skip skip File::Spec::VMS->rel2abs('[.t4]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 373 # skip skip File::Spec::VMS->rel2abs('[.t4.t5]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 374 # skip skip File::Spec::VMS->rel2abs('[]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 375 # skip skip File::Spec::VMS->rel2abs('[-]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 376 # skip skip File::Spec::VMS->rel2abs('[-.t4]','[t1.t2.t3]'): Needs VMS::Filespec (and thus VMS) ok 377 - File::Spec::VMS->rel2abs('[t1]','[t1.t2.t3]') ok 378 - File::Spec::OS2->case_tolerant() ok 379 - File::Spec::OS2->catdir('A:/d1','B:/d2','d3','') ok 380 - File::Spec::OS2->catfile('a','b','c') ok 381 - File::Spec::OS2->catfile('a','b','./c') ok 382 - File::Spec::OS2->catfile('./a','b','c') ok 383 - File::Spec::OS2->catfile('c') ok 384 - File::Spec::OS2->catfile('./c') ok 385 - File::Spec::OS2->catdir('/', '../') ok 386 - File::Spec::OS2->catdir('/', '..\\') ok 387 - File::Spec::OS2->catdir('\\', '../') ok 388 - File::Spec::OS2->catdir('\\', '..\\') ok 389 - File::Spec::Mac->case_tolerant() ok 390 - File::Spec::Mac->catpath('','','') ok 391 - File::Spec::Mac->catpath('',':','') ok 392 - File::Spec::Mac->catpath('','::','') ok 393 - File::Spec::Mac->catpath('hd','','') ok 394 - File::Spec::Mac->catpath('hd:','','') ok 395 - File::Spec::Mac->catpath('hd:',':','') ok 396 - File::Spec::Mac->catpath('hd:','::','') ok 397 - File::Spec::Mac->catpath('hd','','file') ok 398 - File::Spec::Mac->catpath('hd',':','file') ok 399 - File::Spec::Mac->catpath('hd','::','file') ok 400 - File::Spec::Mac->catpath('hd',':::','file') ok 401 - File::Spec::Mac->catpath('hd:','',':file') ok 402 - File::Spec::Mac->catpath('hd:',':',':file') ok 403 - File::Spec::Mac->catpath('hd:','::',':file') ok 404 - File::Spec::Mac->catpath('hd:',':::',':file') ok 405 - File::Spec::Mac->catpath('hd:','d1','file') ok 406 - File::Spec::Mac->catpath('hd:',':d1:',':file') ok 407 - File::Spec::Mac->catpath('hd:','hd:d1','') ok 408 - File::Spec::Mac->catpath('','d1','') ok 409 - File::Spec::Mac->catpath('',':d1','') ok 410 - File::Spec::Mac->catpath('',':d1:','') ok 411 - File::Spec::Mac->catpath('','d1','file') ok 412 - File::Spec::Mac->catpath('',':d1:',':file') ok 413 - File::Spec::Mac->catpath('','','file') ok 414 - File::Spec::Mac->catpath('','',':file') ok 415 - File::Spec::Mac->catpath('',':',':file') ok 416 - File::Spec::Mac->splitpath(':') ok 417 - File::Spec::Mac->splitpath('::') ok 418 - File::Spec::Mac->splitpath(':::') ok 419 - File::Spec::Mac->splitpath('file') ok 420 - File::Spec::Mac->splitpath(':file') ok 421 - File::Spec::Mac->splitpath('d1',1) ok 422 - File::Spec::Mac->splitpath(':d1',1) ok 423 - File::Spec::Mac->splitpath(':d1:',1) ok 424 - File::Spec::Mac->splitpath(':d1:') ok 425 - File::Spec::Mac->splitpath(':d1:d2:d3:') ok 426 - File::Spec::Mac->splitpath(':d1:d2:d3:',1) ok 427 - File::Spec::Mac->splitpath(':d1:file') ok 428 - File::Spec::Mac->splitpath('::d1:file') ok 429 - File::Spec::Mac->splitpath('hd:', 1) ok 430 - File::Spec::Mac->splitpath('hd:') ok 431 - File::Spec::Mac->splitpath('hd:d1:d2:') ok 432 - File::Spec::Mac->splitpath('hd:d1:d2',1) ok 433 - File::Spec::Mac->splitpath('hd:d1:d2:file') ok 434 - File::Spec::Mac->splitpath('hd:d1:d2::file') ok 435 - File::Spec::Mac->splitpath('hd::d1:d2:file') ok 436 - File::Spec::Mac->splitpath('hd:file') ok 437 - File::Spec::Mac->splitdir() ok 438 - File::Spec::Mac->splitdir('') ok 439 - File::Spec::Mac->splitdir(':') ok 440 - File::Spec::Mac->splitdir('::') ok 441 - File::Spec::Mac->splitdir(':::') ok 442 - File::Spec::Mac->splitdir(':::d1:d2') ok 443 - File::Spec::Mac->splitdir(':d1:d2:d3::') ok 444 - File::Spec::Mac->splitdir(':d1:d2:d3:') ok 445 - File::Spec::Mac->splitdir(':d1:d2:d3') ok 446 - File::Spec::Mac->splitdir('hd:') ok 447 - File::Spec::Mac->splitdir('hd::') ok 448 - File::Spec::Mac->splitdir('hd::d1:') ok 449 - File::Spec::Mac->splitdir('hd:d1:d2:::') ok 450 - File::Spec::Mac->splitdir('hd:d1:d2::') ok 451 - File::Spec::Mac->splitdir('hd:d1:d2:') ok 452 - File::Spec::Mac->splitdir('hd:d1:d2') ok 453 - File::Spec::Mac->splitdir('hd:d1::d2::') ok 454 - File::Spec::Mac->catdir() ok 455 - File::Spec::Mac->catdir(':') ok 456 - File::Spec::Mac->catdir(':', ':') ok 457 - File::Spec::Mac->catdir(':', '') ok 458 - File::Spec::Mac->catdir(':', '::') ok 459 - File::Spec::Mac->catdir('::', '') ok 460 - File::Spec::Mac->catdir('::', ':') ok 461 - File::Spec::Mac->catdir('::', '::') ok 462 - File::Spec::Mac->catdir(':d1') ok 463 - File::Spec::Mac->catdir(':d1:') ok 464 - File::Spec::Mac->catdir(':d1','d2') ok 465 - File::Spec::Mac->catdir(':d1',':d2') ok 466 - File::Spec::Mac->catdir(':d1',':d2:') ok 467 - File::Spec::Mac->catdir(':d1',':d2::') ok 468 - File::Spec::Mac->catdir(':',':d1',':d2') ok 469 - File::Spec::Mac->catdir('::',':d1',':d2') ok 470 - File::Spec::Mac->catdir('::','::',':d1',':d2') ok 471 - File::Spec::Mac->catdir(':',':',':d1',':d2') ok 472 - File::Spec::Mac->catdir('::',':',':d1',':d2') ok 473 - File::Spec::Mac->catdir('d1') ok 474 - File::Spec::Mac->catdir('d1','d2','d3') ok 475 - File::Spec::Mac->catdir('d1','d2/','d3') ok 476 - File::Spec::Mac->catdir('d1','',':d2') ok 477 - File::Spec::Mac->catdir('d1',':',':d2') ok 478 - File::Spec::Mac->catdir('d1','::',':d2') ok 479 - File::Spec::Mac->catdir('d1',':::',':d2') ok 480 - File::Spec::Mac->catdir('d1','::','::',':d2') ok 481 - File::Spec::Mac->catdir('d1','d2') ok 482 - File::Spec::Mac->catdir('d1','d2', '') ok 483 - File::Spec::Mac->catdir('d1','d2', ':') ok 484 - File::Spec::Mac->catdir('d1','d2', '::') ok 485 - File::Spec::Mac->catdir('d1','d2','','') ok 486 - File::Spec::Mac->catdir('d1','d2',':','::') ok 487 - File::Spec::Mac->catdir('d1','d2','::','::') ok 488 - File::Spec::Mac->catdir('d1',':d2') ok 489 - File::Spec::Mac->catdir('d1',':d2:') ok 490 - File::Spec::Mac->catdir('hd:',':d1') ok 491 - File::Spec::Mac->catdir('hd:d1:',':d2') ok 492 - File::Spec::Mac->catdir('hd:','d1') ok 493 - File::Spec::Mac->catdir('hd:d1:',':d2') ok 494 - File::Spec::Mac->catdir('hd:d1:',':d2:') ok 495 - File::Spec::Mac->catfile() ok 496 - File::Spec::Mac->catfile('') ok 497 - File::Spec::Mac->catfile(':') ok 498 - File::Spec::Mac->catfile(':', '') ok 499 - File::Spec::Mac->catfile('d1','d2','file') ok 500 - File::Spec::Mac->catfile('d1','d2',':file') ok 501 - File::Spec::Mac->catfile('file') ok 502 - File::Spec::Mac->catfile(':', 'file') ok 503 - File::Spec::Mac->canonpath('') ok 504 - File::Spec::Mac->canonpath(':') ok 505 - File::Spec::Mac->canonpath('::') ok 506 - File::Spec::Mac->canonpath('a::') ok 507 - File::Spec::Mac->canonpath(':a::') ok 508 - File::Spec::Mac->abs2rel('hd:d1:d2:','hd:d1:d2:') ok 509 - File::Spec::Mac->abs2rel('hd:d1:d2:','hd:d1:d2:file') ok 510 - File::Spec::Mac->abs2rel('hd:d1:d2:file','hd:d1:d2:') ok 511 - File::Spec::Mac->abs2rel('hd:d1:','hd:d1:d2:') ok 512 - File::Spec::Mac->abs2rel('hd:d3:','hd:d1:d2:') ok 513 - File::Spec::Mac->abs2rel('hd:d3:','hd:d1:d2::') ok 514 - File::Spec::Mac->abs2rel('hd:d1:d4:d5:','hd:d1::d2:d3::') ok 515 - File::Spec::Mac->abs2rel('hd:d1:d4:d5:','hd:d1::d2:d3:') ok 516 - File::Spec::Mac->abs2rel('hd:d1:d3:','hd:d1:d2:') ok 517 - File::Spec::Mac->abs2rel('hd:d1::d3:','hd:d1:d2:') ok 518 - File::Spec::Mac->abs2rel('hd:d3:','hd:d1:d2:') ok 519 - File::Spec::Mac->abs2rel('hd:d1:d2:d3:','hd:d1:d2:') ok 520 - File::Spec::Mac->abs2rel('hd:d1:d2:d3::','hd:d1:d2:') ok 521 - File::Spec::Mac->abs2rel('hd1:d3:d4:d5:','hd2:d1:d2:') ok 522 - File::Spec::Mac->abs2rel('hd:','hd:d1:d2:') ok 523 - File::Spec::Mac->rel2abs(':d3:','hd:d1:d2:') ok 524 - File::Spec::Mac->rel2abs(':d3:d4:','hd:d1:d2:') ok 525 - File::Spec::Mac->rel2abs('','hd:d1:d2:') ok 526 - File::Spec::Mac->rel2abs('::','hd:d1:d2:') ok 527 - File::Spec::Mac->rel2abs('::','hd:d1:d2:file') ok 528 - File::Spec::Mac->rel2abs(':file','hd:d1:d2:') ok 529 - File::Spec::Mac->rel2abs('::file','hd:d1:d2:') ok 530 - File::Spec::Mac->rel2abs('::d3:','hd:d1:d2:') ok 531 - File::Spec::Mac->rel2abs('hd:','hd:d1:d2:') ok 532 - File::Spec::Mac->rel2abs('hd:d3:file','hd:d1:d2:') ok 533 - File::Spec::Mac->rel2abs('hd:d3:','hd:d1:file') ok 534 - File::Spec::Epoc->case_tolerant() ok 535 - File::Spec::Epoc->canonpath('') ok 536 - File::Spec::Epoc->canonpath('///../../..//./././a//b/.././c/././') ok 537 - File::Spec::Epoc->canonpath('/./') ok 538 - File::Spec::Epoc->canonpath('/a/./') ok 539 - File::Spec::Cygwin->case_tolerant() ok 540 - File::Spec::Cygwin->catfile('a','b','c') ok 541 - File::Spec::Cygwin->catfile('a','b','./c') ok 542 - File::Spec::Cygwin->catfile('./a','b','c') ok 543 - File::Spec::Cygwin->catfile('c') ok 544 - File::Spec::Cygwin->catfile('./c') ok 545 - File::Spec::Cygwin->splitpath('file') ok 546 - File::Spec::Cygwin->splitpath('/d1/d2/d3/') ok 547 - File::Spec::Cygwin->splitpath('d1/d2/d3/') ok 548 - File::Spec::Cygwin->splitpath('/d1/d2/d3/.') ok 549 - File::Spec::Cygwin->splitpath('/d1/d2/d3/..') ok 550 - File::Spec::Cygwin->splitpath('/d1/d2/d3/.file') ok 551 - File::Spec::Cygwin->splitpath('d1/d2/d3/file') ok 552 - File::Spec::Cygwin->splitpath('/../../d1/') ok 553 - File::Spec::Cygwin->splitpath('/././d1/') ok 554 - File::Spec::Cygwin->catpath('','','file') ok 555 - File::Spec::Cygwin->catpath('','/d1/d2/d3/','') ok 556 - File::Spec::Cygwin->catpath('','d1/d2/d3/','') ok 557 - File::Spec::Cygwin->catpath('','/d1/d2/d3/.','') ok 558 - File::Spec::Cygwin->catpath('','/d1/d2/d3/..','') ok 559 - File::Spec::Cygwin->catpath('','/d1/d2/d3/','.file') ok 560 - File::Spec::Cygwin->catpath('','d1/d2/d3/','file') ok 561 - File::Spec::Cygwin->catpath('','/../../d1/','') ok 562 - File::Spec::Cygwin->catpath('','/././d1/','') ok 563 - File::Spec::Cygwin->catpath('d1','d2/d3/','') ok 564 - File::Spec::Cygwin->catpath('d1','d2','d3/') ok 565 - File::Spec::Cygwin->splitdir('') ok 566 - File::Spec::Cygwin->splitdir('/d1/d2/d3/') ok 567 - File::Spec::Cygwin->splitdir('d1/d2/d3/') ok 568 - File::Spec::Cygwin->splitdir('/d1/d2/d3') ok 569 - File::Spec::Cygwin->splitdir('d1/d2/d3') ok 570 - File::Spec::Cygwin->catdir() ok 571 - File::Spec::Cygwin->catdir('/') ok 572 - File::Spec::Cygwin->catdir('','d1','d2','d3','') ok 573 - File::Spec::Cygwin->catdir('d1','d2','d3','') ok 574 - File::Spec::Cygwin->catdir('','d1','d2','d3') ok 575 - File::Spec::Cygwin->catdir('d1','d2','d3') ok 576 - File::Spec::Cygwin->catdir('/','d2/d3') ok 577 - File::Spec::Cygwin->canonpath('///../../..//./././a//b/.././c/././') ok 578 - File::Spec::Cygwin->canonpath('') ok 579 - File::Spec::Cygwin->canonpath('a/../../b/c') ok 580 - File::Spec::Cygwin->canonpath('/.') ok 581 - File::Spec::Cygwin->canonpath('/./') ok 582 - File::Spec::Cygwin->canonpath('/a/./') ok 583 - File::Spec::Cygwin->canonpath('/a/.') ok 584 - File::Spec::Cygwin->canonpath('/../../') ok 585 - File::Spec::Cygwin->canonpath('/../..') ok 586 - File::Spec::Cygwin->abs2rel('/t1/t2/t3','/t1/t2/t3') ok 587 - File::Spec::Cygwin->abs2rel('/t1/t2/t4','/t1/t2/t3') ok 588 - File::Spec::Cygwin->abs2rel('/t1/t2','/t1/t2/t3') ok 589 - File::Spec::Cygwin->abs2rel('/t1/t2/t3/t4','/t1/t2/t3') ok 590 - File::Spec::Cygwin->abs2rel('/t4/t5/t6','/t1/t2/t3') ok 591 - File::Spec::Cygwin->abs2rel('/','/t1/t2/t3') ok 592 - File::Spec::Cygwin->abs2rel('///','/t1/t2/t3') ok 593 - File::Spec::Cygwin->abs2rel('/.','/t1/t2/t3') ok 594 - File::Spec::Cygwin->abs2rel('/./','/t1/t2/t3') ok 595 - File::Spec::Cygwin->abs2rel('/t1/t2/t3', '/') ok 596 - File::Spec::Cygwin->abs2rel('/t1/t2/t3', '/t1') ok 597 - File::Spec::Cygwin->abs2rel('t1/t2/t3', 't1') ok 598 - File::Spec::Cygwin->abs2rel('t1/t2/t3', 't4') ok 599 - File::Spec::Cygwin->rel2abs('t4','/t1/t2/t3') ok 600 - File::Spec::Cygwin->rel2abs('t4/t5','/t1/t2/t3') ok 601 - File::Spec::Cygwin->rel2abs('.','/t1/t2/t3') ok 602 - File::Spec::Cygwin->rel2abs('..','/t1/t2/t3') ok 603 - File::Spec::Cygwin->rel2abs('../t4','/t1/t2/t3') ok 604 - File::Spec::Cygwin->rel2abs('/t1','/t1/t2/t3') ok 605 - File::Spec::Cygwin->rel2abs('//t1/t2/t3','/foo') 1..605 ok t/taint.t ............... 1..17 ok 1 - getcwd() should not explode under taint mode ok 2 - its return value should be tainted ok 3 - cwd() should not explode under taint mode ok 4 - its return value should be tainted ok 5 - fastcwd() should not explode under taint mode ok 6 - its return value should be tainted ok 7 - fastgetcwd() should not explode under taint mode ok 8 - its return value should be tainted ok 9 - abs_path() should not explode under taint mode ok 10 - its return value should be tainted ok 11 - fast_abs_path() should not explode under taint mode ok 12 - its return value should be tainted ok 13 - realpath() should not explode under taint mode ok 14 - its return value should be tainted ok 15 - fast_realpath() should not explode under taint mode ok 16 - its return value should be tainted ok 17 - $^O should not be tainted ok t/tmpdir.t .............. 1..5 ok 1 - require File::Spec; ok 2 - require File::Spec::Win32; ok 3 - tmpdir() shouldn't change the contents of %ENV ok 4 - Win32->tmpdir() shouldn't change the contents of %ENV ok 5 - Win32->tmpdir() shouldn't change the contents of %ENV ok t/win32.t ............... 1..4 ok 1 ok 2 ok 3 ok 4 ok All tests successful. Files=10, Tests=743, 2 wallclock secs ( 0.11 usr + 0.00 sys = 0.11 CPU) Result: PASS SMUELLER/PathTools-3.40.tar.gz nmake test TEST_VERBOSE=1 -- OK PPD for PathTools-3.40 already made Running make for D/DA/DAGOLDEN/Path-Tiny-0.017.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\PathTools-3.40-gaNCXA/blib/arch C:\cpanfly-5.14\var\cpan\build\PathTools-3.40-gaNCXA/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Path-Tiny-0.017-wL3hTZ Prepending C:\cpanfly-5.14\var\cpan\build\PathTools-3.40-gaNCXA/blib/arch C:\cpanfly-5.14\var\cpan\build\PathTools-3.40-gaNCXA/blib/lib to PERL5LIB for 'make' CPAN.pm: Building D/DA/DAGOLDEN/Path-Tiny-0.017.tar.gz >>> 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.017.tar.gz nmake -- OK Prepending C:\cpanfly-5.14\var\cpan\build\PathTools-3.40-gaNCXA/blib/arch C:\cpanfly-5.14\var\cpan\build\PathTools-3.40-gaNCXA/blib/lib to PERL5LIB for 'test' 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.14\bin\perl.exe "-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.0008 Devel::Hide # 5.68 Exporter # 6.62 ExtUtils::MakeMaker # 1.11 Fcntl # 2.21 File::Copy # 1.19 File::Find # 2.08 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.25 List::Util # 0.110 Test::Deep # 0.010 Test::Fatal # 0.98 Test::More # 0.55 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/filesystem.t .......... ok 1 - Got a filename via tmpnam() ok 2 - Opened C:/cpanfly-5.14/var/tmp/uEycS5kY0X for writing ok 3 - Printed to C:/cpanfly-5.14/var/tmp/uEycS5kY0X ok 4 - C:/cpanfly-5.14/var/tmp/uEycS5kY0X 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.14/var/tmp/uEycS5kY0X 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 C:/cpanfly-5.14/var/tmp/IYpFZXLrSz ok 25 - C:/cpanfly-5.14/var/tmp/IYpFZXLrSz no longer exists ok 26 - Removing non-existent dir returns false ok 27 - Created C:/cpanfly-5.14/var/tmp/y8N03Tru94/foo/bar ok 28 - C:/cpanfly-5.14/var/tmp/y8N03Tru94/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 C:/cpanfly-5.14/var/cpan/build/Path-Tiny-0.017-wL3hTZ to . ok 71 - updir gone from realpath ok 72 - realpath on absolute ok 73 - file copied ok 74 # skip No exception if run as root ok 75 - touch can chain ok 76 # skip symlink unavailable 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 1..2 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 1..3 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 1..3 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/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 3 - 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): . -> .. 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 t/recurse.t ............. ok 1 - Breadth first iteration 1..1 ok 1 - no 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/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') 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\\') ok 50 - path('d1','d2','d3','') ok 51 - path('d1','d2','d3') ok 52 - path('A:/d1','d2','d3') ok 53 - path('A:/d1','d2','d3','') ok 54 - path('A:/d1','B:/d2','d3','') ok 55 - path('A:/') ok 56 - path('\\', 'foo') ok 57 - path('A:', 'foo') ok 58 - path('a','b','c') ok 59 - path('a','b','.\\c') ok 60 - path('.\\a','b','c') ok 61 - path('c') ok 62 - path('.\\c') ok 63 - path('a/..','../b') ok 64 - path('A:', 'foo') ok 65 - path('a:') ok 66 - path('A:f') ok 67 - path('A:/') ok 68 - path('a\\..\\..\\b\\c') ok 69 - path('//a\\b//c') ok 70 - path('/a/..../c') ok 71 - path('//a/b\\c') ok 72 - path('////') ok 73 - path('//') ok 74 - path('/.') ok 75 - path('//a/b/../../c') 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('/a/b/c/.../d') ok 81 - path('\\../temp\\') ok 82 - path('\\../') ok 83 - path('\\..\\') ok 84 - path('/../') ok 85 - path('/../') ok 86 - path('d1/../foo') 1..86 ok All tests successful. Files=16, Tests=341, 4 wallclock secs ( 0.17 usr + 0.03 sys = 0.20 CPU) Result: PASS DAGOLDEN/Path-Tiny-0.017.tar.gz nmake test TEST_VERBOSE=1 -- OK David Golden <dagolden@cpan.org> File path utility >>> (cd C:\cpanfly-5.14\var\cpan\build\Path-Tiny-0.017-wL3hTZ && tar cvf - Path-Tiny-0.017.ppd blib) | gzip -c >C:/cpanfly-5.14/var/REPO/D/DA/DAGOLDEN/Path-Tiny-0.017.tar.gz Path-Tiny-0.017.ppd blib/ blib/lib/ blib/lib/Path/ blib/lib/Path/Tiny.pm >>> mv C:\cpanfly-5.14\var\cpan\build\Path-Tiny-0.017-wL3hTZ/Path-Tiny-0.017.ppd C:/cpanfly-5.14/var/REPO/D/DA/DAGOLDEN Finished 2013-03-29T02:34:45