Checking if your kit is complete... Looks good Writing Makefile for Path::Abstract Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. cp lib/Path/Abstract/Fast.pm blib\lib\Path\Abstract\Fast.pm cp lib/Path/Abstract.pm blib\lib\Path\Abstract.pm Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. C:\cpanrun\build\5-10-0\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/00-load.............1..1 ok 1 - use Path::Abstract; # Testing Path::Abstract 0.080, Perl 5.010000, C:\cpanrun\build\5-10-0\bin\perl.exe ok t/01-Path-Abstract....ok 1 ok 2 - 0: ref(Path::Abstract->new) is Path::Abstract ok 3 - 1: ref(Path::Abstract->new( qw!/! )) is Path::Abstract ok 4 - 2: ref(Path::Abstract->new( qw!a! )) is Path::Abstract ok 5 - 3: ref(Path::Abstract->new( qw!/a! )) is Path::Abstract ok 6 - 4: ref(Path::Abstract->new( qw!a b! )) is Path::Abstract ok 7 - 5: ref(Path::Abstract->new( qw!/a b! )) is Path::Abstract ok 8 - 6: ref(Path::Abstract->new( qw!a b c! )) is Path::Abstract ok 9 - 7: ref(Path::Abstract->new( qw!/a b c! )) is Path::Abstract ok 10 - 8: ref(Path::Abstract->new( qw!a b c! )->set) is Path::Abstract ok 11 - 9: ref(Path::Abstract->new( qw!/a b c! )->set) is Path::Abstract ok 12 - 10: ref(Path::Abstract->new( qw!a b c! )->push( qw!d! )) is Path::Abstract ok 13 - 0: Path::Abstract->new->clone is ok 14 - 1: Path::Abstract->new( qw!/! )->clone is / ok 15 - 2: Path::Abstract->new( qw!a! )->clone is a ok 16 - 3: Path::Abstract->new( qw!/a! )->clone is /a ok 17 - 4: Path::Abstract->new( qw!a b! )->clone is a/b ok 18 - 5: Path::Abstract->new( qw!/a b! )->clone is /a/b ok 19 - 6: Path::Abstract->new( qw!a b c! )->clone is a/b/c ok 20 - 7: Path::Abstract->new( qw!/a b c! )->clone is /a/b/c ok 21 - 8: Path::Abstract->new( qw!a b c! )->set->clone is ok 22 - 9: Path::Abstract->new( qw!/a b c! )->set->clone is ok 23 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->clone is a/b/c/d ok 24 - 0: Path::Abstract->new->set() is ok 25 - 1: Path::Abstract->new( qw!/! )->set() is ok 26 - 2: Path::Abstract->new( qw!a! )->set() is ok 27 - 3: Path::Abstract->new( qw!/a! )->set() is ok 28 - 4: Path::Abstract->new( qw!a b! )->set() is ok 29 - 5: Path::Abstract->new( qw!/a b! )->set() is ok 30 - 6: Path::Abstract->new( qw!a b c! )->set() is ok 31 - 7: Path::Abstract->new( qw!/a b c! )->set() is ok 32 - 8: Path::Abstract->new( qw!a b c! )->set->set() is ok 33 - 9: Path::Abstract->new( qw!/a b c! )->set->set() is ok 34 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->set() is ok 35 - 0: Path::Abstract->new->set(qw!a/!) is a/ ok 36 - 1: Path::Abstract->new( qw!/! )->set(qw!a/!) is a/ ok 37 - 2: Path::Abstract->new( qw!a! )->set(qw!a/!) is a/ ok 38 - 3: Path::Abstract->new( qw!/a! )->set(qw!a/!) is a/ ok 39 - 4: Path::Abstract->new( qw!a b! )->set(qw!a/!) is a/ ok 40 - 5: Path::Abstract->new( qw!/a b! )->set(qw!a/!) is a/ ok 41 - 6: Path::Abstract->new( qw!a b c! )->set(qw!a/!) is a/ ok 42 - 7: Path::Abstract->new( qw!/a b c! )->set(qw!a/!) is a/ ok 43 - 8: Path::Abstract->new( qw!a b c! )->set->set(qw!a/!) is a/ ok 44 - 9: Path::Abstract->new( qw!/a b c! )->set->set(qw!a/!) is a/ ok 45 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->set(qw!a/!) is a/ ok 46 - 0: Path::Abstract->new->set(qw!/a!) is /a ok 47 - 1: Path::Abstract->new( qw!/! )->set(qw!/a!) is /a ok 48 - 2: Path::Abstract->new( qw!a! )->set(qw!/a!) is /a ok 49 - 3: Path::Abstract->new( qw!/a! )->set(qw!/a!) is /a ok 50 - 4: Path::Abstract->new( qw!a b! )->set(qw!/a!) is /a ok 51 - 5: Path::Abstract->new( qw!/a b! )->set(qw!/a!) is /a ok 52 - 6: Path::Abstract->new( qw!a b c! )->set(qw!/a!) is /a ok 53 - 7: Path::Abstract->new( qw!/a b c! )->set(qw!/a!) is /a ok 54 - 8: Path::Abstract->new( qw!a b c! )->set->set(qw!/a!) is /a ok 55 - 9: Path::Abstract->new( qw!/a b c! )->set->set(qw!/a!) is /a ok 56 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->set(qw!/a!) is /a ok 57 - 0: Path::Abstract->new->set(qw!a b!) is a/b ok 58 - 1: Path::Abstract->new( qw!/! )->set(qw!a b!) is a/b ok 59 - 2: Path::Abstract->new( qw!a! )->set(qw!a b!) is a/b ok 60 - 3: Path::Abstract->new( qw!/a! )->set(qw!a b!) is a/b ok 61 - 4: Path::Abstract->new( qw!a b! )->set(qw!a b!) is a/b ok 62 - 5: Path::Abstract->new( qw!/a b! )->set(qw!a b!) is a/b ok 63 - 6: Path::Abstract->new( qw!a b c! )->set(qw!a b!) is a/b ok 64 - 7: Path::Abstract->new( qw!/a b c! )->set(qw!a b!) is a/b ok 65 - 8: Path::Abstract->new( qw!a b c! )->set->set(qw!a b!) is a/b ok 66 - 9: Path::Abstract->new( qw!/a b c! )->set->set(qw!a b!) is a/b ok 67 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->set(qw!a b!) is a/b ok 68 - 0: Path::Abstract->new->set(qw!/a b!) is /a/b ok 69 - 1: Path::Abstract->new( qw!/! )->set(qw!/a b!) is /a/b ok 70 - 2: Path::Abstract->new( qw!a! )->set(qw!/a b!) is /a/b ok 71 - 3: Path::Abstract->new( qw!/a! )->set(qw!/a b!) is /a/b ok 72 - 4: Path::Abstract->new( qw!a b! )->set(qw!/a b!) is /a/b ok 73 - 5: Path::Abstract->new( qw!/a b! )->set(qw!/a b!) is /a/b ok 74 - 6: Path::Abstract->new( qw!a b c! )->set(qw!/a b!) is /a/b ok 75 - 7: Path::Abstract->new( qw!/a b c! )->set(qw!/a b!) is /a/b ok 76 - 8: Path::Abstract->new( qw!a b c! )->set->set(qw!/a b!) is /a/b ok 77 - 9: Path::Abstract->new( qw!/a b c! )->set->set(qw!/a b!) is /a/b ok 78 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->set(qw!/a b!) is /a/b ok 79 - 0: Path::Abstract->new->set(qw!/a b c/!) is /a/b/c/ ok 80 - 1: Path::Abstract->new( qw!/! )->set(qw!/a b c/!) is /a/b/c/ ok 81 - 2: Path::Abstract->new( qw!a! )->set(qw!/a b c/!) is /a/b/c/ ok 82 - 3: Path::Abstract->new( qw!/a! )->set(qw!/a b c/!) is /a/b/c/ ok 83 - 4: Path::Abstract->new( qw!a b! )->set(qw!/a b c/!) is /a/b/c/ ok 84 - 5: Path::Abstract->new( qw!/a b! )->set(qw!/a b c/!) is /a/b/c/ ok 85 - 6: Path::Abstract->new( qw!a b c! )->set(qw!/a b c/!) is /a/b/c/ ok 86 - 7: Path::Abstract->new( qw!/a b c! )->set(qw!/a b c/!) is /a/b/c/ ok 87 - 8: Path::Abstract->new( qw!a b c! )->set->set(qw!/a b c/!) is /a/b/c/ ok 88 - 9: Path::Abstract->new( qw!/a b c! )->set->set(qw!/a b c/!) is /a/b/c/ ok 89 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->set(qw!/a b c/!) is /a/b/c/ ok 90 - 0: Path::Abstract->new->is_empty is 1 ok 91 - 1: Path::Abstract->new( qw!/! )->is_empty is ok 92 - 2: Path::Abstract->new( qw!a! )->is_empty is ok 93 - 3: Path::Abstract->new( qw!/a! )->is_empty is ok 94 - 4: Path::Abstract->new( qw!a b! )->is_empty is ok 95 - 5: Path::Abstract->new( qw!/a b! )->is_empty is ok 96 - 6: Path::Abstract->new( qw!a b c! )->is_empty is ok 97 - 7: Path::Abstract->new( qw!/a b c! )->is_empty is ok 98 - 8: Path::Abstract->new( qw!a b c! )->set->is_empty is 1 ok 99 - 9: Path::Abstract->new( qw!/a b c! )->set->is_empty is 1 ok 100 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->is_empty is ok 101 - 0: Path::Abstract->new->is_root is ok 102 - 1: Path::Abstract->new( qw!/! )->is_root is 1 ok 103 - 2: Path::Abstract->new( qw!a! )->is_root is ok 104 - 3: Path::Abstract->new( qw!/a! )->is_root is ok 105 - 4: Path::Abstract->new( qw!a b! )->is_root is ok 106 - 5: Path::Abstract->new( qw!/a b! )->is_root is ok 107 - 6: Path::Abstract->new( qw!a b c! )->is_root is ok 108 - 7: Path::Abstract->new( qw!/a b c! )->is_root is ok 109 - 8: Path::Abstract->new( qw!a b c! )->set->is_root is ok 110 - 9: Path::Abstract->new( qw!/a b c! )->set->is_root is ok 111 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->is_root is ok 112 - 0: Path::Abstract->new->is_tree is ok 113 - 1: Path::Abstract->new( qw!/! )->is_tree is 1 ok 114 - 2: Path::Abstract->new( qw!a! )->is_tree is ok 115 - 3: Path::Abstract->new( qw!/a! )->is_tree is 1 ok 116 - 4: Path::Abstract->new( qw!a b! )->is_tree is ok 117 - 5: Path::Abstract->new( qw!/a b! )->is_tree is 1 ok 118 - 6: Path::Abstract->new( qw!a b c! )->is_tree is ok 119 - 7: Path::Abstract->new( qw!/a b c! )->is_tree is 1 ok 120 - 8: Path::Abstract->new( qw!a b c! )->set->is_tree is ok 121 - 9: Path::Abstract->new( qw!/a b c! )->set->is_tree is ok 122 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->is_tree is ok 123 - 0: Path::Abstract->new->is_branch is ok 124 - 1: Path::Abstract->new( qw!/! )->is_branch is ok 125 - 2: Path::Abstract->new( qw!a! )->is_branch is 1 ok 126 - 3: Path::Abstract->new( qw!/a! )->is_branch is ok 127 - 4: Path::Abstract->new( qw!a b! )->is_branch is 1 ok 128 - 5: Path::Abstract->new( qw!/a b! )->is_branch is ok 129 - 6: Path::Abstract->new( qw!a b c! )->is_branch is 1 ok 130 - 7: Path::Abstract->new( qw!/a b c! )->is_branch is ok 131 - 8: Path::Abstract->new( qw!a b c! )->set->is_branch is ok 132 - 9: Path::Abstract->new( qw!/a b c! )->set->is_branch is ok 133 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->is_branch is 1 ok 134 - 0: Path::Abstract->new->to_tree is / ok 135 - 1: Path::Abstract->new( qw!/! )->to_tree is / ok 136 - 2: Path::Abstract->new( qw!a! )->to_tree is /a ok 137 - 3: Path::Abstract->new( qw!/a! )->to_tree is /a ok 138 - 4: Path::Abstract->new( qw!a b! )->to_tree is /a/b ok 139 - 5: Path::Abstract->new( qw!/a b! )->to_tree is /a/b ok 140 - 6: Path::Abstract->new( qw!a b c! )->to_tree is /a/b/c ok 141 - 7: Path::Abstract->new( qw!/a b c! )->to_tree is /a/b/c ok 142 - 8: Path::Abstract->new( qw!a b c! )->set->to_tree is / ok 143 - 9: Path::Abstract->new( qw!/a b c! )->set->to_tree is / ok 144 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->to_tree is /a/b/c/d ok 145 - 0: Path::Abstract->new->to_branch is ok 146 - 1: Path::Abstract->new( qw!/! )->to_branch is ok 147 - 2: Path::Abstract->new( qw!a! )->to_branch is a ok 148 - 3: Path::Abstract->new( qw!/a! )->to_branch is a ok 149 - 4: Path::Abstract->new( qw!a b! )->to_branch is a/b ok 150 - 5: Path::Abstract->new( qw!/a b! )->to_branch is a/b ok 151 - 6: Path::Abstract->new( qw!a b c! )->to_branch is a/b/c ok 152 - 7: Path::Abstract->new( qw!/a b c! )->to_branch is a/b/c ok 153 - 8: Path::Abstract->new( qw!a b c! )->set->to_branch is ok 154 - 9: Path::Abstract->new( qw!/a b c! )->set->to_branch is ok 155 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->to_branch is a/b/c/d ok 156 - 0: Path::Abstract->new->list is [] ok 157 - 1: Path::Abstract->new( qw!/! )->list is ['/'] ok 158 - 2: Path::Abstract->new( qw!a! )->list is ['a'] ok 159 - 3: Path::Abstract->new( qw!/a! )->list is ['/a'] ok 160 - 4: Path::Abstract->new( qw!a b! )->list is ['a','b'] ok 161 - 5: Path::Abstract->new( qw!/a b! )->list is ['/a','b'] ok 162 - 6: Path::Abstract->new( qw!a b c! )->list is ['a','b','c'] ok 163 - 7: Path::Abstract->new( qw!/a b c! )->list is ['/a','b','c'] ok 164 - 8: Path::Abstract->new( qw!a b c! )->set->list is [] ok 165 - 9: Path::Abstract->new( qw!/a b c! )->set->list is [] ok 166 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->list is ['a','b','c','d'] ok 167 - 0: Path::Abstract->new->first is undef ok 168 - 1: Path::Abstract->new( qw!/! )->first is ['/'] ok 169 - 2: Path::Abstract->new( qw!a! )->first is ['a'] ok 170 - 3: Path::Abstract->new( qw!/a! )->first is ['/a'] ok 171 - 4: Path::Abstract->new( qw!a b! )->first is ['a'] ok 172 - 5: Path::Abstract->new( qw!/a b! )->first is ['/a'] ok 173 - 6: Path::Abstract->new( qw!a b c! )->first is ['a'] ok 174 - 7: Path::Abstract->new( qw!/a b c! )->first is ['/a'] ok 175 - 8: Path::Abstract->new( qw!a b c! )->set->first is [] ok 176 - 9: Path::Abstract->new( qw!/a b c! )->set->first is [] ok 177 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->first is ['a'] ok 178 - 0: Path::Abstract->new->last is undef ok 179 - 1: Path::Abstract->new( qw!/! )->last is ['/'] ok 180 - 2: Path::Abstract->new( qw!a! )->last is ['a'] ok 181 - 3: Path::Abstract->new( qw!/a! )->last is ['/a'] ok 182 - 4: Path::Abstract->new( qw!a b! )->last is ['b'] ok 183 - 5: Path::Abstract->new( qw!/a b! )->last is ['b'] ok 184 - 6: Path::Abstract->new( qw!a b c! )->last is ['c'] ok 185 - 7: Path::Abstract->new( qw!/a b c! )->last is ['c'] ok 186 - 8: Path::Abstract->new( qw!a b c! )->set->last is [] ok 187 - 9: Path::Abstract->new( qw!/a b c! )->set->last is [] ok 188 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->last is ['d'] ok 189 - 0: Path::Abstract->new->get is ok 190 - 1: Path::Abstract->new( qw!/! )->get is / ok 191 - 2: Path::Abstract->new( qw!a! )->get is a ok 192 - 3: Path::Abstract->new( qw!/a! )->get is /a ok 193 - 4: Path::Abstract->new( qw!a b! )->get is a/b ok 194 - 5: Path::Abstract->new( qw!/a b! )->get is /a/b ok 195 - 6: Path::Abstract->new( qw!a b c! )->get is a/b/c ok 196 - 7: Path::Abstract->new( qw!/a b c! )->get is /a/b/c ok 197 - 8: Path::Abstract->new( qw!a b c! )->set->get is ok 198 - 9: Path::Abstract->new( qw!/a b c! )->set->get is ok 199 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->get is a/b/c/d ok 200 - ::refaddr($::c) == ::refaddr($::d) is 1 ok 201 - 0: Path::Abstract->new->push( qw |e| ) is e ok 202 - 1: Path::Abstract->new( qw!/! )->push( qw |e| ) is /e ok 203 - 2: Path::Abstract->new( qw!a! )->push( qw |e| ) is a/e ok 204 - 3: Path::Abstract->new( qw!/a! )->push( qw |e| ) is /a/e ok 205 - 4: Path::Abstract->new( qw!a b! )->push( qw |e| ) is a/b/e ok 206 - 5: Path::Abstract->new( qw!/a b! )->push( qw |e| ) is /a/b/e ok 207 - 6: Path::Abstract->new( qw!a b c! )->push( qw |e| ) is a/b/c/e ok 208 - 7: Path::Abstract->new( qw!/a b c! )->push( qw |e| ) is /a/b/c/e ok 209 - 8: Path::Abstract->new( qw!a b c! )->set->push( qw |e| ) is e ok 210 - 9: Path::Abstract->new( qw!/a b c! )->set->push( qw |e| ) is e ok 211 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->push( qw |e| ) is a/b/c/d/e ok 212 - ::refaddr($::c) == ::refaddr($::d) is ok 213 - 0: Path::Abstract->new->child( qw|e| ) is e ok 214 - 1: Path::Abstract->new( qw!/! )->child( qw|e| ) is /e ok 215 - 2: Path::Abstract->new( qw!a! )->child( qw|e| ) is a/e ok 216 - 3: Path::Abstract->new( qw!/a! )->child( qw|e| ) is /a/e ok 217 - 4: Path::Abstract->new( qw!a b! )->child( qw|e| ) is a/b/e ok 218 - 5: Path::Abstract->new( qw!/a b! )->child( qw|e| ) is /a/b/e ok 219 - 6: Path::Abstract->new( qw!a b c! )->child( qw|e| ) is a/b/c/e ok 220 - 7: Path::Abstract->new( qw!/a b c! )->child( qw|e| ) is /a/b/c/e ok 221 - 8: Path::Abstract->new( qw!a b c! )->set->child( qw|e| ) is e ok 222 - 9: Path::Abstract->new( qw!/a b c! )->set->child( qw|e| ) is e ok 223 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->child( qw|e| ) is a/b/c/d/e ok 224 - 0: Path::Abstract->new->pop is ok 225 - 1: Path::Abstract->new( qw!/! )->pop is ok 226 - 2: Path::Abstract->new( qw!a! )->pop is a ok 227 - 3: Path::Abstract->new( qw!/a! )->pop is a ok 228 - 4: Path::Abstract->new( qw!a b! )->pop is b ok 229 - 5: Path::Abstract->new( qw!/a b! )->pop is b ok 230 - 6: Path::Abstract->new( qw!a b c! )->pop is c ok 231 - 7: Path::Abstract->new( qw!/a b c! )->pop is c ok 232 - 8: Path::Abstract->new( qw!a b c! )->set->pop is ok 233 - 9: Path::Abstract->new( qw!/a b c! )->set->pop is ok 234 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->pop is d ok 235 - 0: Path::Abstract->new->pop(2) is ok 236 - 1: Path::Abstract->new( qw!/! )->pop(2) is ok 237 - 2: Path::Abstract->new( qw!a! )->pop(2) is a ok 238 - 3: Path::Abstract->new( qw!/a! )->pop(2) is a ok 239 - 4: Path::Abstract->new( qw!a b! )->pop(2) is a/b ok 240 - 5: Path::Abstract->new( qw!/a b! )->pop(2) is a/b ok 241 - 6: Path::Abstract->new( qw!a b c! )->pop(2) is b/c ok 242 - 7: Path::Abstract->new( qw!/a b c! )->pop(2) is b/c ok 243 - 8: Path::Abstract->new( qw!a b c! )->set->pop(2) is ok 244 - 9: Path::Abstract->new( qw!/a b c! )->set->pop(2) is ok 245 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->pop(2) is c/d ok 246 - 0: Path::Abstract->new->up is ok 247 - 1: Path::Abstract->new( qw!/! )->up is / ok 248 - 2: Path::Abstract->new( qw!a! )->up is ok 249 - 3: Path::Abstract->new( qw!/a! )->up is / ok 250 - 4: Path::Abstract->new( qw!a b! )->up is a ok 251 - 5: Path::Abstract->new( qw!/a b! )->up is /a ok 252 - 6: Path::Abstract->new( qw!a b c! )->up is a/b ok 253 - 7: Path::Abstract->new( qw!/a b c! )->up is /a/b ok 254 - 8: Path::Abstract->new( qw!a b c! )->set->up is ok 255 - 9: Path::Abstract->new( qw!/a b c! )->set->up is ok 256 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->up is a/b/c ok 257 - 0: Path::Abstract->new->up(2) is ok 258 - 1: Path::Abstract->new( qw!/! )->up(2) is / ok 259 - 2: Path::Abstract->new( qw!a! )->up(2) is ok 260 - 3: Path::Abstract->new( qw!/a! )->up(2) is / ok 261 - 4: Path::Abstract->new( qw!a b! )->up(2) is ok 262 - 5: Path::Abstract->new( qw!/a b! )->up(2) is / ok 263 - 6: Path::Abstract->new( qw!a b c! )->up(2) is a ok 264 - 7: Path::Abstract->new( qw!/a b c! )->up(2) is /a ok 265 - 8: Path::Abstract->new( qw!a b c! )->set->up(2) is ok 266 - 9: Path::Abstract->new( qw!/a b c! )->set->up(2) is ok 267 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->up(2) is a/b ok 268 - 0: Path::Abstract->new->parent is ok 269 - 1: Path::Abstract->new( qw!/! )->parent is / ok 270 - 2: Path::Abstract->new( qw!a! )->parent is ok 271 - 3: Path::Abstract->new( qw!/a! )->parent is / ok 272 - 4: Path::Abstract->new( qw!a b! )->parent is a ok 273 - 5: Path::Abstract->new( qw!/a b! )->parent is /a ok 274 - 6: Path::Abstract->new( qw!a b c! )->parent is a/b ok 275 - 7: Path::Abstract->new( qw!/a b c! )->parent is /a/b ok 276 - 8: Path::Abstract->new( qw!a b c! )->set->parent is ok 277 - 9: Path::Abstract->new( qw!/a b c! )->set->parent is ok 278 - 10: Path::Abstract->new( qw!a b c! )->push( qw!d! )->parent is a/b/c 1..278 ok t/boilerplate.........1..3 ok 1 - README contains no boilerplate text ok 2 - Changes contains no boilerplate text ok 3 - lib/Path/Abstract.pm contains no boilerplate text ok t/pod-coverage........1..0 # Skip Test::Pod::Coverage 1.04 required for testing POD coverage skipped all skipped: Test::Pod::Coverage 1.04 required for testing POD coverage t/pod.................1..2 ok 1 - blib\lib\Path\Abstract.pm ok 2 - blib\lib\Path\Abstract\Fast.pm ok All tests successful, 1 test skipped. Files=5, Tests=284, 2 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. Installing C:\cpanrun\build\5-10-0\html\site\lib\Path\Abstract.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Path\Abstract\Fast.html Installing C:\cpanrun\build\5-10-0\site\lib\Path\Abstract.pm Installing C:\cpanrun\build\5-10-0\site\lib\Path\Abstract\Fast.pm Appending installation info to C:\cpanrun\build\5-10-0\lib/perllocal.pod