Checking if your kit is complete... Looks good Could not find text marker "Version:" in "README" Could not find text marker "=head1 VERSION" in "lib/Thread/Pool.pm" Writing Makefile for Thread::Pool cp lib/Thread/Pool.pm blib/lib/Thread/Pool.pm Manifying blib/man3/Thread::Pool.3 PERL_DL_NONLAZY=1 /home/cpanrun/ia64-lp64/build/5.8.2/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/Pool01....1..42 ok 1 - use Thread::Pool; # Test general functionality ok 2 - check object type isa Thread::Pool ok 3 - Thread::Pool->can(...) ok 4 - check number of workers ok 5 - check \# jobs todo, \#1 ok 6 - check number of workers, \#1 ok 7 - check first jobid ok 8 - check second jobid ok 9 - check tid of 2nd worker thread ok 10 - check number of workers, \#2 # Failed test (t/Pool01.t at line 77) ok 11 - check number of workers, \#3 ok 12 - check number of workers, \#4 ok 13 - check number of removed, \#1 not ok 14 - check \# jobs todo, \#2 ok 15 - check result_dontwait ok 16 - check result ok 17 - check third jobid ok 18 - check result remove ok 19 - check number of workers, \#5 ok 20 - check number of removed, \#2 ok 21 - check for remaining threads ok 22 - check number of workers, \#6 ok 23 - check number of removed, \#3 ok 24 - check \# jobs todo, \#3 ok 25 - check \# jobs done, \#3 ok 26 - check not-used threads, \#1 ok 27 - check object type isa Thread::Pool ok 28 - check fourth jobid ok 29 - check number of workers, \#7 ok 30 - check result after add ok 31 - check result waitfor ok 32 - check fifth jobid ok 33 - check result after add ok 34 - check whether job id found ok ok 35 - check sixth jobid ok 36 - check result remove_me ok 37 - check \# jobs todo, \#4 ok 38 - check \# jobs done, \#4 ok 39 - check number of workers, \#7 ok 40 - check number of removed, \#4 ok 41 - check for remaining threads ok 42 - check not-used threads, \#2 Scalars leaked: 1 # Looks like you failed 1 tests of 42. dubious Test returned status 1 (wstat 256, 0x100) DIED. FAILED test 14 Failed 1/42 tests, 97.62% okay t/Pool02....1..337 ok 1 - use Thread::Pool; # Test streaming to memory # *** Test using fast "do" optimized for cpu *** # Now testing 10 thread(s) for 0 jobs ok 2 - check object type isa Thread::Pool ok 3 - check initial number of workers ok 4 - check for remaining threads, \#1 ok 5 - check number of workers, \#1 ok 6 - check number of removed, \#1 ok 7 - check \# jobs todo, \#1 ok 8 - check \# jobs done, \#1 ok 9 - check not-used threads, \#1 ok 10 - check length of list, \#1 ok 11 - check first result # Now testing 20 thread(s) for 0 jobs ok 12 - check object type isa Thread::Pool ok 13 - check initial number of workers ok 14 - check number of workers, \#2 ok 15 - check for remaining threads, \#2 ok 16 - check number of workers, \#2 ok 17 - check number of removed, \#2 ok 18 - check \# jobs todo, \#2 ok 19 - check \# jobs done, \#2 ok 20 - check not-used threads, \#2 ok 21 - check length of list, \#2 ok 22 - check second result # Now testing 5 thread(s) for 5 jobs ok 23 - check object type isa Thread::Pool ok 24 - check initial number of workers ok 25 - check for remaining threads, \#1 ok 26 - check number of workers, \#1 ok 27 - check number of removed, \#1 ok 28 - check \# jobs todo, \#1 ok 29 - check \# jobs done, \#1 ok 30 - check not-used threads, \#1 ok 31 - check length of list, \#1 ok 32 - check first result # Now testing 10 thread(s) for 5 jobs ok 33 - check object type isa Thread::Pool ok 34 - check initial number of workers ok 35 - check number of workers, \#2 ok 36 - check for remaining threads, \#2 ok 37 - check number of workers, \#2 ok 38 - check number of removed, \#2 ok 39 - check \# jobs todo, \#2 ok 40 - check \# jobs done, \#2 ok 41 - check not-used threads, \#2 ok 42 - check length of list, \#2 ok 43 - check second result # Now testing 10 thread(s) for 100 jobs ok 44 - check object type isa Thread::Pool ok 45 - check initial number of workers # Now testing 20 thread(s) for 100 jobs ok 46 - check for remaining threads, \#1 ok 47 - check number of workers, \#1 ok 48 - check number of removed, \#1 ok 49 - check \# jobs todo, \#1 ok 50 - check \# jobs done, \#1 ok 51 - check not-used threads, \#1 ok 52 - check length of list, \#1 ok 53 - check first result ok 54 - check object type isa Thread::Pool ok 55 - check initial number of workers ok 56 - check number of workers, \#2 # Now testing 1 thread(s) for 1000 jobs ok 57 - check for remaining threads, \#2 ok 58 - check number of workers, \#2 ok 59 - check number of removed, \#2 ok 60 - check \# jobs todo, \#2 ok 61 - check \# jobs done, \#2 ok 62 - check not-used threads, \#2 ok 63 - check length of list, \#2 ok 64 - check second result ok 65 - check object type isa Thread::Pool ok 66 - check initial number of workers ok 67 - check for remaining threads, \#1 ok 68 - check number of workers, \#1 ok 69 - check number of removed, \#1 ok 70 - check \# jobs todo, \#1 ok 71 - check \# jobs done, \#1 ok 72 - check not-used threads, \#1 ok 73 - check length of list, \#1 # Now testing 2 thread(s) for 1000 jobs ok 74 - check first result ok 75 - check object type isa Thread::Pool ok 76 - check initial number of workers ok 77 - check number of workers, \#2 ok 78 - check for remaining threads, \#2 ok 79 - check number of workers, \#2 ok 80 - check number of removed, \#2 ok 81 - check \# jobs todo, \#2 ok 82 - check \# jobs done, \#2 ok 83 - check not-used threads, \#2 ok 84 - check length of list, \#2 ok 85 - check second result # *** Test using slower "yield" optimized for cpu *** # Now testing 10 thread(s) for 0 jobs ok 86 - check object type isa Thread::Pool ok 87 - check initial number of workers ok 88 - check for remaining threads, \#1 ok 89 - check number of workers, \#1 ok 90 - check number of removed, \#1 ok 91 - check \# jobs todo, \#1 ok 92 - check \# jobs done, \#1 ok 93 - check not-used threads, \#1 ok 94 - check length of list, \#1 # Now testing 20 thread(s) for 0 jobs ok 95 - check first result ok 96 - check object type isa Thread::Pool ok 97 - check initial number of workers ok 98 - check number of workers, \#2 ok 99 - check for remaining threads, \#2 ok 100 - check number of workers, \#2 ok 101 - check number of removed, \#2 ok 102 - check \# jobs todo, \#2 ok 103 - check \# jobs done, \#2 ok 104 - check not-used threads, \#2 ok 105 - check length of list, \#2 ok 106 - check second result # Now testing 5 thread(s) for 5 jobs ok 107 - check object type isa Thread::Pool ok 108 - check initial number of workers # Now testing 10 thread(s) for 5 jobs ok 109 - check for remaining threads, \#1 ok 110 - check number of workers, \#1 ok 111 - check number of removed, \#1 ok 112 - check \# jobs todo, \#1 ok 113 - check \# jobs done, \#1 ok 114 - check not-used threads, \#1 ok 115 - check length of list, \#1 ok 116 - check first result ok 117 - check object type isa Thread::Pool ok 118 - check initial number of workers ok 119 - check number of workers, \#2 # Now testing 10 thread(s) for 100 jobs ok 120 - check for remaining threads, \#2 ok 121 - check number of workers, \#2 ok 122 - check number of removed, \#2 ok 123 - check \# jobs todo, \#2 ok 124 - check \# jobs done, \#2 ok 125 - check not-used threads, \#2 ok 126 - check length of list, \#2 ok 127 - check second result ok 128 - check object type isa Thread::Pool ok 129 - check initial number of workers ok 130 - check for remaining threads, \#1 ok 131 - check number of workers, \#1 ok 132 - check number of removed, \#1 ok 133 - check \# jobs todo, \#1 ok 134 - check \# jobs done, \#1 ok 135 - check not-used threads, \#1 ok 136 - check length of list, \#1 ok 137 - check first result # Now testing 20 thread(s) for 100 jobs ok 138 - check object type isa Thread::Pool ok 139 - check initial number of workers ok 140 - check number of workers, \#2 ok 141 - check for remaining threads, \#2 ok 142 - check number of workers, \#2 ok 143 - check number of removed, \#2 ok 144 - check \# jobs todo, \#2 ok 145 - check \# jobs done, \#2 ok 146 - check not-used threads, \#2 ok 147 - check length of list, \#2 ok 148 - check second result # Now testing 1 thread(s) for 1000 jobs ok 149 - check object type isa Thread::Pool ok 150 - check initial number of workers ok 151 - check for remaining threads, \#1 ok 152 - check number of workers, \#1 ok 153 - check number of removed, \#1 ok 154 - check \# jobs todo, \#1 ok 155 - check \# jobs done, \#1 ok 156 - check not-used threads, \#1 ok 157 - check length of list, \#1 ok 158 - check first result # Now testing 2 thread(s) for 1000 jobs ok 159 - check object type isa Thread::Pool ok 160 - check initial number of workers ok 161 - check number of workers, \#2 # *** Test using fast "do" optimized for memory *** # Now testing 10 thread(s) for 0 jobs ok 162 - check for remaining threads, \#2 ok 163 - check number of workers, \#2 ok 164 - check number of removed, \#2 ok 165 - check \# jobs todo, \#2 ok 166 - check \# jobs done, \#2 ok 167 - check not-used threads, \#2 ok 168 - check length of list, \#2 ok 169 - check second result ok 170 - check object type isa Thread::Pool ok 171 - check initial number of workers # Now testing 20 thread(s) for 0 jobs ok 172 - check for remaining threads, \#1 ok 173 - check number of workers, \#1 ok 174 - check number of removed, \#1 ok 175 - check \# jobs todo, \#1 ok 176 - check \# jobs done, \#1 ok 177 - check not-used threads, \#1 ok 178 - check length of list, \#1 ok 179 - check first result ok 180 - check object type isa Thread::Pool ok 181 - check initial number of workers ok 182 - check number of workers, \#2 # Now testing 5 thread(s) for 5 jobs ok 183 - check for remaining threads, \#2 ok 184 - check number of workers, \#2 ok 185 - check number of removed, \#2 ok 186 - check \# jobs todo, \#2 ok 187 - check \# jobs done, \#2 ok 188 - check not-used threads, \#2 ok 189 - check length of list, \#2 ok 190 - check second result ok 191 - check object type isa Thread::Pool ok 192 - check initial number of workers # Now testing 10 thread(s) for 5 jobs ok 193 - check for remaining threads, \#1 ok 194 - check number of workers, \#1 ok 195 - check number of removed, \#1 ok 196 - check \# jobs todo, \#1 ok 197 - check \# jobs done, \#1 ok 198 - check not-used threads, \#1 ok 199 - check length of list, \#1 ok 200 - check first result ok 201 - check object type isa Thread::Pool ok 202 - check initial number of workers ok 203 - check number of workers, \#2 ok 204 - check for remaining threads, \#2 ok 205 - check number of workers, \#2 ok 206 - check number of removed, \#2 ok 207 - check \# jobs todo, \#2 ok 208 - check \# jobs done, \#2 ok 209 - check not-used threads, \#2 ok 210 - check length of list, \#2 ok 211 - check second result # Now testing 10 thread(s) for 100 jobs ok 212 - check object type isa Thread::Pool ok 213 - check initial number of workers ok 214 - check for remaining threads, \#1 ok 215 - check number of workers, \#1 ok 216 - check number of removed, \#1 ok 217 - check \# jobs todo, \#1 ok 218 - check \# jobs done, \#1 ok 219 - check not-used threads, \#1 ok 220 - check length of list, \#1 ok 221 - check first result # Now testing 20 thread(s) for 100 jobs ok 222 - check object type isa Thread::Pool ok 223 - check initial number of workers ok 224 - check number of workers, \#2 ok 225 - check for remaining threads, \#2 ok 226 - check number of workers, \#2 ok 227 - check number of removed, \#2 ok 228 - check \# jobs todo, \#2 ok 229 - check \# jobs done, \#2 ok 230 - check not-used threads, \#2 ok 231 - check length of list, \#2 ok 232 - check second result # Now testing 1 thread(s) for 1000 jobs ok 233 - check object type isa Thread::Pool ok 234 - check initial number of workers ok 235 - check for remaining threads, \#1 ok 236 - check number of workers, \#1 ok 237 - check number of removed, \#1 ok 238 - check \# jobs todo, \#1 ok 239 - check \# jobs done, \#1 ok 240 - check not-used threads, \#1 ok 241 - check length of list, \#1 ok 242 - check first result # Now testing 2 thread(s) for 1000 jobs ok 243 - check object type isa Thread::Pool ok 244 - check initial number of workers ok 245 - check number of workers, \#2 ok 246 - check for remaining threads, \#2 ok 247 - check number of workers, \#2 ok 248 - check number of removed, \#2 ok 249 - check \# jobs todo, \#2 ok 250 - check \# jobs done, \#2 ok 251 - check not-used threads, \#2 ok 252 - check length of list, \#2 ok 253 - check second result # *** Test using slower "yield" optimized for memory *** # Now testing 10 thread(s) for 0 jobs ok 254 - check object type isa Thread::Pool ok 255 - check initial number of workers # Now testing 20 thread(s) for 0 jobs ok 256 - check for remaining threads, \#1 ok 257 - check number of workers, \#1 ok 258 - check number of removed, \#1 ok 259 - check \# jobs todo, \#1 ok 260 - check \# jobs done, \#1 ok 261 - check not-used threads, \#1 ok 262 - check length of list, \#1 ok 263 - check first result ok 264 - check object type isa Thread::Pool ok 265 - check initial number of workers ok 266 - check number of workers, \#2 ok 267 - check for remaining threads, \#2 ok 268 - check number of workers, \#2 ok 269 - check number of removed, \#2 ok 270 - check \# jobs todo, \#2 ok 271 - check \# jobs done, \#2 ok 272 - check not-used threads, \#2 ok 273 - check length of list, \#2 ok 274 - check second result # Now testing 5 thread(s) for 5 jobs ok 275 - check object type isa Thread::Pool ok 276 - check initial number of workers ok 277 - check for remaining threads, \#1 ok 278 - check number of workers, \#1 ok 279 - check number of removed, \#1 ok 280 - check \# jobs todo, \#1 ok 281 - check \# jobs done, \#1 ok 282 - check not-used threads, \#1 ok 283 - check length of list, \#1 ok 284 - check first result # Now testing 10 thread(s) for 5 jobs ok 285 - check object type isa Thread::Pool ok 286 - check initial number of workers ok 287 - check number of workers, \#2 # Now testing 10 thread(s) for 100 jobs ok 288 - check for remaining threads, \#2 ok 289 - check number of workers, \#2 ok 290 - check number of removed, \#2 ok 291 - check \# jobs todo, \#2 ok 292 - check \# jobs done, \#2 ok 293 - check not-used threads, \#2 ok 294 - check length of list, \#2 ok 295 - check second result ok 296 - check object type isa Thread::Pool ok 297 - check initial number of workers # Now testing 20 thread(s) for 100 jobs ok 298 - check for remaining threads, \#1 ok 299 - check number of workers, \#1 ok 300 - check number of removed, \#1 ok 301 - check \# jobs todo, \#1 ok 302 - check \# jobs done, \#1 ok 303 - check not-used threads, \#1 ok 304 - check length of list, \#1 ok 305 - check first result ok 306 - check object type isa Thread::Pool ok 307 - check initial number of workers ok 308 - check number of workers, \#2 # Now testing 1 thread(s) for 1000 jobs ok 309 - check for remaining threads, \#2 ok 310 - check number of workers, \#2 ok 311 - check number of removed, \#2 ok 312 - check \# jobs todo, \#2 ok 313 - check \# jobs done, \#2 ok 314 - check not-used threads, \#2 ok 315 - check length of list, \#2 ok 316 - check second result ok 317 - check object type isa Thread::Pool ok 318 - check initial number of workers # Now testing 2 thread(s) for 1000 jobs ok 319 - check for remaining threads, \#1 ok 320 - check number of workers, \#1 ok 321 - check number of removed, \#1 ok 322 - check \# jobs todo, \#1 ok 323 - check \# jobs done, \#1 ok 324 - check not-used threads, \#1 ok 325 - check length of list, \#1 ok 326 - check first result ok 327 - check object type isa Thread::Pool ok 328 - check initial number of workers ok 329 - check number of workers, \#2 ok 330 - check for remaining threads, \#2 ok 331 - check number of workers, \#2 ok 332 - check number of removed, \#2 ok 333 - check \# jobs todo, \#2 ok 334 - check \# jobs done, \#2 ok 335 - check not-used threads, \#2 ok 336 - check length of list, \#2 ok 337 - check second result Scalars leaked: 1 ok t/Pool03....1..403 # Test monitoring to file with checkpointing # *** Test using faster "do", optimize for cpu *** # Now testing 10 thread(s) for 0 jobs ok 1 - use Thread::Pool; ok 2 - check default frequency ok 3 - open monitoring file ok 4 - check object type isa Thread::Pool ok 5 - check initial number of workers ok 6 - close monitoring file ok 7 - check for remaining threads, \#1 # Now testing 20 thread(s) for 0 jobs ok 8 - check number of workers, \#1 ok 9 - check number of removed, \#1 ok 10 - check \# jobs todo, \#1 ok 11 - check \# jobs done, \#1 ok 12 - check not-used threads, \#1 ok 13 - check first result ok 14 - check correct \# checkpoints, \#1 ok 15 - open monitoring file ok 16 - check object type isa Thread::Pool ok 17 - check initial number of workers ok 18 - check number of workers, \#2 ok 19 - close monitoring file ok 20 - check for remaining threads, \#2 ok 21 - check number of workers, \#2 ok 22 - check number of removed, \#2 ok 23 - check \# jobs todo, \#2 ok 24 - check \# jobs done, \#2 ok 25 - check not-used threads, \#2 ok 26 - check second result ok 27 - check correct \# checkpoints, \#2 # Now testing 5 thread(s) for 5 jobs ok 28 - open monitoring file ok 29 - check object type isa Thread::Pool ok 30 - check initial number of workers ok 31 - close monitoring file ok 32 - check for remaining threads, \#1 ok 33 - check number of workers, \#1 ok 34 - check number of removed, \#1 ok 35 - check \# jobs todo, \#1 ok 36 - check \# jobs done, \#1 ok 37 - check not-used threads, \#1 ok 38 - check first result # Now testing 10 thread(s) for 5 jobs ok 39 - check correct \# checkpoints, \#1 ok 40 - open monitoring file ok 41 - check object type isa Thread::Pool ok 42 - check initial number of workers ok 43 - check number of workers, \#2 ok 44 - close monitoring file ok 45 - check for remaining threads, \#2 ok 46 - check number of workers, \#2 ok 47 - check number of removed, \#2 ok 48 - check \# jobs todo, \#2 ok 49 - check \# jobs done, \#2 ok 50 - check not-used threads, \#2 ok 51 - check second result ok 52 - check correct \# checkpoints, \#2 # Now testing 10 thread(s) for 100 jobs ok 53 - open monitoring file ok 54 - check object type isa Thread::Pool ok 55 - check initial number of workers ok 56 - close monitoring file ok 57 - check for remaining threads, \#1 ok 58 - check number of workers, \#1 ok 59 - check number of removed, \#1 ok 60 - check \# jobs todo, \#1 ok 61 - check \# jobs done, \#1 ok 62 - check not-used threads, \#1 ok 63 - check first result # Now testing 20 thread(s) for 100 jobs ok 64 - check correct \# checkpoints, \#1 ok 65 - open monitoring file ok 66 - check object type isa Thread::Pool ok 67 - check initial number of workers ok 68 - check number of workers, \#2 # Now testing 1 thread(s) for 1000 jobs ok 69 - close monitoring file ok 70 - check for remaining threads, \#2 ok 71 - check number of workers, \#2 ok 72 - check number of removed, \#2 ok 73 - check \# jobs todo, \#2 ok 74 - check \# jobs done, \#2 ok 75 - check not-used threads, \#2 ok 76 - check second result ok 77 - check correct \# checkpoints, \#2 ok 78 - open monitoring file ok 79 - check object type isa Thread::Pool ok 80 - check initial number of workers # Now testing 2 thread(s) for 1000 jobs ok 81 - close monitoring file ok 82 - check for remaining threads, \#1 ok 83 - check number of workers, \#1 ok 84 - check number of removed, \#1 ok 85 - check \# jobs todo, \#1 ok 86 - check \# jobs done, \#1 ok 87 - check not-used threads, \#1 ok 88 - check first result ok 89 - check correct \# checkpoints, \#1 ok 90 - open monitoring file ok 91 - check object type isa Thread::Pool ok 92 - check initial number of workers ok 93 - check number of workers, \#2 # *** Test using slower "yield", optimize for cpu *** # Now testing 10 thread(s) for 0 jobs ok 94 - close monitoring file ok 95 - check for remaining threads, \#2 ok 96 - check number of workers, \#2 ok 97 - check number of removed, \#2 ok 98 - check \# jobs todo, \#2 ok 99 - check \# jobs done, \#2 ok 100 - check not-used threads, \#2 ok 101 - check second result ok 102 - check correct \# checkpoints, \#2 ok 103 - open monitoring file ok 104 - check object type isa Thread::Pool ok 105 - check initial number of workers ok 106 - close monitoring file ok 107 - check for remaining threads, \#1 ok 108 - check number of workers, \#1 ok 109 - check number of removed, \#1 ok 110 - check \# jobs todo, \#1 ok 111 - check \# jobs done, \#1 ok 112 - check not-used threads, \#1 ok 113 - check first result # Now testing 20 thread(s) for 0 jobs ok 114 - check correct \# checkpoints, \#1 ok 115 - open monitoring file ok 116 - check object type isa Thread::Pool ok 117 - check initial number of workers ok 118 - check number of workers, \#2 ok 119 - close monitoring file ok 120 - check for remaining threads, \#2 ok 121 - check number of workers, \#2 ok 122 - check number of removed, \#2 ok 123 - check \# jobs todo, \#2 ok 124 - check \# jobs done, \#2 ok 125 - check not-used threads, \#2 ok 126 - check second result ok 127 - check correct \# checkpoints, \#2 # Now testing 5 thread(s) for 5 jobs ok 128 - open monitoring file ok 129 - check object type isa Thread::Pool ok 130 - check initial number of workers # Now testing 10 thread(s) for 5 jobs ok 131 - close monitoring file ok 132 - check for remaining threads, \#1 ok 133 - check number of workers, \#1 ok 134 - check number of removed, \#1 ok 135 - check \# jobs todo, \#1 ok 136 - check \# jobs done, \#1 ok 137 - check not-used threads, \#1 ok 138 - check first result ok 139 - check correct \# checkpoints, \#1 ok 140 - open monitoring file ok 141 - check object type isa Thread::Pool ok 142 - check initial number of workers ok 143 - check number of workers, \#2 ok 144 - close monitoring file ok 145 - check for remaining threads, \#2 ok 146 - check number of workers, \#2 ok 147 - check number of removed, \#2 ok 148 - check \# jobs todo, \#2 ok 149 - check \# jobs done, \#2 ok 150 - check not-used threads, \#2 ok 151 - check second result ok 152 - check correct \# checkpoints, \#2 # Now testing 10 thread(s) for 100 jobs ok 153 - open monitoring file ok 154 - check object type isa Thread::Pool ok 155 - check initial number of workers ok 156 - close monitoring file ok 157 - check for remaining threads, \#1 ok 158 - check number of workers, \#1 ok 159 - check number of removed, \#1 ok 160 - check \# jobs todo, \#1 ok 161 - check \# jobs done, \#1 ok 162 - check not-used threads, \#1 ok 163 - check first result # Now testing 20 thread(s) for 100 jobs ok 164 - check correct \# checkpoints, \#1 ok 165 - open monitoring file ok 166 - check object type isa Thread::Pool ok 167 - check initial number of workers ok 168 - check number of workers, \#2 ok 169 - close monitoring file ok 170 - check for remaining threads, \#2 ok 171 - check number of workers, \#2 ok 172 - check number of removed, \#2 ok 173 - check \# jobs todo, \#2 ok 174 - check \# jobs done, \#2 ok 175 - check not-used threads, \#2 ok 176 - check second result ok 177 - check correct \# checkpoints, \#2 # Now testing 1 thread(s) for 1000 jobs ok 178 - open monitoring file ok 179 - check object type isa Thread::Pool ok 180 - check initial number of workers # Now testing 2 thread(s) for 1000 jobs ok 181 - close monitoring file ok 182 - check for remaining threads, \#1 ok 183 - check number of workers, \#1 ok 184 - check number of removed, \#1 ok 185 - check \# jobs todo, \#1 ok 186 - check \# jobs done, \#1 ok 187 - check not-used threads, \#1 ok 188 - check first result ok 189 - check correct \# checkpoints, \#1 ok 190 - open monitoring file ok 191 - check object type isa Thread::Pool ok 192 - check initial number of workers ok 193 - check number of workers, \#2 ok 194 - close monitoring file ok 195 - check for remaining threads, \#2 # *** Test using faster "do", optimize for memory *** # Now testing 10 thread(s) for 0 jobs ok 196 - check number of workers, \#2 ok 197 - check number of removed, \#2 ok 198 - check \# jobs todo, \#2 ok 199 - check \# jobs done, \#2 ok 200 - check not-used threads, \#2 ok 201 - check second result ok 202 - check correct \# checkpoints, \#2 ok 203 - open monitoring file ok 204 - check object type isa Thread::Pool ok 205 - check initial number of workers # Now testing 20 thread(s) for 0 jobs ok 206 - close monitoring file ok 207 - check for remaining threads, \#1 ok 208 - check number of workers, \#1 ok 209 - check number of removed, \#1 ok 210 - check \# jobs todo, \#1 ok 211 - check \# jobs done, \#1 ok 212 - check not-used threads, \#1 ok 213 - check first result ok 214 - check correct \# checkpoints, \#1 ok 215 - open monitoring file ok 216 - check object type isa Thread::Pool ok 217 - check initial number of workers ok 218 - check number of workers, \#2 # Now testing 5 thread(s) for 5 jobs ok 219 - close monitoring file ok 220 - check for remaining threads, \#2 ok 221 - check number of workers, \#2 ok 222 - check number of removed, \#2 ok 223 - check \# jobs todo, \#2 ok 224 - check \# jobs done, \#2 ok 225 - check not-used threads, \#2 ok 226 - check second result ok 227 - check correct \# checkpoints, \#2 ok 228 - open monitoring file ok 229 - check object type isa Thread::Pool ok 230 - check initial number of workers # Now testing 10 thread(s) for 5 jobs ok 231 - close monitoring file ok 232 - check for remaining threads, \#1 ok 233 - check number of workers, \#1 ok 234 - check number of removed, \#1 ok 235 - check \# jobs todo, \#1 ok 236 - check \# jobs done, \#1 ok 237 - check not-used threads, \#1 ok 238 - check first result ok 239 - check correct \# checkpoints, \#1 ok 240 - open monitoring file ok 241 - check object type isa Thread::Pool ok 242 - check initial number of workers ok 243 - check number of workers, \#2 ok 244 - close monitoring file ok 245 - check for remaining threads, \#2 ok 246 - check number of workers, \#2 ok 247 - check number of removed, \#2 # Now testing 10 thread(s) for 100 jobs ok 248 - check \# jobs todo, \#2 ok 249 - check \# jobs done, \#2 ok 250 - check not-used threads, \#2 ok 251 - check second result ok 252 - check correct \# checkpoints, \#2 ok 253 - open monitoring file ok 254 - check object type isa Thread::Pool ok 255 - check initial number of workers ok 256 - close monitoring file ok 257 - check for remaining threads, \#1 ok 258 - check number of workers, \#1 ok 259 - check number of removed, \#1 ok 260 - check \# jobs todo, \#1 ok 261 - check \# jobs done, \#1 ok 262 - check not-used threads, \#1 ok 263 - check first result # Now testing 20 thread(s) for 100 jobs ok 264 - check correct \# checkpoints, \#1 ok 265 - open monitoring file ok 266 - check object type isa Thread::Pool ok 267 - check initial number of workers ok 268 - check number of workers, \#2 ok 269 - close monitoring file ok 270 - check for remaining threads, \#2 ok 271 - check number of workers, \#2 ok 272 - check number of removed, \#2 ok 273 - check \# jobs todo, \#2 ok 274 - check \# jobs done, \#2 ok 275 - check not-used threads, \#2 ok 276 - check second result ok 277 - check correct \# checkpoints, \#2 # Now testing 1 thread(s) for 1000 jobs ok 278 - check object type isa Thread::Pool ok 279 - check initial number of workers ok 280 - open monitoring file ok 281 - close monitoring file ok 282 - check for remaining threads, \#1 ok 283 - check number of workers, \#1 ok 284 - check number of removed, \#1 ok 285 - check \# jobs todo, \#1 ok 286 - check \# jobs done, \#1 ok 287 - check not-used threads, \#1 ok 288 - check first result # Now testing 2 thread(s) for 1000 jobs ok 289 - check correct \# checkpoints, \#1 ok 290 - open monitoring file ok 291 - check object type isa Thread::Pool ok 292 - check initial number of workers ok 293 - check number of workers, \#2 ok 294 - close monitoring file ok 295 - check for remaining threads, \#2 ok 296 - check number of workers, \#2 ok 297 - check number of removed, \#2 ok 298 - check \# jobs todo, \#2 ok 299 - check \# jobs done, \#2 ok 300 - check not-used threads, \#2 ok 301 - check second result ok 302 - check correct \# checkpoints, \#2 # *** Test using slower "yield", optimize for memory *** # Now testing 10 thread(s) for 0 jobs ok 303 - open monitoring file ok 304 - check object type isa Thread::Pool ok 305 - check initial number of workers ok 306 - close monitoring file ok 307 - check for remaining threads, \#1 ok 308 - check number of workers, \#1 ok 309 - check number of removed, \#1 ok 310 - check \# jobs todo, \#1 ok 311 - check \# jobs done, \#1 ok 312 - check not-used threads, \#1 ok 313 - check first result # Now testing 20 thread(s) for 0 jobs ok 314 - check correct \# checkpoints, \#1 ok 315 - open monitoring file ok 316 - check object type isa Thread::Pool ok 317 - check initial number of workers ok 318 - check number of workers, \#2 ok 319 - close monitoring file ok 320 - check for remaining threads, \#2 ok 321 - check number of workers, \#2 ok 322 - check number of removed, \#2 ok 323 - check \# jobs todo, \#2 ok 324 - check \# jobs done, \#2 ok 325 - check not-used threads, \#2 ok 326 - check second result ok 327 - check correct \# checkpoints, \#2 # Now testing 5 thread(s) for 5 jobs ok 328 - open monitoring file ok 329 - check object type isa Thread::Pool ok 330 - check initial number of workers ok 331 - close monitoring file ok 332 - check for remaining threads, \#1 ok 333 - check number of workers, \#1 ok 334 - check number of removed, \#1 ok 335 - check \# jobs todo, \#1 ok 336 - check \# jobs done, \#1 ok 337 - check not-used threads, \#1 ok 338 - check first result # Now testing 10 thread(s) for 5 jobs ok 339 - check correct \# checkpoints, \#1 ok 340 - open monitoring file ok 341 - check object type isa Thread::Pool ok 342 - check initial number of workers ok 343 - check number of workers, \#2 ok 344 - close monitoring file ok 345 - check for remaining threads, \#2 ok 346 - check number of workers, \#2 ok 347 - check number of removed, \#2 ok 348 - check \# jobs todo, \#2 ok 349 - check \# jobs done, \#2 ok 350 - check not-used threads, \#2 ok 351 - check second result ok 352 - check correct \# checkpoints, \#2 # Now testing 10 thread(s) for 100 jobs ok 353 - open monitoring file ok 354 - check object type isa Thread::Pool ok 355 - check initial number of workers ok 356 - close monitoring file ok 357 - check for remaining threads, \#1 ok 358 - check number of workers, \#1 ok 359 - check number of removed, \#1 ok 360 - check \# jobs todo, \#1 ok 361 - check \# jobs done, \#1 ok 362 - check not-used threads, \#1 ok 363 - check first result ok 364 - check correct \# checkpoints, \#1 # Now testing 20 thread(s) for 100 jobs ok 365 - open monitoring file ok 366 - check object type isa Thread::Pool ok 367 - check initial number of workers ok 368 - check number of workers, \#2 ok 369 - close monitoring file ok 370 - check for remaining threads, \#2 ok 371 - check number of workers, \#2 ok 372 - check number of removed, \#2 ok 373 - check \# jobs todo, \#2 ok 374 - check \# jobs done, \#2 ok 375 - check not-used threads, \#2 ok 376 - check second result ok 377 - check correct \# checkpoints, \#2 # Now testing 1 thread(s) for 1000 jobs ok 378 - open monitoring file ok 379 - check object type isa Thread::Pool ok 380 - check initial number of workers ok 381 - close monitoring file ok 382 - check for remaining threads, \#1 ok 383 - check number of workers, \#1 ok 384 - check number of removed, \#1 ok 385 - check \# jobs todo, \#1 ok 386 - check \# jobs done, \#1 ok 387 - check not-used threads, \#1 ok 388 - check first result # Now testing 2 thread(s) for 1000 jobs ok 389 - check correct \# checkpoints, \#1 ok 390 - open monitoring file ok 391 - check object type isa Thread::Pool ok 392 - check initial number of workers ok 393 - check number of workers, \#2 ok 394 - close monitoring file ok 395 - check for remaining threads, \#2 ok 396 - check number of workers, \#2 ok 397 - check number of removed, \#2 ok 398 - check \# jobs todo, \#2 ok 399 - check \# jobs done, \#2 ok 400 - check not-used threads, \#2 ok 401 - check second result ok 402 - check correct \# checkpoints, \#2 ok 403 - check unlinking of file Scalars leaked: 1 ok t/Pool04....1..202 ok 1 - use Thread::Pool; # Test job throttling # *** Test using fast "do" optimized for cpu *** # Now testing 10 thread(s) for 0 jobs ok 2 - open monitoring file ok 3 - check object type isa Thread::Pool ok 4 - check initial number of workers # Now testing 20 thread(s) for 0 jobs ok 5 - check number of workers ok 6 - close monitoring file ok 7 - check for remaining threads ok 8 - check number of workers ok 9 - check number of removed ok 10 - check \# jobs todo ok 11 - check \# jobs done ok 12 - check not-used threads ok 13 - check result # Now testing 5 thread(s) for 5 jobs ok 14 - open monitoring file ok 15 - check object type isa Thread::Pool ok 16 - check initial number of workers # Now testing 10 thread(s) for 5 jobs ok 17 - check number of workers ok 18 - close monitoring file ok 19 - check for remaining threads ok 20 - check number of workers ok 21 - check number of removed ok 22 - check \# jobs todo ok 23 - check \# jobs done ok 24 - check not-used threads ok 25 - check result # Now testing 1 thread(s) for 25 jobs ok 26 - open monitoring file ok 27 - check object type isa Thread::Pool ok 28 - check initial number of workers # Now testing 2 thread(s) for 25 jobs ok 29 - check number of workers ok 30 - close monitoring file ok 31 - check for remaining threads ok 32 - check number of workers ok 33 - check number of removed ok 34 - check \# jobs todo ok 35 - check \# jobs done ok 36 - check not-used threads ok 37 - check result # Now testing 10 thread(s) for 100 jobs ok 38 - open monitoring file ok 39 - check object type isa Thread::Pool ok 40 - check initial number of workers # Now testing 20 thread(s) for 100 jobs ok 41 - check number of workers ok 42 - close monitoring file ok 43 - check for remaining threads ok 44 - check number of workers ok 45 - check number of removed ok 46 - check \# jobs todo ok 47 - check \# jobs done ok 48 - check not-used threads ok 49 - check result # *** Test using slower "yield" optimized for cpu *** # Now testing 10 thread(s) for 0 jobs ok 50 - open monitoring file ok 51 - check object type isa Thread::Pool # Now testing 20 thread(s) for 0 jobs ok 52 - check initial number of workers ok 53 - check number of workers ok 54 - close monitoring file ok 55 - check for remaining threads ok 56 - check number of workers ok 57 - check number of removed ok 58 - check \# jobs todo ok 59 - check \# jobs done ok 60 - check not-used threads ok 61 - check result # Now testing 5 thread(s) for 5 jobs ok 62 - open monitoring file ok 63 - check object type isa Thread::Pool ok 64 - check initial number of workers # Now testing 10 thread(s) for 5 jobs ok 65 - check number of workers ok 66 - close monitoring file ok 67 - check for remaining threads ok 68 - check number of workers ok 69 - check number of removed ok 70 - check \# jobs todo ok 71 - check \# jobs done ok 72 - check not-used threads ok 73 - check result # Now testing 1 thread(s) for 25 jobs ok 74 - open monitoring file ok 75 - check object type isa Thread::Pool ok 76 - check initial number of workers # Now testing 2 thread(s) for 25 jobs ok 77 - check number of workers ok 78 - close monitoring file ok 79 - check for remaining threads ok 80 - check number of workers ok 81 - check number of removed ok 82 - check \# jobs todo ok 83 - check \# jobs done ok 84 - check not-used threads ok 85 - check result # Now testing 10 thread(s) for 100 jobs ok 86 - open monitoring file ok 87 - check object type isa Thread::Pool ok 88 - check initial number of workers # Now testing 20 thread(s) for 100 jobs ok 89 - check number of workers ok 90 - close monitoring file ok 91 - check for remaining threads ok 92 - check number of workers ok 93 - check number of removed ok 94 - check \# jobs todo ok 95 - check \# jobs done ok 96 - check not-used threads ok 97 - check result # *** Test using fast "do" optimized for memory *** # Now testing 10 thread(s) for 0 jobs ok 98 - open monitoring file ok 99 - check object type isa Thread::Pool # Now testing 20 thread(s) for 0 jobs ok 100 - check initial number of workers ok 101 - check number of workers ok 102 - close monitoring file ok 103 - check for remaining threads ok 104 - check number of workers ok 105 - check number of removed ok 106 - check \# jobs todo ok 107 - check \# jobs done ok 108 - check not-used threads ok 109 - check result # Now testing 5 thread(s) for 5 jobs ok 110 - open monitoring file ok 111 - check object type isa Thread::Pool ok 112 - check initial number of workers # Now testing 10 thread(s) for 5 jobs ok 113 - check number of workers ok 114 - close monitoring file # Now testing 1 thread(s) for 25 jobs ok 115 - check for remaining threads ok 116 - check number of workers ok 117 - check number of removed ok 118 - check \# jobs todo ok 119 - check \# jobs done ok 120 - check not-used threads ok 121 - check result # Now testing 2 thread(s) for 25 jobs ok 122 - open monitoring file ok 123 - check object type isa Thread::Pool ok 124 - check initial number of workers ok 125 - check number of workers ok 126 - close monitoring file # Now testing 10 thread(s) for 100 jobs ok 127 - check for remaining threads ok 128 - check number of workers ok 129 - check number of removed ok 130 - check \# jobs todo ok 131 - check \# jobs done ok 132 - check not-used threads ok 133 - check result ok 134 - open monitoring file ok 135 - check object type isa Thread::Pool ok 136 - check initial number of workers # Now testing 20 thread(s) for 100 jobs ok 137 - check number of workers ok 138 - close monitoring file ok 139 - check for remaining threads ok 140 - check number of workers ok 141 - check number of removed ok 142 - check \# jobs todo ok 143 - check \# jobs done ok 144 - check not-used threads ok 145 - check result # *** Test using slower "yield" optimized for memory *** # Now testing 10 thread(s) for 0 jobs ok 146 - open monitoring file ok 147 - check object type isa Thread::Pool # Now testing 20 thread(s) for 0 jobs ok 148 - check initial number of workers ok 149 - check number of workers ok 150 - close monitoring file ok 151 - check for remaining threads ok 152 - check number of workers ok 153 - check number of removed # Now testing 5 thread(s) for 5 jobs ok 154 - check \# jobs todo ok 155 - check \# jobs done ok 156 - check not-used threads ok 157 - check result ok 158 - open monitoring file ok 159 - check object type isa Thread::Pool ok 160 - check initial number of workers # Now testing 10 thread(s) for 5 jobs ok 161 - check number of workers # Now testing 1 thread(s) for 25 jobs ok 162 - close monitoring file ok 163 - check for remaining threads ok 164 - check number of workers ok 165 - check number of removed ok 166 - check \# jobs todo ok 167 - check \# jobs done ok 168 - check not-used threads ok 169 - check result ok 170 - open monitoring file ok 171 - check object type isa Thread::Pool ok 172 - check initial number of workers # Now testing 2 thread(s) for 25 jobs ok 173 - check number of workers ok 174 - close monitoring file ok 175 - check for remaining threads ok 176 - check number of workers ok 177 - check number of removed # Now testing 10 thread(s) for 100 jobs ok 178 - check \# jobs todo ok 179 - check \# jobs done ok 180 - check not-used threads ok 181 - check result ok 182 - open monitoring file ok 183 - check object type isa Thread::Pool ok 184 - check initial number of workers # Now testing 20 thread(s) for 100 jobs ok 185 - check number of workers ok 186 - close monitoring file ok 187 - check for remaining threads ok 188 - check number of workers ok 189 - check number of removed ok 190 - check \# jobs todo ok 191 - check \# jobs done ok 192 - check not-used threads ok 193 - check result ok 194 ok 195 - check object type isa Thread::Pool ok 196 - check maxjobs value, \#1 ok 197 - check minjobs value, \#1 ok 198 - check maxjobs value, \#2 ok 199 - check minjobs value, \#2 ok 200 - check minjobs value, \#3 ok 201 - check maxjobs value, \#3 ok 202 - check minjobs value, \#4 Scalars leaked: 1 ok t/Pool05....1..37 # Test abort() functionality ok 1 - use Thread::Pool; ok 2 - check object type isa Thread::Pool ok 3 - check initial number of workers ok 4 - check for remaining threads, \#1 ok 5 - check number of workers, \#1 ok 6 - check number of removed, \#1 ok 7 - check \# jobs todo, \#1 ok 8 - check \# jobs done, \#1 ok 9 - check for remaining threads, \#2 ok 10 - check number of workers, \#2 ok 11 - check number of removed, \#2 ok 12 - check for remaining threads, \#3 ok 13 - check number of workers, \#3 ok 14 - check number of removed, \#3 ok 15 - check \# jobs todo, \#2 ok 16 - check \# jobs done, \#2 ok 17 - check not-used threads, \#1 ok 18 - check length of list, \#1 ok 19 - check result ok 20 - check object type isa Thread::Pool ok 21 - check initial number of workers ok 22 - check for remaining threads, \#1 ok 23 - check number of workers, \#1 ok 24 - check number of removed, \#1 ok 25 - check \# jobs todo, \#1 ok 26 - check \# jobs done, \#1 ok 27 - check for remaining threads, \#2 ok 28 - check number of workers, \#2 ok 29 - check number of removed, \#2 Scalars leaked: 1 ok 30 - check for remaining threads, \#3 ok 31 - check number of workers, \#3 ok 32 - check number of removed, \#3 ok 33 - check \# jobs todo, \#2 ok 34 - check \# jobs done, \#2 ok 35 - check not-used threads, \#1 ok 36 - check length of list, \#1 ok 37 - check result ok t/Pool06....1..21 # Test job submission from different threads ok 1 - use Thread::Pool; ok 2 - check object type isa Thread::Pool ok 3 - check initial number of workers ok 4 - check count ok 5 - check for remaining threads ok 6 - check number of workers ok 7 - check number of removed ok 8 - check \# jobs todo ok 9 - check \# jobs done ok 10 - check length of list ok 11 - check result ok 12 - check object type isa Thread::Pool ok 13 - check initial number of workers ok 14 - check count ok 15 - check for remaining threads ok 16 - check number of workers ok 17 - check number of removed ok 18 - check \# jobs todo ok 19 - check \# jobs done ok 20 - check length of list ok 21 - check result Scalars leaked: 1 ok Failed 1/6 test scripts, 83.33% okay. 1/1042 subtests failed, 99.90% okay. Failed Test Stat Wstat Total Fail Failed List of Failed --------------------------------------------------------------------------------------------------------------------------------------- t/Pool01.t 1 256 42 1 2.38% 14 make: *** [test_dynamic] Error 25