Checking if your kit is complete... Looks good Writing Makefile for File::VirtualPath cp lib/File/VirtualPath.pm blib/lib/File/VirtualPath.pm Manifying blib/man3/File::VirtualPath.3 PERL_DL_NONLAZY=1 /home/cpanrun/tmp/5.10.0/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/File-VirtualPath....1..136 ok 1 -- START TESTING File::VirtualPath -- testing new(), initialize(), and clone() ok 2 fvp1 = new() ret FVP obj ok 3 on init fvp1->physical_root() returns '' ok 4 on init fvp1->physical_delimiter() returns '/' ok 5 on init fvp1->path_delimiter() returns '/' ok 6 on init fvp1->path() returns '[ '', ], ' ok 7 on init fvp1->current_path_level() returns '0' ok 8 fvp2 = new( '/home/joe/aardvark', '/', ':', ':init... ok 9 on init fvp2->physical_root() returns '/home/joe/a... ok 10 on init fvp2->physical_delimiter() returns '/' ok 11 on init fvp2->path_delimiter() returns ':' ok 12 on init fvp2->path() returns '[ '', 'init', ], '... ok 13 on init fvp2->current_path_level() returns '0' ok 14 on set fvp2->current_path_level( 1 ) returns '1'... ok 15 fvp3 = fvp1->clone() ret FVP obj ok 16 on init fvp3->physical_root() returns '' ok 17 on init fvp3->physical_delimiter() returns '/' ok 18 on init fvp3->path_delimiter() returns '/' ok 19 on init fvp3->path() returns '[ '', ], ' ok 20 on init fvp3->current_path_level() returns '0' ok 21 fvp4 = fvp2->clone() ret FVP obj ok 22 on init fvp4->physical_root() returns '/home/joe/a... ok 23 on init fvp4->physical_delimiter() returns '/' ok 24 on init fvp4->path_delimiter() returns ':' ok 25 on init fvp4->path() returns '[ '', 'init', ], '... ok 26 on init fvp4->current_path_level() returns '1' -- testing setter/getter methods on default object ok 27 physical_root( '/home/joe/aardvark' ) returns '/ho... ok 28 physical_delimiter( '/' ) returns '/' ok 29 path_delimiter( ':' ) returns ':' ok 30 path( '' ) returns '[ '', ], ' ok 31 path( '.' ) returns '[ '', ], ' ok 32 path( ':.' ) returns '[ '', ], ' ok 33 path( 'init' ) returns '[ '', 'init', ], ' ok 34 path( ':init' ) returns '[ '', 'init', ], ' ok 35 path( '..' ) returns '[ '', ], ' ok 36 path( ':..' ) returns '[ '', ], ' ok 37 path( '..:init' ) returns '[ '', 'init', ], ' ok 38 path( 'init:..' ) returns '[ '', ], ' ok 39 path( ':..:init' ) returns '[ '', 'init', ], ' ok 40 path( ':init:..' ) returns '[ '', ], ' ok 41 path( ':..:init:' ) returns '[ '', 'init', ], ' ok 42 path( ':init:..:' ) returns '[ '', ], ' ok 43 path( 'one:two:#*:' ) returns '[ '', 'one', 'two',... ok 44 path( 'one:two:#*:three' ) returns '[ '', 'one', '... ok 45 path( [''] ) returns '[ '', ], ' ok 46 path( ['.'] ) returns '[ '', ], ' ok 47 path( ['', '.'] ) returns '[ '', ], ' ok 48 path( ['init'] ) returns '[ '', 'init', ], ' ok 49 path( ['', 'init'] ) returns '[ '', 'init', ], '... ok 50 path( ['..'] ) returns '[ '', ], ' ok 51 path( ['', '..'] ) returns '[ '', ], ' ok 52 path( ['..', 'init'] ) returns '[ '', 'init', ], '... ok 53 path( ['init', '..'] ) returns '[ '', ], ' ok 54 path( ['', '..', 'init'] ) returns '[ '', 'init', ... ok 55 path( ['', 'init', '..'] ) returns '[ '', ], ' ok 56 path( ['', '..', 'init', ''] ) returns '[ '', 'ini... ok 57 path( ['', 'init', '..', ''] ) returns '[ '', ], '... ok 58 path( ['one', 'two', '#*', ''] ) returns '[ '', 'o... ok 59 path( ['one', 'two', '#*', 'three'] ) returns '[ '... ok 60 path( ':starter' ) returns '[ '', 'starter', ], '... ok 61 current_path_level( 1 ) returns '1' -- testing child_path type methods on current object ok 62 child_path( '' ) returns '[ '', 'starter', ], ' ok 63 child_path( '.' ) returns '[ '', 'starter', ], '... ok 64 child_path( ':.' ) returns '[ '', ], ' ok 65 child_path( 'init' ) returns '[ '', 'starter', 'in... ok 66 child_path( ':init' ) returns '[ '', 'init', ], '... ok 67 child_path( '..' ) returns '[ '', ], ' ok 68 child_path( ':..' ) returns '[ '', ], ' ok 69 child_path( '..:init' ) returns '[ '', 'init', ], ... ok 70 child_path( 'init:..' ) returns '[ '', 'starter', ... ok 71 child_path( ':..:init' ) returns '[ '', 'init', ],... ok 72 child_path( ':init:..' ) returns '[ '', ], ' ok 73 child_path( ':..:init:' ) returns '[ '', 'init', ]... ok 74 child_path( ':init:..:' ) returns '[ '', ], ' ok 75 child_path( 'one:two:#*:' ) returns '[ '', 'starte... ok 76 child_path( 'one:two:#*:three' ) returns '[ '', 's... ok 77 child_path( [''] ) returns '[ '', ], ' ok 78 child_path( ['.'] ) returns '[ '', 'starter', ], '... ok 79 child_path( ['', '.'] ) returns '[ '', ], ' ok 80 child_path( ['init'] ) returns '[ '', 'starter', '... ok 81 child_path( ['', 'init'] ) returns '[ '', 'init', ... ok 82 child_path( ['..'] ) returns '[ '', ], ' ok 83 child_path( ['', '..'] ) returns '[ '', ], ' ok 84 child_path( ['..', 'init'] ) returns '[ '', 'init'... ok 85 child_path( ['init', '..'] ) returns '[ '', 'start... ok 86 child_path( ['', '..', 'init'] ) returns '[ '', 'i... ok 87 child_path( ['', 'init', '..'] ) returns '[ '', ],... ok 88 child_path( ['', '..', 'init', ''] ) returns '[ ''... ok 89 child_path( ['', 'init', '..', ''] ) returns '[ ''... ok 90 child_path( ['one', 'two', '#*', ''] ) returns '[ ... ok 91 child_path( ['one', 'two', '#*', 'three'] ) return... ok 92 fvp2 = child_path_obj( 'further' ) ret FVP obj ok 93 on init fvp2->physical_root() returns '/home/joe/a... ok 94 on init fvp2->physical_delimiter() returns '/' ok 95 on init fvp2->path_delimiter() returns ':' ok 96 on init fvp2->path() returns '[ '', 'starter', 'fu... ok 97 on init fvp2->current_path_level() returns '1' ok 98 chdir( ['inwego'] ) returns '[ '', 'starter', 'inw... ok 99 path() returns '[ '', 'starter', 'inwego', ], ' ok 100 chdir( ['..'] ) returns '[ '', 'starter', ], ' ok 101 path() returns '[ '', 'starter', ], ' -- testing to_string type methods on current object ok 102 path_string() returns ':starter' ok 103 physical_path_string() returns '/home/joe/aardvark... ok 104 path_string( 1 ) returns ':starter:' ok 105 physical_path_string( 1 ) returns '/home/joe/aardv... ok 106 child_path_string() returns ':starter' ok 107 physical_child_path_string() returns '/home/joe/aa... ok 108 child_path_string( 'myfile.pl' ) returns ':starter... ok 109 physical_child_path_string( 'myfile.pl' ) returns ... ok 110 child_path_string( 'myfile.pl', 1 ) returns ':star... ok 111 physical_child_path_string( 'myfile.pl', 1 ) retur... ok 112 child_path_string( undef, 1 ) returns ':starter:'... ok 113 physical_child_path_string( undef, 1 ) returns '/h... -- testing one-element type methods on current object ok 114 path( 'one:two:three' ) returns '[ '', 'one', 'two... ok 115 path_element() returns '' ok 116 path_element( 0 ) returns '' ok 117 path_element( 1 ) returns 'one' ok 118 path_element( -1 ) returns 'three' ok 119 path_element( undef, 'four' ) returns 'four' ok 120 path_element( 2, 'five' ) returns 'five' ok 121 current_path_level( 0 ) returns '0' ok 122 current_path_level() returns '0' ok 123 current_path_element() returns 'four' ok 124 inc_path_level() returns '1' ok 125 current_path_level() returns '1' ok 126 current_path_element() returns 'one' ok 127 inc_path_level() returns '2' ok 128 current_path_level() returns '2' ok 129 current_path_element() returns 'five' ok 130 current_path_element( 'six' ) returns 'six' ok 131 current_path_element() returns 'six' ok 132 dec_path_level() returns '1' ok 133 current_path_level() returns '1' ok 134 current_path_element() returns 'one' ok 135 path_string() returns 'four:one:six:three' ok 136 physical_path_string() returns '/home/joe/aardvark... -- DONE TESTING File::VirtualPath ok All tests successful. Files=1, Tests=136, 0 wallclock secs ( 0.02 cusr + 0.08 csys = 0.10 CPU) Installing /home/cpanrun/build/5.10.0/html/site/lib/File/VirtualPath.html Installing /home/cpanrun/build/5.10.0/site/lib/File/VirtualPath.pm Installing /home/cpanrun/build/5.10.0/site/man/man3/File::VirtualPath.3 Appending installation info to /home/cpanrun/build/5.10.0/lib/perllocal.pod