PATH=C:\cpanfly-5.24-32\var\megalib\bin;C:\Perl-5.24-32\site\bin;C:\Perl-5.24-32\bin;C:\MinGW-32\bin;C:\cygwin\bin;C:\instantclient_11_2-32;C:\cpanfly-5.24-32\var\megalib\bin;C:\Perl-5.24-32\site\bin;C:\Perl-5.24-32\bin;C:\MinGW-32\bin;C:\cygwin\bin;C:\instantclient_11_2-32;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files (x86)\CMake\bin Start 2016-06-26T21:01:16 ActivePerl-2400 CPAN-2.10 PATH=C:/CPANFL~2.24-/var/libs/bin;C:\CPANFL~2.24-\var\megalib\bin;C:\PERL-5~2.24-\site\bin;C:\PERL-5~2.24-\bin;C:\MinGW-32\bin;C:\cygwin\bin;C:\INSTAN~3;C:\CPANFL~2.24-\var\megalib\bin;C:\PERL-5~2.24-\site\bin;C:\PERL-5~2.24-\bin;C:\MinGW-32\bin;C:\cygwin\bin;C:\INSTAN~3;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WINDOW~1\v1.0\;C:\PROGRA~1\Git\cmd;C:\PROGRA~2\CMake\bin Reading 'C:\cpanfly-5.24-32\var\cpan\Metadata' Database was generated on Sun, 26 Jun 2016 04:41:02 GMT Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\O\OA\OALDERS\URI-ParseSearchString-More-0.17.tar.gz ok URI-ParseSearchString-More-0.17/ URI-ParseSearchString-More-0.17/Build.PL URI-ParseSearchString-More-0.17/Changes URI-ParseSearchString-More-0.17/CONTRIBUTORS URI-ParseSearchString-More-0.17/cpanfile URI-ParseSearchString-More-0.17/dist.ini URI-ParseSearchString-More-0.17/examples/ URI-ParseSearchString-More-0.17/INSTALL URI-ParseSearchString-More-0.17/lib/ URI-ParseSearchString-More-0.17/LICENSE URI-ParseSearchString-More-0.17/Makefile.PL URI-ParseSearchString-More-0.17/MANIFEST URI-ParseSearchString-More-0.17/META.json URI-ParseSearchString-More-0.17/README URI-ParseSearchString-More-0.17/t/ URI-ParseSearchString-More-0.17/tidyall.ERR URI-ParseSearchString-More-0.17/xt/ URI-ParseSearchString-More-0.17/xt/author/ URI-ParseSearchString-More-0.17/xt/release/ URI-ParseSearchString-More-0.17/xt/release/cpan-changes.t URI-ParseSearchString-More-0.17/xt/release/pod-coverage.t URI-ParseSearchString-More-0.17/xt/author/critic.t URI-ParseSearchString-More-0.17/xt/author/pod-spell.t URI-ParseSearchString-More-0.17/t/001_load.t URI-ParseSearchString-More-0.17/t/005_parse_more.t URI-ParseSearchString-More-0.17/t/006_extended.t URI-ParseSearchString-More-0.17/t/007_focus.t URI-ParseSearchString-More-0.17/t/extended_urls.cfg URI-ParseSearchString-More-0.17/t/perlcriticrc URI-ParseSearchString-More-0.17/t/urls.cfg URI-ParseSearchString-More-0.17/lib/URI/ URI-ParseSearchString-More-0.17/lib/URI/ParseSearchString/ URI-ParseSearchString-More-0.17/lib/URI/ParseSearchString/More.pm URI-ParseSearchString-More-0.17/examples/001_parse.pl Configuring O/OA/OALDERS/URI-ParseSearchString-More-0.17.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite URI::ParseSearchString 0 not found. Warning: prerequisite WWW::Mechanize::Cached 0 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for URI::ParseSearchString::More Writing MYMETA.yml and MYMETA.json OALDERS/URI-ParseSearchString-More-0.17.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for O/OA/OALDERS/URI-ParseSearchString-More-0.17.tar.gz ---- Unsatisfied dependencies detected during ---- ---- OALDERS/URI-ParseSearchString-More-0.17.tar.gz ---- URI::ParseSearchString [requires] WWW::Mechanize::Cached [requires] Running test for module 'URI::ParseSearchString' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\S\SD\SDEN\URI-ParseSearchString-3.51.tar.gz ok URI-ParseSearchString-3.51/ URI-ParseSearchString-3.51/Changes URI-ParseSearchString-3.51/examples/ URI-ParseSearchString-3.51/examples/example.pl URI-ParseSearchString-3.51/lib/ URI-ParseSearchString-3.51/lib/URI/ URI-ParseSearchString-3.51/lib/URI/ParseSearchString.pm URI-ParseSearchString-3.51/Makefile.PL URI-ParseSearchString-3.51/MANIFEST URI-ParseSearchString-3.51/META.json URI-ParseSearchString-3.51/META.yml URI-ParseSearchString-3.51/README URI-ParseSearchString-3.51/t/ URI-ParseSearchString-3.51/t/00-load.t URI-ParseSearchString-3.51/t/kwalitee.t URI-ParseSearchString-3.51/t/parse.t URI-ParseSearchString-3.51/t/pod-coverage.t URI-ParseSearchString-3.51/t/pod.t Configuring S/SD/SDEN/URI-ParseSearchString-3.51.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for URI::ParseSearchString Writing MYMETA.yml and MYMETA.json SDEN/URI-ParseSearchString-3.51.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for S/SD/SDEN/URI-ParseSearchString-3.51.tar.gz >>> dmake cp lib/URI/ParseSearchString.pm blib\lib\URI\ParseSearchString.pm SDEN/URI-ParseSearchString-3.51.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.24-32\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # Testing URI::ParseSearchString 3.51, Perl 5.024000, C:\Perl-5.24-32\bin\perl.exe t/00-load.t ....... 1..1 ok 1 - use URI::ParseSearchString; ok These tests should not be running unless AUTHOR_TESTING=1 and/or RELEASE_TESTING=1! # Failed test 'meta_json_conforms_to_known_spec' # at t/kwalitee.t line 3. # Error: META.json does not conform to any recognised META Spec. # Details: # META.json is broken. # Remedy: Take a look at the META.json Spec at http://module-build.sourceforge.net/META-spec-v1.4.html (for version 1.4) or http://search.cpan.org/perldoc?CPAN::Meta::Spec (for version 2), and change your META.json accordingly. # Failed test 'meta_json_is_parsable' # at t/kwalitee.t line 3. # Error: The META.json file of this distribution could not be parsed by the version of JSON parser CPANTS is using. # Details: # invalid character encountered while parsing JSON string, at character offset 78 (before "\r",\n "author" : ...") # invalid character encountered while parsing JSON string, at character offset 78 (before "\r",\n "author" : ...") # Remedy: Upgrade your META.json generator so it produces valid JSON. # Failed test 'meta_yml_is_parsable' # at t/kwalitee.t line 3. # Error: The META.yml file of this distribution could not be parsed by the version of CPAN::Meta::YAML.pm CPANTS is using. # Details: # CPAN::Meta::YAML does not support a feature in line '"parse search engine referrer URLs and extract keywords used' # CPAN::Meta::YAML does not support a feature in line '"parse search engine referrer URLs and extract keywords used' # Remedy: Upgrade your YAML generator so it produces valid YAML. # Looks like you failed 3 tests of 17. t/kwalitee.t ...... not ok 1 - meta_json_conforms_to_known_spec not ok 2 - meta_json_is_parsable ok 3 - meta_yml_conforms_to_known_spec not ok 4 - meta_yml_is_parsable ok 5 - has_buildtool ok 6 - has_changelog ok 7 - has_manifest ok 8 - has_meta_yml ok 9 - has_readme ok 10 - has_tests ok 11 - no_symlinks ok 12 - no_broken_auto_install ok 13 - no_broken_module_install ok 14 - has_human_readable_license ok 15 - has_license_in_source_file ok 16 - has_abstract_in_pod ok 17 - use_strict 1..17 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/17 subtests # Testing simple queries # Testing complex queries # Making sure no warnings get issues from weird Google # Testing for akward situations t/parse.t ......... 1..515 ok 1 - use URI::ParseSearchString; ok 2 - An object of class 'URI::ParseSearchString' isa 'URI::ParseSearchString' ok 3 ok 4 - se_term() for google.co.uk OK ok 5 ok 6 - se_host() for google.co.uk OK ok 7 ok 8 - se_term() for google.com OK ok 9 ok 10 - se_host() for google.com OK ok 11 ok 12 - se_term() for google.co.uk OK ok 13 ok 14 - se_host() for google.co.uk OK ok 15 ok 16 - se_term() for google.co.jp OK ok 17 ok 18 - se_host() for google.co.jp OK ok 19 ok 20 - se_term() for search.msn.co.uk OK ok 21 ok 22 - se_host() for search.msn.co.uk OK ok 23 ok 24 - se_term() for search.msn.com OK ok 25 ok 26 - se_host() for search.msn.com OK ok 27 ok 28 - se_term() for altavista.com OK ok 29 ok 30 - se_host() for altavista.com OK ok 31 ok 32 - se_term() for uk.altavista.com OK ok 33 ok 34 - se_host() for uk.altavista.com OK ok 35 ok 36 - se_term() for blueyonder.co.uk OK ok 37 ok 38 - se_host() for blueyonder.co.uk OK ok 39 ok 40 - se_term() for alltheweb.com OK ok 41 ok 42 - se_host() for alltheweb.com OK ok 43 ok 44 - se_term() for search.lycos.com OK ok 45 ok 46 - se_host() for search.lycos.com OK ok 47 ok 48 - se_term() for search.lycos.co.uk OK ok 49 ok 50 - se_host() for search.lycos.co.uk OK ok 51 ok 52 - se_term() for hotbot.com OK ok 53 ok 54 - se_host() for hotbot.com OK ok 55 ok 56 - se_term() for search.yahoo.com OK ok 57 ok 58 - se_host() for search.yahoo.com OK ok 59 ok 60 - se_term() for uk.search.yahoo.com OK ok 61 ok 62 - se_host() for uk.search.yahoo.com OK ok 63 ok 64 - se_term() for uk.ask.com OK ok 65 ok 66 - se_host() for uk.ask.com OK ok 67 ok 68 - se_term() for mirago.co.uk OK ok 69 ok 70 - se_host() for mirago.co.uk OK ok 71 ok 72 - se_term() for netscape.com OK ok 73 ok 74 - se_host() for netscape.com OK ok 75 ok 76 - se_term() for search.aol.co.uk OK ok 77 ok 78 - se_host() for search.aol.co.uk OK ok 79 ok 80 - se_term() for tiscali.co.uk OK ok 81 ok 82 - se_host() for tiscali.co.uk OK ok 83 ok 84 - se_term() for mamma.com OK ok 85 ok 86 - se_host() for mamma.com OK ok 87 ok 88 - se_term() for blogs.icerocket.com OK ok 89 ok 90 - se_host() for blogs.icerocket.com OK ok 91 ok 92 - se_term() for blogsearch.google.com OK ok 93 ok 94 - se_host() for blogsearch.google.com OK ok 95 ok 96 - se_term() for suche.fireball.de OK ok 97 ok 98 - se_host() for suche.fireball.de OK ok 99 ok 100 - se_term() for suche.web.de OK ok 101 ok 102 - se_host() for suche.web.de OK ok 103 ok 104 - se_term() for technorati.com OK ok 105 ok 106 - se_host() for technorati.com OK ok 107 ok 108 - se_term() for feedster.com OK ok 109 ok 110 - se_host() for feedster.com OK ok 111 ok 112 - se_term() for google.co.uk OK ok 113 ok 114 - se_host() for google.co.uk OK ok 115 ok 116 - se_term() for tesco.net OK ok 117 ok 118 - se_host() for tesco.net OK ok 119 ok 120 - se_term() for gps.virgin.net OK ok 121 ok 122 - se_host() for gps.virgin.net OK ok 123 ok 124 - se_term() for search.bbc.co.uk OK ok 125 ok 126 - se_host() for search.bbc.co.uk OK ok 127 ok 128 - se_term() for search.live.com OK ok 129 ok 130 - se_host() for search.live.com OK ok 131 ok 132 - se_term() for search.mywebsearch.com OK ok 133 ok 134 - se_host() for search.mywebsearch.com OK ok 135 ok 136 - se_term() for megasearching.net OK ok 137 ok 138 - se_host() for megasearching.net OK ok 139 ok 140 - se_term() for blueyonder.co.uk OK ok 141 ok 142 - se_host() for blueyonder.co.uk OK ok 143 ok 144 - se_term() for search.ntlworld.com OK ok 145 ok 146 - se_host() for search.ntlworld.com OK ok 147 ok 148 - se_term() for search.orange.co.uk OK ok 149 ok 150 - se_host() for search.orange.co.uk OK ok 151 ok 152 - se_term() for search.virginmedia.com OK ok 153 ok 154 - se_host() for search.virginmedia.com OK ok 155 ok 156 - se_term() for as.starware.com OK ok 157 ok 158 - se_host() for as.starware.com OK ok 159 ok 160 - se_term() for aolsearch.aol.com OK ok 161 ok 162 - se_host() for aolsearch.aol.com OK ok 163 ok 164 - se_term() for ask.com OK ok 165 ok 166 - se_host() for ask.com OK ok 167 ok 168 - se_term() for buscador.terra.es OK ok 169 ok 170 - se_host() for buscador.terra.es OK ok 171 ok 172 - se_term() for busca.orange.es OK ok 173 ok 174 - se_host() for busca.orange.es OK ok 175 ok 176 - se_term() for search.sweetim.com OK ok 177 ok 178 - se_host() for search.sweetim.com OK ok 179 ok 180 - se_term() for search.conduit.com OK ok 181 ok 182 - se_host() for search.conduit.com OK ok 183 ok 184 - se_term() for buscar.ozu.es OK ok 185 ok 186 - se_host() for buscar.ozu.es OK ok 187 ok 188 - se_term() for buscador.lycos.es OK ok 189 ok 190 - se_host() for buscador.lycos.es OK ok 191 ok 192 - se_term() for search.icq.com OK ok 193 ok 194 - se_host() for search.icq.com OK ok 195 ok 196 - se_term() for search.yahoo.co.jp OK ok 197 ok 198 - se_host() for search.yahoo.co.jp OK ok 199 ok 200 - se_term() for soso.com OK ok 201 ok 202 - se_host() for soso.com OK ok 203 ok 204 - se_term() for search.myway.com OK ok 205 ok 206 - se_host() for search.myway.com OK ok 207 ok 208 - se_term() for ilmotore.com OK ok 209 ok 210 - se_host() for ilmotore.com OK ok 211 ok 212 - se_term() for ithaki.net OK ok 213 ok 214 - se_host() for ithaki.net OK ok 215 ok 216 - se_term() for alice.it OK ok 217 ok 218 - se_host() for alice.it OK ok 219 ok 220 - se_term() for search.yahoo.com OK ok 221 ok 222 - se_host() for search.yahoo.com OK ok 223 ok 224 - se_term() for excite.it OK ok 225 ok 226 - se_host() for excite.it OK ok 227 ok 228 - se_term() for altavista.com OK ok 229 ok 230 - se_host() for altavista.com OK ok 231 ok 232 - se_term() for lycos.it OK ok 233 ok 234 - se_host() for lycos.it OK ok 235 ok 236 - se_term() for libero.it OK ok 237 ok 238 - se_host() for libero.it OK ok 239 ok 240 - se_term() for thespider.it OK ok 241 ok 242 - se_host() for thespider.it OK ok 243 ok 244 - se_term() for godado.it OK ok 245 ok 246 - se_host() for godado.it OK ok 247 ok 248 - se_term() for kataweb.it OK ok 249 ok 250 - se_host() for kataweb.it OK ok 251 ok 252 - se_term() for simpatico.ws OK ok 253 ok 254 - se_host() for simpatico.ws OK ok 255 ok 256 - se_term() for categorico.it OK ok 257 ok 258 - se_host() for categorico.it OK ok 259 ok 260 - se_term() for cuil.com OK ok 261 ok 262 - se_host() for cuil.com OK ok 263 ok 264 - se_term() for fastweb.it OK ok 265 ok 266 - se_host() for fastweb.it OK ok 267 ok 268 - se_term() for suche.t-online.de OK ok 269 ok 270 - se_host() for suche.t-online.de OK ok 271 ok 272 - se_term() for community.paglo.com OK ok 273 ok 274 - se_host() for community.paglo.com OK ok 275 ok 276 - se_term() for mahalo.com OK ok 277 ok 278 - se_host() for mahalo.com OK ok 279 ok 280 - se_term() for bing.com OK ok 281 ok 282 - se_host() for bing.com OK ok 283 ok 284 - se_term() for sproose.com OK ok 285 ok 286 - se_host() for sproose.com OK ok 287 ok 288 - se_term() for fastbrowsersearch.com OK ok 289 ok 290 - se_host() for fastbrowsersearch.com OK ok 291 ok 292 - se_term() for clusty.com OK ok 293 ok 294 - se_host() for clusty.com OK ok 295 ok 296 - se_term() for in.gr OK ok 297 ok 298 - se_host() for in.gr OK ok 299 ok 300 - se_term() for robby.gr OK ok 301 ok 302 - se_host() for robby.gr OK ok 303 ok 304 - se_term() for pathfinder.gr OK ok 305 ok 306 - se_host() for pathfinder.gr OK ok 307 ok 308 - se_term() for phantis.com OK ok 309 ok 310 - se_host() for phantis.com OK ok 311 ok 312 - se_term() for google.com.ua OK ok 313 ok 314 - se_host() for google.com.ua OK ok 315 ok 316 - se_term() for acbusca.com OK ok 317 ok 318 - se_host() for acbusca.com OK ok 319 ok 320 - se_term() for atalhocerto.com.br OK ok 321 ok 322 - se_host() for atalhocerto.com.br OK ok 323 ok 324 - se_term() for bastaclicar.com.br OK ok 325 ok 326 - se_host() for bastaclicar.com.br OK ok 327 ok 328 - se_term() for bemrapido.com.br OK ok 329 ok 330 - se_host() for bemrapido.com.br OK ok 331 ok 332 - se_term() for br.altavista.com OK ok 333 ok 334 - se_host() for br.altavista.com OK ok 335 ok 336 - se_term() for br.search.yahoo.com OK ok 337 ok 338 - se_host() for br.search.yahoo.com OK ok 339 ok 340 - se_term() for busca.uol.com.br OK ok 341 ok 342 - se_host() for busca.uol.com.br OK ok 343 ok 344 - se_term() for buscaaqui.com.br OK ok 345 ok 346 - se_host() for buscaaqui.com.br OK ok 347 ok 348 - se_term() for buscador.terra.com.br OK ok 349 ok 350 - se_host() for buscador.terra.com.br OK ok 351 ok 352 - se_term() for cade.search.yahoo.com OK ok 353 ok 354 - se_host() for cade.search.yahoo.com OK ok 355 ok 356 - se_term() for clickgratis.com.br OK ok 357 ok 358 - se_host() for clickgratis.com.br OK ok 359 ok 360 - se_term() for entrada.com.br OK ok 361 ok 362 - se_host() for entrada.com.br OK ok 363 ok 364 - se_term() for gigabusca.com.br OK ok 365 ok 366 - se_host() for gigabusca.com.br OK ok 367 ok 368 - se_term() for internetica.com.br OK ok 369 ok 370 - se_host() for internetica.com.br OK ok 371 ok 372 - se_term() for katatudo.com.br OK ok 373 ok 374 - se_host() for katatudo.com.br OK ok 375 ok 376 - se_term() for minasplanet.com.br OK ok 377 ok 378 - se_host() for minasplanet.com.br OK ok 379 ok 380 - se_term() for speedybusca.com.br OK ok 381 ok 382 - se_host() for speedybusca.com.br OK ok 383 ok 384 - se_term() for vaibuscar.com.br OK ok 385 ok 386 - se_host() for vaibuscar.com.br OK ok 387 ok 388 - se_term() for search.conduit.com OK ok 389 ok 390 - se_host() for search.conduit.com OK ok 391 ok 392 - se_term() for in.search.yahoo.com OK ok 393 ok 394 - se_host() for in.search.yahoo.com OK ok 395 ok 396 - se_term() for rediff.com OK ok 397 ok 398 - se_host() for rediff.com OK ok 399 ok 400 - se_term() for guruji.com OK ok 401 ok 402 - se_host() for guruji.com OK ok 403 ok 404 - se_term() for cuil.pt OK ok 405 ok 406 - se_host() for cuil.pt OK ok 407 ok 408 - se_term() for isohunt.com OK ok 409 ok 410 - se_host() for isohunt.com OK ok 411 ok 412 - se_term() for btjunkie.org OK ok 413 ok 414 - se_host() for btjunkie.org OK ok 415 ok 416 - se_term() for torrentz.eu OK ok 417 ok 418 - se_host() for torrentz.eu OK ok 419 ok 420 - se_term() for google.com OK ok 421 ok 422 - se_host() for google.com OK ok 423 ok 424 - se_term() for google.co.uk OK ok 425 ok 426 - se_host() for google.co.uk OK ok 427 ok 428 - se_term() for google.co.jp OK ok 429 ok 430 - se_host() for google.co.jp OK ok 431 ok 432 - se_term() for search.msn.com OK ok 433 ok 434 - se_host() for search.msn.com OK ok 435 ok 436 - se_term() for search.msn.co.uk OK ok 437 ok 438 - se_host() for search.msn.co.uk OK ok 439 ok 440 - se_term() for altavista.com OK ok 441 ok 442 - se_host() for altavista.com OK ok 443 ok 444 - se_term() for uk.altavista.com OK ok 445 ok 446 - se_host() for uk.altavista.com OK ok 447 ok 448 - se_term() for blueyonder.co.uk OK ok 449 ok 450 - se_host() for blueyonder.co.uk OK ok 451 ok 452 - se_term() for alltheweb.com OK ok 453 ok 454 - se_host() for alltheweb.com OK ok 455 ok 456 - se_term() for search.lycos.com OK ok 457 ok 458 - se_host() for search.lycos.com OK ok 459 ok 460 - se_term() for search.lycos.co.uk OK ok 461 ok 462 - se_host() for search.lycos.co.uk OK ok 463 ok 464 - se_term() for hotbot.com OK ok 465 ok 466 - se_host() for hotbot.com OK ok 467 ok 468 - se_term() for search.yahoo.com OK ok 469 ok 470 - se_host() for search.yahoo.com OK ok 471 ok 472 - se_term() for uk.search.yahoo.com OK ok 473 ok 474 - se_host() for uk.search.yahoo.com OK ok 475 ok 476 - se_term() for uk.ask.com OK ok 477 ok 478 - se_host() for uk.ask.com OK ok 479 ok 480 - se_term() for mirago.co.uk OK ok 481 ok 482 - se_host() for mirago.co.uk OK ok 483 ok 484 - se_term() for netscape.com OK ok 485 ok 486 - se_host() for netscape.com OK ok 487 ok 488 - se_term() for search.aol.co.uk OK ok 489 ok 490 - se_host() for search.aol.co.uk OK ok 491 ok 492 - se_term() for tiscali.co.uk OK ok 493 ok 494 - se_host() for tiscali.co.uk OK ok 495 ok 496 - se_term() for mamma.com OK ok 497 ok 498 - se_host() for mamma.com OK ok 499 - no warnings test ok 500 - no warnings test ok 501 - no warnings test ok 502 - no warnings test ok 503 - no warnings test ok 504 - no warnings test ok 505 - Google-esque sites do not go through ok 506 - Works with bad input ok 507 - Works with no input ok 508 - proper escaping ok 509 - badly formatted strings ok 510 - badly formatted strings ok 511 - badly formatted strings ok 512 - badly formatted strings ok 513 - badly formatted strings ok 514 - badly formatted strings ok 515 - no warnings ok t/pod-coverage.t .. 1..1 ok 1 - Pod coverage on URI::ParseSearchString ok t/pod.t ........... 1..1 ok 1 - POD test for blib/lib/URI/ParseSearchString.pm ok Test Summary Report ------------------- t/kwalitee.t (Wstat: 768 Tests: 17 Failed: 3) Failed tests: 1-2, 4 Non-zero exit status: 3 Files=5, Tests=535, 2 wallclock secs ( 0.11 usr + 0.03 sys = 0.14 CPU) Result: FAIL Failed 1/5 test programs. 3/535 subtests failed. dmake: Error code 255, while making 'test_dynamic' SDEN/URI-ParseSearchString-3.51.tar.gz dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SDEN/URI-ParseSearchString-3.51.tar.gz Running test for module 'WWW::Mechanize::Cached' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\O\OA\OALDERS\WWW-Mechanize-Cached-1.50.tar.gz ok WWW-Mechanize-Cached-1.50/ WWW-Mechanize-Cached-1.50/AUTHORS WWW-Mechanize-Cached-1.50/Build.PL WWW-Mechanize-Cached-1.50/Changes WWW-Mechanize-Cached-1.50/CONTRIBUTORS WWW-Mechanize-Cached-1.50/cpanfile WWW-Mechanize-Cached-1.50/dist.ini WWW-Mechanize-Cached-1.50/examples/ WWW-Mechanize-Cached-1.50/INSTALL WWW-Mechanize-Cached-1.50/lib/ WWW-Mechanize-Cached-1.50/LICENSE WWW-Mechanize-Cached-1.50/Makefile.PL WWW-Mechanize-Cached-1.50/MANIFEST WWW-Mechanize-Cached-1.50/MANIFEST.SKIP WWW-Mechanize-Cached-1.50/META.json WWW-Mechanize-Cached-1.50/META.yml WWW-Mechanize-Cached-1.50/README WWW-Mechanize-Cached-1.50/t/ WWW-Mechanize-Cached-1.50/t/002-bad-custom-cache.t WWW-Mechanize-Cached-1.50/t/003-basic.t WWW-Mechanize-Cached-1.50/t/004-cached.t WWW-Mechanize-Cached-1.50/t/005-custom-cache.t WWW-Mechanize-Cached-1.50/t/006-cached-chi.t WWW-Mechanize-Cached-1.50/t/author-critic.t WWW-Mechanize-Cached-1.50/t/cache_key.t WWW-Mechanize-Cached-1.50/t/cache_ok.t WWW-Mechanize-Cached-1.50/t/default.t WWW-Mechanize-Cached-1.50/t/is_cached.t WWW-Mechanize-Cached-1.50/t/pages/ WWW-Mechanize-Cached-1.50/t/release-cpan-changes.t WWW-Mechanize-Cached-1.50/t/release-pod-coverage.t WWW-Mechanize-Cached-1.50/t/TestCache.pm WWW-Mechanize-Cached-1.50/t/pages/1.html WWW-Mechanize-Cached-1.50/t/pages/10.html WWW-Mechanize-Cached-1.50/t/pages/2.html WWW-Mechanize-Cached-1.50/t/pages/3.html WWW-Mechanize-Cached-1.50/t/pages/4.html WWW-Mechanize-Cached-1.50/t/pages/5.html WWW-Mechanize-Cached-1.50/t/pages/6.html WWW-Mechanize-Cached-1.50/t/pages/7.html WWW-Mechanize-Cached-1.50/t/pages/8.html WWW-Mechanize-Cached-1.50/t/pages/9.html WWW-Mechanize-Cached-1.50/lib/WWW/ WWW-Mechanize-Cached-1.50/lib/WWW/Mechanize/ WWW-Mechanize-Cached-1.50/lib/WWW/Mechanize/Cached.pm WWW-Mechanize-Cached-1.50/examples/001-custom-cache.pl Configuring O/OA/OALDERS/WWW-Mechanize-Cached-1.50.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite CHI 0 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for WWW::Mechanize::Cached Writing MYMETA.yml and MYMETA.json OALDERS/WWW-Mechanize-Cached-1.50.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for O/OA/OALDERS/WWW-Mechanize-Cached-1.50.tar.gz ---- Unsatisfied dependencies detected during ---- ---- OALDERS/WWW-Mechanize-Cached-1.50.tar.gz ---- CHI [build_requires] Running test for module 'CHI' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\J\JS\JSWARTZ\CHI-0.60.tar.gz ok CHI-0.60/ CHI-0.60/Changes CHI-0.60/etc/ CHI-0.60/etc/bench/ CHI-0.60/etc/bench/bench.pl CHI-0.60/INSTALL CHI-0.60/lib/ CHI-0.60/lib/CHI/ CHI-0.60/lib/CHI/Benchmarks.pod CHI-0.60/lib/CHI/CacheObject.pm CHI-0.60/lib/CHI/Constants.pm CHI-0.60/lib/CHI/Driver/ CHI-0.60/lib/CHI/Driver/Base/ CHI-0.60/lib/CHI/Driver/Base/CacheContainer.pm CHI-0.60/lib/CHI/Driver/CacheCache.pm CHI-0.60/lib/CHI/Driver/Development.pod CHI-0.60/lib/CHI/Driver/FastMmap.pm CHI-0.60/lib/CHI/Driver/File.pm CHI-0.60/lib/CHI/Driver/Memory.pm CHI-0.60/lib/CHI/Driver/Metacache.pm CHI-0.60/lib/CHI/Driver/Null.pm CHI-0.60/lib/CHI/Driver/RawMemory.pm CHI-0.60/lib/CHI/Driver/Role/ CHI-0.60/lib/CHI/Driver/Role/HasSubcaches.pm CHI-0.60/lib/CHI/Driver/Role/IsSizeAware.pm CHI-0.60/lib/CHI/Driver/Role/IsSubcache.pm CHI-0.60/lib/CHI/Driver/Role/Universal.pm CHI-0.60/lib/CHI/Driver.pm CHI-0.60/lib/CHI/Serializer/ CHI-0.60/lib/CHI/Serializer/JSON.pm CHI-0.60/lib/CHI/Serializer/Storable.pm CHI-0.60/lib/CHI/Stats.pm CHI-0.60/lib/CHI/t/ CHI-0.60/lib/CHI/t/Bugs.pm CHI-0.60/lib/CHI/t/Config.pm CHI-0.60/lib/CHI/t/Constants.pm CHI-0.60/lib/CHI/t/Driver/ CHI-0.60/lib/CHI/t/Driver/CacheCache.pm CHI-0.60/lib/CHI/t/Driver/FastMmap.pm CHI-0.60/lib/CHI/t/Driver/File/ CHI-0.60/lib/CHI/t/Driver/File/DepthZero.pm CHI-0.60/lib/CHI/t/Driver/File.pm CHI-0.60/lib/CHI/t/Driver/Memory.pm CHI-0.60/lib/CHI/t/Driver/NonMoose.pm CHI-0.60/lib/CHI/t/Driver/RawMemory.pm CHI-0.60/lib/CHI/t/Driver/Subcache/ CHI-0.60/lib/CHI/t/Driver/Subcache/l1_cache.pm CHI-0.60/lib/CHI/t/Driver/Subcache/mirror_cache.pm CHI-0.60/lib/CHI/t/Driver/Subcache.pm CHI-0.60/lib/CHI/t/Driver.pm CHI-0.60/lib/CHI/t/GetError.pm CHI-0.60/lib/CHI/t/Initialize.pm CHI-0.60/lib/CHI/t/Null.pm CHI-0.60/lib/CHI/t/RequiredModules.pm CHI-0.60/lib/CHI/t/Sanity.pm CHI-0.60/lib/CHI/t/SetError.pm CHI-0.60/lib/CHI/t/Subcache.pm CHI-0.60/lib/CHI/t/Subclass.pm CHI-0.60/lib/CHI/t/Util.pm CHI-0.60/lib/CHI/Test/ CHI-0.60/lib/CHI/Test/Class.pm CHI-0.60/lib/CHI/Test/Driver/ CHI-0.60/lib/CHI/Test/Driver/NonMoose.pm CHI-0.60/lib/CHI/Test/Driver/Readonly.pm CHI-0.60/lib/CHI/Test/Driver/Role/ CHI-0.60/lib/CHI/Test/Driver/Role/CheckKeyValidity.pm CHI-0.60/lib/CHI/Test/Driver/Writeonly.pm CHI-0.60/lib/CHI/Test/Util.pm CHI-0.60/lib/CHI/Test.pm CHI-0.60/lib/CHI/Types.pm CHI-0.60/lib/CHI/Util.pm CHI-0.60/lib/CHI.pm CHI-0.60/LICENSE CHI-0.60/Makefile.PL CHI-0.60/MANIFEST CHI-0.60/META.json CHI-0.60/META.yml CHI-0.60/perltidy.LOG CHI-0.60/README CHI-0.60/t/ CHI-0.60/t/00-load.t CHI-0.60/t/author-03-pod.t CHI-0.60/t/author-file-driver.t CHI-0.60/t/author-no-data-serializer.t CHI-0.60/t/author-RequiredModules.t CHI-0.60/t/Bugs.t CHI-0.60/t/Config.t CHI-0.60/t/Constants.t CHI-0.60/t/Driver-Memory.t CHI-0.60/t/Driver-RawMemory.t CHI-0.60/t/GetError.t CHI-0.60/t/Initialize.t CHI-0.60/t/permcache/ CHI-0.60/t/permcache/Default/ CHI-0.60/t/permcache/Default/0/ CHI-0.60/t/permcache/Default/0/4/ CHI-0.60/t/permcache/Default/0/4/1.dat CHI-0.60/t/permcache/Default/0/4/empty.dat CHI-0.60/t/permcache/Default/1/ CHI-0.60/t/permcache/Default/1/a/ CHI-0.60/t/permcache/Default/1/a/+20+21+22+23+24+25+26+27+28+29+2a+2b+2c-+2e+2f09+3a+3b+3c=+3e+3f+40AZ+5b+5c+5d+5e_+60az+7b+7c+7d~+f0.dat CHI-0.60/t/permcache/Default/2/ CHI-0.60/t/permcache/Default/2/3/ CHI-0.60/t/permcache/Default/2/3/+0a.dat CHI-0.60/t/permcache/Default/6/ CHI-0.60/t/permcache/Default/6/3/ CHI-0.60/t/permcache/Default/6/3/0.dat CHI-0.60/t/permcache/Default/7/ CHI-0.60/t/permcache/Default/7/7/ CHI-0.60/t/permcache/Default/7/7/+20.dat CHI-0.60/t/permcache/Default/8/ CHI-0.60/t/permcache/Default/8/1/ CHI-0.60/t/permcache/Default/8/1/a.dat CHI-0.60/t/permcache/Default/b/ CHI-0.60/t/permcache/Default/b/6/ CHI-0.60/t/permcache/Default/b/6/medium.dat CHI-0.60/t/release-dependent.t CHI-0.60/t/Sanity.t CHI-0.60/t/set_permcache.pl CHI-0.60/t/SetError.t CHI-0.60/t/smoke-Driver-CacheCache.t CHI-0.60/t/smoke-Driver-FastMmap.t CHI-0.60/t/smoke-Driver-File-DepthZero.t CHI-0.60/t/smoke-Driver-File.t CHI-0.60/t/smoke-Driver-NonMoose.t CHI-0.60/t/smoke-Driver-Subcache-l1_cache.t CHI-0.60/t/smoke-Driver-Subcache-mirror_cache.t CHI-0.60/t/smoke-Null.t CHI-0.60/t/Subcache.t CHI-0.60/t/Subclass.t CHI-0.60/t/Util.t Configuring J/JS/JSWARTZ/CHI-0.60.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for CHI Writing MYMETA.yml and MYMETA.json JSWARTZ/CHI-0.60.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for J/JS/JSWARTZ/CHI-0.60.tar.gz >>> dmake cp lib/CHI/Stats.pm blib\lib\CHI\Stats.pm cp lib/CHI/Driver/CacheCache.pm blib\lib\CHI\Driver\CacheCache.pm cp lib/CHI/Serializer/Storable.pm blib\lib\CHI\Serializer\Storable.pm cp lib/CHI/Driver/Role/HasSubcaches.pm blib\lib\CHI\Driver\Role\HasSubcaches.pm cp lib/CHI/CacheObject.pm blib\lib\CHI\CacheObject.pm cp lib/CHI/Driver/Development.pod blib\lib\CHI\Driver\Development.pod cp lib/CHI/Driver/Role/IsSubcache.pm blib\lib\CHI\Driver\Role\IsSubcache.pm cp lib/CHI/Driver/Role/Universal.pm blib\lib\CHI\Driver\Role\Universal.pm cp lib/CHI/Serializer/JSON.pm blib\lib\CHI\Serializer\JSON.pm cp lib/CHI.pm blib\lib\CHI.pm cp lib/CHI/Driver/Null.pm blib\lib\CHI\Driver\Null.pm cp lib/CHI/Driver/Base/CacheContainer.pm blib\lib\CHI\Driver\Base\CacheContainer.pm cp lib/CHI/Driver.pm blib\lib\CHI\Driver.pm cp lib/CHI/Driver/Role/IsSizeAware.pm blib\lib\CHI\Driver\Role\IsSizeAware.pm cp lib/CHI/Driver/Metacache.pm blib\lib\CHI\Driver\Metacache.pm cp lib/CHI/Driver/FastMmap.pm blib\lib\CHI\Driver\FastMmap.pm cp lib/CHI/Benchmarks.pod blib\lib\CHI\Benchmarks.pod cp lib/CHI/Driver/RawMemory.pm blib\lib\CHI\Driver\RawMemory.pm cp lib/CHI/Driver/File.pm blib\lib\CHI\Driver\File.pm cp lib/CHI/Driver/Memory.pm blib\lib\CHI\Driver\Memory.pm cp lib/CHI/Constants.pm blib\lib\CHI\Constants.pm cp lib/CHI/t/Driver/NonMoose.pm blib\lib\CHI\t\Driver\NonMoose.pm cp lib/CHI/t/Driver/Subcache.pm blib\lib\CHI\t\Driver\Subcache.pm cp lib/CHI/Test/Driver/Role/CheckKeyValidity.pm blib\lib\CHI\Test\Driver\Role\CheckKeyValidity.pm cp lib/CHI/t/Driver/Memory.pm blib\lib\CHI\t\Driver\Memory.pm cp lib/CHI/Test/Driver/NonMoose.pm blib\lib\CHI\Test\Driver\NonMoose.pm cp lib/CHI/t/Driver/File.pm blib\lib\CHI\t\Driver\File.pm cp lib/CHI/Util.pm blib\lib\CHI\Util.pm cp lib/CHI/Test/Driver/Writeonly.pm blib\lib\CHI\Test\Driver\Writeonly.pm cp lib/CHI/t/Driver/CacheCache.pm blib\lib\CHI\t\Driver\CacheCache.pm cp lib/CHI/Types.pm blib\lib\CHI\Types.pm cp lib/CHI/Test.pm blib\lib\CHI\Test.pm cp lib/CHI/t/Driver/FastMmap.pm blib\lib\CHI\t\Driver\FastMmap.pm cp lib/CHI/t/Driver.pm blib\lib\CHI\t\Driver.pm cp lib/CHI/t/Driver/RawMemory.pm blib\lib\CHI\t\Driver\RawMemory.pm cp lib/CHI/Test/Class.pm blib\lib\CHI\Test\Class.pm cp lib/CHI/t/Driver/File/DepthZero.pm blib\lib\CHI\t\Driver\File\DepthZero.pm cp lib/CHI/t/Config.pm blib\lib\CHI\t\Config.pm cp lib/CHI/Test/Driver/Readonly.pm blib\lib\CHI\Test\Driver\Readonly.pm cp lib/CHI/t/Constants.pm blib\lib\CHI\t\Constants.pm cp lib/CHI/t/Bugs.pm blib\lib\CHI\t\Bugs.pm cp lib/CHI/Test/Util.pm blib\lib\CHI\Test\Util.pm cp lib/CHI/t/Null.pm blib\lib\CHI\t\Null.pm cp lib/CHI/t/Util.pm blib\lib\CHI\t\Util.pm cp lib/CHI/t/Initialize.pm blib\lib\CHI\t\Initialize.pm cp lib/CHI/t/Driver/Subcache/l1_cache.pm blib\lib\CHI\t\Driver\Subcache\l1_cache.pm cp lib/CHI/t/Driver/Subcache/mirror_cache.pm blib\lib\CHI\t\Driver\Subcache\mirror_cache.pm cp lib/CHI/t/GetError.pm blib\lib\CHI\t\GetError.pm cp lib/CHI/t/RequiredModules.pm blib\lib\CHI\t\RequiredModules.pm cp lib/CHI/t/Subclass.pm blib\lib\CHI\t\Subclass.pm cp lib/CHI/t/Subcache.pm blib\lib\CHI\t\Subcache.pm cp lib/CHI/t/SetError.pm blib\lib\CHI\t\SetError.pm cp lib/CHI/t/Sanity.pm blib\lib\CHI\t\Sanity.pm JSWARTZ/CHI-0.60.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.24-32\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # Testing CHI 0.60, Perl 5.024000, C:\Perl-5.24-32\bin\perl.exe t/00-load.t ............................. 1..1 ok 1 - use CHI; ok t/author-03-pod.t ....................... skipped: these tests are for testing by the author t/author-file-driver.t .................. skipped: these tests are for testing by the author t/author-no-data-serializer.t ........... skipped: these tests are for testing by the author t/author-RequiredModules.t .............. skipped: these tests are for testing by the author t/Bugs.t ................................ ok 1 - get_multi 1..1 ok t/Config.t .............................. ok 1 - short_driver_name == File ({namespace => 'Foo'}) ok 2 - namespace == Foo ({namespace => 'Foo'}) ok 3 - depth == 2 ({namespace => 'Foo'}) ok 4 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-VuVQ ({namespace => 'Foo'}) ok 5 - storage == file ({namespace => 'Foo'}) ok 6 - short_driver_name == File ({namespace => 'Foo'}) ok 7 - namespace == Foo ({namespace => 'Foo'}) ok 8 - depth == 2 ({namespace => 'Foo'}) ok 9 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-VuVQ ({namespace => 'Foo'}) ok 10 - storage == file ({namespace => 'Foo'}) ok 11 - namespace == Bar ({namespace => 'Bar'}) ok 12 - depth == 3 ({namespace => 'Bar'}) ok 13 - storage == file ({namespace => 'Bar'}) ok 14 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-VuVQ ({namespace => 'Bar'}) ok 15 - short_driver_name == File ({namespace => 'Bar'}) ok 16 - namespace == Bar ({namespace => 'Bar'}) ok 17 - depth == 3 ({namespace => 'Bar'}) ok 18 - storage == file ({namespace => 'Bar'}) ok 19 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-VuVQ ({namespace => 'Bar'}) ok 20 - short_driver_name == File ({namespace => 'Bar'}) ok 21 - short_driver_name == File ({depth => 4,namespace => 'Foo'}) ok 22 - depth == 4 ({depth => 4,namespace => 'Foo'}) ok 23 - namespace == Foo ({depth => 4,namespace => 'Foo'}) ok 24 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-VuVQ ({depth => 4,namespace => 'Foo'}) ok 25 - storage == file ({depth => 4,namespace => 'Foo'}) ok 26 - short_driver_name == File ({depth => 4,namespace => 'Foo'}) ok 27 - depth == 4 ({depth => 4,namespace => 'Foo'}) ok 28 - namespace == Foo ({depth => 4,namespace => 'Foo'}) ok 29 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-VuVQ ({depth => 4,namespace => 'Foo'}) ok 30 - storage == file ({depth => 4,namespace => 'Foo'}) ok 31 - short_driver_name == File ({depth => 4,namespace => 'Bar'}) ok 32 - storage == file ({depth => 4,namespace => 'Bar'}) ok 33 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-VuVQ ({depth => 4,namespace => 'Bar'}) ok 34 - depth == 4 ({depth => 4,namespace => 'Bar'}) ok 35 - namespace == Bar ({depth => 4,namespace => 'Bar'}) ok 36 - short_driver_name == File ({depth => 4,namespace => 'Bar'}) ok 37 - storage == file ({depth => 4,namespace => 'Bar'}) ok 38 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-VuVQ ({depth => 4,namespace => 'Bar'}) ok 39 - depth == 4 ({depth => 4,namespace => 'Bar'}) ok 40 - namespace == Bar ({depth => 4,namespace => 'Bar'}) ok 41 - namespace == Bar ({namespace => 'Bar'}) ok 42 - depth == 5 ({namespace => 'Bar'}) ok 43 - storage == file ({namespace => 'Bar'}) ok 44 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-VuVQ ({namespace => 'Bar'}) ok 45 - short_driver_name == File ({namespace => 'Bar'}) ok 46 - namespace == Bar ({namespace => 'Bar'}) ok 47 - depth == 5 ({namespace => 'Bar'}) ok 48 - storage == file ({namespace => 'Bar'}) ok 49 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-VuVQ ({namespace => 'Bar'}) ok 50 - short_driver_name == File ({namespace => 'Bar'}) ok 51 - same - namespace Foo ok 52 - different - namespace Bar ok 53 - same - namespace Foo ok 54 - different - post-clear ok 55 - different - namespace Foo - no memoization 1..55 ok t/Constants.t ........................... ok 1 - test import ok 2 - test import ok 3 - test import ok 4 - test import 1..4 ok t/Driver-Memory.t ....................... ok 1 - get ok 2 - expires_at ok 3 - get (after add) ok 4 - expires_at (after add) ok 5 - get (after expire and add) ok 6 - expires_at (after expire and add) ok 7 - test append ok 8 - test append ok 9 - test append ok 10 - test append ok 11 - hit before expiration ok 12 - expires_at before expiration ok 13 - miss after expiration ok 14 - expires_at after busy lock ok 15 - hit after busy lock ok 16 - test cache object ok 17 - test cache object ok 18 - test cache object ok 19 - test cache object ok 20 - test cache object ok 21 - test cache object ok 22 - get_keys (cache after clear) ok 23 - scalar(get_keys) = 0 (cache after clear) ok 24 - key 'medium' no longer defined (cache after clear) ok 25 - key 'arrayref' no longer defined (cache after clear) ok 26 - key 'newline' no longer defined (cache after clear) ok 27 - key 'empty' no longer defined (cache after clear) ok 28 - key 'utf8' no longer defined (cache after clear) ok 29 - key 'hashref' no longer defined (cache after clear) ok 30 - key 'space' no longer defined (cache after clear) ok 31 - key 'binary' no longer defined (cache after clear) ok 32 - key 'zero' no longer defined (cache after clear) ok 33 - key 'char' no longer defined (cache after clear) ok 34 - key 'large' no longer defined (cache after clear) ok 35 - key 'one' no longer defined (cache after clear) ok 36 - key 'mixed' no longer defined (cache after clear) ok 37 - get_keys (cache3 after clear) ok 38 - scalar(get_keys) = 0 (cache3 after clear) ok 39 - key 'medium' no longer defined (cache3 after clear) ok 40 - key 'arrayref' no longer defined (cache3 after clear) ok 41 - key 'newline' no longer defined (cache3 after clear) ok 42 - key 'empty' no longer defined (cache3 after clear) ok 43 - key 'utf8' no longer defined (cache3 after clear) ok 44 - key 'hashref' no longer defined (cache3 after clear) ok 45 - key 'space' no longer defined (cache3 after clear) ok 46 - key 'binary' no longer defined (cache3 after clear) ok 47 - key 'zero' no longer defined (cache3 after clear) ok 48 - key 'char' no longer defined (cache3 after clear) ok 49 - key 'large' no longer defined (cache3 after clear) ok 50 - key 'one' no longer defined (cache3 after clear) ok 51 - key 'mixed' no longer defined (cache3 after clear) ok 52 - cache2 untouched by clear ok 53 - get_keys (cache 0 after out of scope) ok 54 - scalar(get_keys) = 0 (cache 0 after out of scope) ok 55 - key 'medium' no longer defined (cache 0 after out of scope) ok 56 - key 'arrayref' no longer defined (cache 0 after out of scope) ok 57 - key 'newline' no longer defined (cache 0 after out of scope) ok 58 - key 'empty' no longer defined (cache 0 after out of scope) ok 59 - key 'utf8' no longer defined (cache 0 after out of scope) ok 60 - key 'hashref' no longer defined (cache 0 after out of scope) ok 61 - key 'space' no longer defined (cache 0 after out of scope) ok 62 - key 'binary' no longer defined (cache 0 after out of scope) ok 63 - key 'zero' no longer defined (cache 0 after out of scope) ok 64 - key 'char' no longer defined (cache 0 after out of scope) ok 65 - key 'large' no longer defined (cache 0 after out of scope) ok 66 - key 'one' no longer defined (cache 0 after out of scope) ok 67 - key 'mixed' no longer defined (cache 0 after out of scope) ok 68 - get_keys (cache 1 after out of scope) ok 69 - scalar(get_keys) = 0 (cache 1 after out of scope) ok 70 - key 'medium' no longer defined (cache 1 after out of scope) ok 71 - key 'arrayref' no longer defined (cache 1 after out of scope) ok 72 - key 'newline' no longer defined (cache 1 after out of scope) ok 73 - key 'empty' no longer defined (cache 1 after out of scope) ok 74 - key 'utf8' no longer defined (cache 1 after out of scope) ok 75 - key 'hashref' no longer defined (cache 1 after out of scope) ok 76 - key 'space' no longer defined (cache 1 after out of scope) ok 77 - key 'binary' no longer defined (cache 1 after out of scope) ok 78 - key 'zero' no longer defined (cache 1 after out of scope) ok 79 - key 'char' no longer defined (cache 1 after out of scope) ok 80 - key 'large' no longer defined (cache 1 after out of scope) ok 81 - key 'one' no longer defined (cache 1 after out of scope) ok 82 - key 'mixed' no longer defined (cache 1 after out of scope) ok 83 - get_keys (cache 2 after out of scope) ok 84 - scalar(get_keys) = 0 (cache 2 after out of scope) ok 85 - key 'medium' no longer defined (cache 2 after out of scope) ok 86 - key 'arrayref' no longer defined (cache 2 after out of scope) ok 87 - key 'newline' no longer defined (cache 2 after out of scope) ok 88 - key 'empty' no longer defined (cache 2 after out of scope) ok 89 - key 'utf8' no longer defined (cache 2 after out of scope) ok 90 - key 'hashref' no longer defined (cache 2 after out of scope) ok 91 - key 'space' no longer defined (cache 2 after out of scope) ok 92 - key 'binary' no longer defined (cache 2 after out of scope) ok 93 - key 'zero' no longer defined (cache 2 after out of scope) ok 94 - key 'char' no longer defined (cache 2 after out of scope) ok 95 - key 'large' no longer defined (cache 2 after out of scope) ok 96 - key 'one' no longer defined (cache 2 after out of scope) ok 97 - key 'mixed' no longer defined (cache 2 after out of scope) ok 98 - test compress threshold ok 99 - test compress threshold ok 100 - test compress threshold ok 101 - test compress threshold ok 102 - test compress threshold ok 103 - test compress threshold ok 104 - miss ok 105 - compute - 5 ok 106 - hit - 5 ok 107 - expire time ok 108 - compute - 6 ok 109 - hit - 6 ok 110 - miss ok 111 - compute - 5 ok 112 - hit - 5 ok 113 - expire time ok 114 - compute - 6 ok 115 - hit - 6 ok 116 - list has 5 items ok 117 - lists are the same ok 118 - 5 lowest ok 119 - 1 lowest ok 120 - 5 lowest ok 121 - 1 lowest ok 122 - 5 lowest ok 123 - 1 lowest ok 124 - 5 lowest ok 125 - 1 lowest ok 126 - 5 lowest ok 127 - 1 lowest ok 128 - get(ARRAY(0x349874c)) returns original data structure ok 129 - multiple get(ARRAY(0x349874c)) return same data structure ok 130 - get(ARRAY(0x349874c)) does not return original reference ok 131 - multiple get(ARRAY(0x349874c)) do not return same reference ok 132 - get(HASH(0x349880c)) returns original data structure ok 133 - multiple get(HASH(0x349880c)) return same data structure ok 134 - get(HASH(0x349880c)) does not return original reference ok 135 - multiple get(HASH(0x349880c)) do not return same reference ok 136 - altering original set structure does not affect cached copy ok 137 - test different datastores ok 138 - test different global 0 ok 139 - An object of class 'CHI::Driver::Memory__WITH__CHI::Driver::Role::Universal__AND__CHI::Test::Driver::Role::CheckKeyValidity' isa 'CHI::Driver' ok 140 - An object of class 'CHI::Driver::Memory__WITH__CHI::Driver::Role::Universal__AND__CHI::Test::Driver::Role::CheckKeyValidity' isa 'CHI::Driver::Memory' ok 141 - CHI::Driver::Memory__WITH__CHI::Driver::Role::Universal__AND__CHI::Test::Driver::Role::CheckKeyValidity->can(...) ok 142 - chi_root_class=CHI ok 143 - chi_root_class=My::CHI ok 144 - binary_off eq binary_on ok 145 - !is_utf8(binary_off) ok 146 - is_utf8(binary_on) ok 147 - get ok 148 - encoded and non-encoded map to same value ok 149 - utf8 in scalar ok 150 - utf8 in arrayref ok 151 - encoded in scalar ok 152 - encoded in arrayref ok 153 - stored binary_off = binary_on ok 154 - stored binary_on = binary_off ok 155 - get result (expires conditionally (true)) ok 156 - hit after expire_if (expires conditionally (true)) ok 157 - get result (expires conditionally (false)) ok 158 - hit after expire_if (expires conditionally (false)) ok 159 - get result (expires conditionally (created_at >= now)) ok 160 - hit after expire_if (expires conditionally (created_at >= now)) ok 161 - get result (expires conditionally (created_at < now)) ok 162 - hit after expire_if (expires conditionally (created_at < now)) ok 163 - after expires_in constructor option ok 164 - after expires_in method ok 165 - after expires_at constructor option ok 166 - after expires_at method ok 167 - hit (expires manually) ok 168 - miss after expire (expires manually) ok 169 - invalid after expire (expires manually) ok 170 - expires never ok 171 - not expired ok 172 - valid ok 173 - expires never ok 174 - not expired ok 175 - valid ok 176 - expires_at = 1467000110 ok 177 - early_expires_at = 1467000110 + 5 ok 178 - got no expires at 1467000113 ok 179 - got no expires at 1467000114 ok 180 - got no expires at 1467000115 ok 181 - got some expires at 1467000117 ok 182 - got some expires at 1467000118 ok 183 - got all expires at 1467000120 ok 184 - got all expires at 1467000121 ok 185 - test global or datastore required ok 186 - test global or datastore required ok 187 - defaulted to global datastore ok 188 - checking keys before sets ok 189 - miss for key 'medium' ok 190 - set for key 'medium' ok 191 - checking keys after set of key 'medium' ok 192 - hit for key 'medium' ok 193 - miss for key 'arrayref' ok 194 - set for key 'arrayref' ok 195 - checking keys after set of key 'arrayref' ok 196 - hit for key 'arrayref' ok 197 - miss for key 'newline' ok 198 - set for key 'newline' ok 199 - checking keys after set of key 'newline' ok 200 - hit for key 'newline' ok 201 - miss for key 'empty' ok 202 - set for key 'empty' ok 203 - checking keys after set of key 'empty' ok 204 - hit for key 'empty' ok 205 - miss for key 'utf8' ok 206 - set for key 'utf8' ok 207 - checking keys after set of key 'utf8' ok 208 - hit for key 'utf8' ok 209 - miss for key 'hashref' ok 210 - set for key 'hashref' ok 211 - checking keys after set of key 'hashref' ok 212 - hit for key 'hashref' ok 213 - miss for key 'space' ok 214 - set for key 'space' ok 215 - checking keys after set of key 'space' ok 216 - hit for key 'space' ok 217 - miss for key 'binary' ok 218 - set for key 'binary' ok 219 - checking keys after set of key 'binary' ok 220 - hit for key 'binary' ok 221 - miss for key 'zero' ok 222 - set for key 'zero' ok 223 - checking keys after set of key 'zero' ok 224 - hit for key 'zero' ok 225 - miss for key 'char' ok 226 - set for key 'char' ok 227 - checking keys after set of key 'char' ok 228 - hit for key 'char' ok 229 - miss for key 'large' ok 230 - set for key 'large' ok 231 - checking keys after set of key 'large' ok 232 - hit for key 'large' ok 233 - miss for key 'one' ok 234 - set for key 'one' ok 235 - checking keys after set of key 'one' ok 236 - hit for key 'one' ok 237 - miss for key 'mixed' ok 238 - set for key 'mixed' ok 239 - checking keys after set of key 'mixed' ok 240 - hit for key 'mixed' ok 241 - miss after remove for key 'mixed' ok 242 - checking keys after removal of key 'mixed' ok 243 - miss after remove for key 'one' ok 244 - checking keys after removal of key 'one' ok 245 - miss after remove for key 'large' ok 246 - checking keys after removal of key 'large' ok 247 - miss after remove for key 'char' ok 248 - checking keys after removal of key 'char' ok 249 - miss after remove for key 'zero' ok 250 - checking keys after removal of key 'zero' ok 251 - miss after remove for key 'binary' ok 252 - checking keys after removal of key 'binary' ok 253 - miss after remove for key 'space' ok 254 - checking keys after removal of key 'space' ok 255 - miss after remove for key 'hashref' ok 256 - checking keys after removal of key 'hashref' ok 257 - miss after remove for key 'utf8' ok 258 - checking keys after removal of key 'utf8' ok 259 - miss after remove for key 'empty' ok 260 - checking keys after removal of key 'empty' ok 261 - miss after remove for key 'newline' ok 262 - checking keys after removal of key 'newline' ok 263 - miss after remove for key 'arrayref' ok 264 - checking keys after removal of key 'arrayref' ok 265 - miss after remove for key 'medium' ok 266 - checking keys after removal of key 'medium' ok 267 - transform_key is idempotent for 'medium' ok 268 - exactly one key ok 269 - get with get_keys[0] got same value ok 270 - transform_key is idempotent for 'arrayref' ok 271 - exactly one key ok 272 - get with get_keys[0] got same value ok 273 - transform_key is idempotent for 'newline' ok 274 - exactly one key ok 275 - get with get_keys[0] got same value ok 276 - transform_key is idempotent for 'empty' ok 277 - exactly one key ok 278 - get with get_keys[0] got same value ok 279 - transform_key is idempotent for 'utf8' ok 280 - exactly one key ok 281 - get with get_keys[0] got same value ok 282 - transform_key is idempotent for 'hashref' ok 283 - exactly one key ok 284 - get with get_keys[0] got same value ok 285 - transform_key is idempotent for 'space' ok 286 - exactly one key ok 287 - get with get_keys[0] got same value ok 288 - transform_key is idempotent for 'binary' ok 289 - exactly one key ok 290 - get with get_keys[0] got same value ok 291 - transform_key is idempotent for 'zero' ok 292 - exactly one key ok 293 - get with get_keys[0] got same value ok 294 - transform_key is idempotent for 'char' ok 295 - exactly one key ok 296 - get with get_keys[0] got same value ok 297 - transform_key is idempotent for 'large' ok 298 - exactly one key ok 299 - get with get_keys[0] got same value ok 300 - transform_key is idempotent for 'one' ok 301 - exactly one key ok 302 - get with get_keys[0] got same value ok 303 - transform_key is idempotent for 'mixed' ok 304 - exactly one key ok 305 - get with get_keys[0] got same value ok 306 - 'cache' isa 'CHI::Driver::Memory' ok 307 - 'l1_cache' isa 'CHI::Driver::Memory' ok 308 - subcache_type = l1_cache ok 309 - l1 miss after clear ok 310 - primary hit after primary set ok 311 - l1 hit after primary get ok 312 - got new value set explicitly in l1 cache ok 313 - got old value again ok 314 - miss after clear ok 315 - miss after clear ok 316 - get_multi_arrayref ok 317 - get_multi_hashref ok 318 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 319 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 320 - log is empty ok 321 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='Memory', time='[-\d]+ms')' ok 322 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 323 - log is empty ok 324 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 325 - log is empty ok 326 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(expired\))' ok 327 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 328 - log is empty ok 329 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 330 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 331 - log is empty ok 332 - is_subcache - false ok 333 - is_subcache - true ok 334 - has_subcaches - true ok 335 - has_subcaches - false ok 336 - parent_cache - cannot ok 337 - parent_cache - defined ok 338 - subcache_type - cannot ok 339 - subcache_type - defined ok 340 - subcaches - defined ok 341 - subcaches - cannot ok 342 - l1_cache - defined ok 343 - l1_cache - cannot ok 344 - primary cache is not populated with 'medium' - testing remove: before set ok 345 - subcache is not populated with 'medium' - testing remove: before set ok 346 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 347 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 348 - primary cache is populated with 'medium' - testing remove: after set ok 349 - subcache is populated with 'medium' - testing remove: after set ok 350 - primary cache is populated with 'medium2' - testing remove: after set ok 351 - subcache is populated with 'medium2' - testing remove: after set ok 352 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 353 - subcache is not populated with 'medium' - testing remove: before set_multi ok 354 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 355 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 356 - primary cache is populated with 'medium' - testing remove: after set_multi ok 357 - subcache is populated with 'medium' - testing remove: after set_multi ok 358 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 359 - subcache is populated with 'medium2' - testing remove: after set_multi ok 360 - primary cache is not populated with 'medium' - testing remove: before return ok 361 - subcache is not populated with 'medium' - testing remove: before return ok 362 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 363 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 364 - primary cache is not populated with 'medium' - testing expire: before set ok 365 - subcache is not populated with 'medium' - testing expire: before set ok 366 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 367 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 368 - primary cache is populated with 'medium' - testing expire: after set ok 369 - subcache is populated with 'medium' - testing expire: after set ok 370 - primary cache is populated with 'medium2' - testing expire: after set ok 371 - subcache is populated with 'medium2' - testing expire: after set ok 372 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 373 - subcache is not populated with 'medium' - testing expire: before set_multi ok 374 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 375 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 376 - primary cache is populated with 'medium' - testing expire: after set_multi ok 377 - subcache is populated with 'medium' - testing expire: after set_multi ok 378 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 379 - subcache is populated with 'medium2' - testing expire: after set_multi ok 380 - primary cache is not populated with 'medium' - testing expire: before return ok 381 - subcache is not populated with 'medium' - testing expire: before return ok 382 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 383 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 384 - primary cache is not populated with 'medium' - testing clear: before set ok 385 - subcache is not populated with 'medium' - testing clear: before set ok 386 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 387 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 388 - primary cache is populated with 'medium' - testing clear: after set ok 389 - subcache is populated with 'medium' - testing clear: after set ok 390 - primary cache is populated with 'medium2' - testing clear: after set ok 391 - subcache is populated with 'medium2' - testing clear: after set ok 392 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 393 - subcache is not populated with 'medium' - testing clear: before set_multi ok 394 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 395 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 396 - primary cache is populated with 'medium' - testing clear: after set_multi ok 397 - subcache is populated with 'medium' - testing clear: after set_multi ok 398 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 399 - subcache is populated with 'medium2' - testing clear: after set_multi ok 400 - primary cache is not populated with 'medium' - testing clear: before return ok 401 - subcache is not populated with 'medium' - testing clear: before return ok 402 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 403 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 404 - 'cache' isa 'CHI::Driver::Memory' ok 405 - 'l1_cache' isa 'CHI::Driver::Memory' ok 406 - subcache_type = l1_cache ok 407 - l1 miss after clear ok 408 - primary hit after primary set ok 409 - l1 hit after primary get ok 410 - got new value set explicitly in l1 cache ok 411 - got old value again ok 412 - miss after clear ok 413 - miss after clear ok 414 - get_multi_arrayref ok 415 - get_multi_hashref ok 416 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 417 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 418 - log is empty ok 419 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='Memory', time='[-\d]+ms')' ok 420 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 421 - log is empty ok 422 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 423 - log is empty ok 424 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(expired\))' ok 425 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 426 - log is empty ok 427 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 428 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 429 - log is empty ok 430 - is_subcache - false ok 431 - is_subcache - true ok 432 - has_subcaches - true ok 433 - has_subcaches - false ok 434 - parent_cache - cannot ok 435 - parent_cache - defined ok 436 - subcache_type - cannot ok 437 - subcache_type - defined ok 438 - subcaches - defined ok 439 - subcaches - cannot ok 440 - l1_cache - defined ok 441 - l1_cache - cannot ok 442 - primary cache is not populated with 'medium' - testing remove: before set ok 443 - subcache is not populated with 'medium' - testing remove: before set ok 444 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 445 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 446 - primary cache is populated with 'medium' - testing remove: after set ok 447 - subcache is populated with 'medium' - testing remove: after set ok 448 - primary cache is populated with 'medium2' - testing remove: after set ok 449 - subcache is populated with 'medium2' - testing remove: after set ok 450 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 451 - subcache is not populated with 'medium' - testing remove: before set_multi ok 452 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 453 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 454 - primary cache is populated with 'medium' - testing remove: after set_multi ok 455 - subcache is populated with 'medium' - testing remove: after set_multi ok 456 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 457 - subcache is populated with 'medium2' - testing remove: after set_multi ok 458 - primary cache is not populated with 'medium' - testing remove: before return ok 459 - subcache is not populated with 'medium' - testing remove: before return ok 460 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 461 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 462 - primary cache is not populated with 'medium' - testing expire: before set ok 463 - subcache is not populated with 'medium' - testing expire: before set ok 464 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 465 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 466 - primary cache is populated with 'medium' - testing expire: after set ok 467 - subcache is populated with 'medium' - testing expire: after set ok 468 - primary cache is populated with 'medium2' - testing expire: after set ok 469 - subcache is populated with 'medium2' - testing expire: after set ok 470 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 471 - subcache is not populated with 'medium' - testing expire: before set_multi ok 472 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 473 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 474 - primary cache is populated with 'medium' - testing expire: after set_multi ok 475 - subcache is populated with 'medium' - testing expire: after set_multi ok 476 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 477 - subcache is populated with 'medium2' - testing expire: after set_multi ok 478 - primary cache is not populated with 'medium' - testing expire: before return ok 479 - subcache is not populated with 'medium' - testing expire: before return ok 480 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 481 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 482 - primary cache is not populated with 'medium' - testing clear: before set ok 483 - subcache is not populated with 'medium' - testing clear: before set ok 484 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 485 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 486 - primary cache is populated with 'medium' - testing clear: after set ok 487 - subcache is populated with 'medium' - testing clear: after set ok 488 - primary cache is populated with 'medium2' - testing clear: after set ok 489 - subcache is populated with 'medium2' - testing clear: after set ok 490 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 491 - subcache is not populated with 'medium' - testing clear: before set_multi ok 492 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 493 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 494 - primary cache is populated with 'medium' - testing clear: after set_multi ok 495 - subcache is populated with 'medium' - testing clear: after set_multi ok 496 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 497 - subcache is populated with 'medium2' - testing clear: after set_multi ok 498 - primary cache is not populated with 'medium' - testing clear: before return ok 499 - subcache is not populated with 'medium' - testing clear: before return ok 500 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 501 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 502 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 503 - log is empty ok 504 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='never', cache='Memory', time='[-\d]+ms')' ok 505 - log is empty ok 506 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='Memory', time='[-\d]+ms')' ok 507 - log is empty ok 508 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': HIT)' ok 509 - log is empty ok 510 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(expired\))' ok 511 - log is empty ok 512 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 513 - log is empty ok 514 - medium ok 515 - medium ok 516 - medium key stored ok 517 - large ok 518 - large ok 519 - md5 key stored ok 520 - md5 key stored ok 521 - max_size parsing ok 522 - is size aware when max_size specified ok 523 - after iteration 0, size = 60 ok 524 - after iteration 0, keys = 3 ok 525 - after iteration 1, size = 60 ok 526 - after iteration 1, keys = 3 ok 527 - after iteration 2, size = 80 ok 528 - after iteration 2, keys = 4 ok 529 - after iteration 3, size = 80 ok 530 - after iteration 3, keys = 4 ok 531 - after iteration 4, size = 60 ok 532 - after iteration 4, keys = 3 ok 533 - after iteration 5, size = 60 ok 534 - after iteration 5, keys = 3 ok 535 - after iteration 6, size = 80 ok 536 - after iteration 6, keys = 4 ok 537 - after iteration 7, size = 60 ok 538 - after iteration 7, keys = 3 ok 539 - after iteration 8, size = 80 ok 540 - after iteration 8, keys = 4 ok 541 - after iteration 9, size = 80 ok 542 - after iteration 9, keys = 4 ok 543 - is size aware when max_size specified ok 544 - after iteration 0, size = 80 ok 545 - after iteration 0, keys = 4 ok 546 - after iteration 1, size = 60 ok 547 - after iteration 1, keys = 3 ok 548 - after iteration 2, size = 80 ok 549 - after iteration 2, keys = 4 ok 550 - after iteration 3, size = 60 ok 551 - after iteration 3, keys = 3 ok 552 - after iteration 4, size = 60 ok 553 - after iteration 4, keys = 3 ok 554 - after iteration 5, size = 80 ok 555 - after iteration 5, keys = 4 ok 556 - after iteration 6, size = 80 ok 557 - after iteration 6, keys = 4 ok 558 - after iteration 7, size = 60 ok 559 - after iteration 7, keys = 3 ok 560 - after iteration 8, size = 80 ok 561 - after iteration 8, keys = 4 ok 562 - after iteration 9, size = 60 ok 563 - after iteration 9, keys = 3 ok 564 - primary cache still has all keys ok 565 - l1 size is 0 after clear ok 566 - after iteration 0, size = 80 ok 567 - after iteration 0, keys = 4 ok 568 - after iteration 1, size = 80 ok 569 - after iteration 1, keys = 4 ok 570 - after iteration 2, size = 60 ok 571 - after iteration 2, keys = 3 ok 572 - after iteration 3, size = 80 ok 573 - after iteration 3, keys = 4 ok 574 - after iteration 4, size = 80 ok 575 - after iteration 4, keys = 4 ok 576 - after iteration 5, size = 60 ok 577 - after iteration 5, keys = 3 ok 578 - after iteration 6, size = 80 ok 579 - after iteration 6, keys = 4 ok 580 - after iteration 7, size = 60 ok 581 - after iteration 7, keys = 3 ok 582 - after iteration 8, size = 80 ok 583 - after iteration 8, keys = 4 ok 584 - after iteration 9, size = 60 ok 585 - after iteration 9, keys = 3 ok 586 - metacache is lazy ok 587 - metacache autovivified ok 588 - test metacache ok 589 - An object of class 'CHI::Driver::Memory__WITH__CHI::Driver::Role::Universal__AND__CHI::Test::Driver::Role::CheckKeyValidity__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::Memory' ok 590 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::File' ok 591 - test mirror cache ok 592 - key not in mirror_cache ok 593 - key2 not in cache ok 594 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 595 - log is empty ok 596 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='Memory', time='[-\d]+ms')' ok 597 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 598 - log is empty ok 599 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': HIT)' ok 600 - log is empty ok 601 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(expired\))' ok 602 - log is empty ok 603 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 604 - log is empty ok 605 - is_subcache - false ok 606 - is_subcache - true ok 607 - has_subcaches - true ok 608 - has_subcaches - false ok 609 - parent_cache - cannot ok 610 - parent_cache - defined ok 611 - subcache_type - cannot ok 612 - subcache_type - defined ok 613 - subcaches - defined ok 614 - subcaches - cannot ok 615 - mirror_cache - defined ok 616 - mirror_cache - cannot ok 617 - primary cache is not populated with 'medium' - testing remove: before set ok 618 - subcache is not populated with 'medium' - testing remove: before set ok 619 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 620 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 621 - primary cache is populated with 'medium' - testing remove: after set ok 622 - subcache is populated with 'medium' - testing remove: after set ok 623 - primary cache is populated with 'medium2' - testing remove: after set ok 624 - subcache is populated with 'medium2' - testing remove: after set ok 625 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 626 - subcache is not populated with 'medium' - testing remove: before set_multi ok 627 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 628 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 629 - primary cache is populated with 'medium' - testing remove: after set_multi ok 630 - subcache is populated with 'medium' - testing remove: after set_multi ok 631 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 632 - subcache is populated with 'medium2' - testing remove: after set_multi ok 633 - primary cache is not populated with 'medium' - testing remove: before return ok 634 - subcache is not populated with 'medium' - testing remove: before return ok 635 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 636 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 637 - primary cache is not populated with 'medium' - testing expire: before set ok 638 - subcache is not populated with 'medium' - testing expire: before set ok 639 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 640 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 641 - primary cache is populated with 'medium' - testing expire: after set ok 642 - subcache is populated with 'medium' - testing expire: after set ok 643 - primary cache is populated with 'medium2' - testing expire: after set ok 644 - subcache is populated with 'medium2' - testing expire: after set ok 645 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 646 - subcache is not populated with 'medium' - testing expire: before set_multi ok 647 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 648 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 649 - primary cache is populated with 'medium' - testing expire: after set_multi ok 650 - subcache is populated with 'medium' - testing expire: after set_multi ok 651 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 652 - subcache is populated with 'medium2' - testing expire: after set_multi ok 653 - primary cache is not populated with 'medium' - testing expire: before return ok 654 - subcache is not populated with 'medium' - testing expire: before return ok 655 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 656 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 657 - primary cache is not populated with 'medium' - testing clear: before set ok 658 - subcache is not populated with 'medium' - testing clear: before set ok 659 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 660 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 661 - primary cache is populated with 'medium' - testing clear: after set ok 662 - subcache is populated with 'medium' - testing clear: after set ok 663 - primary cache is populated with 'medium2' - testing clear: after set ok 664 - subcache is populated with 'medium2' - testing clear: after set ok 665 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 666 - subcache is not populated with 'medium' - testing clear: before set_multi ok 667 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 668 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 669 - primary cache is populated with 'medium' - testing clear: after set_multi ok 670 - subcache is populated with 'medium' - testing clear: after set_multi ok 671 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 672 - subcache is populated with 'medium2' - testing clear: after set_multi ok 673 - primary cache is not populated with 'medium' - testing clear: before return ok 674 - subcache is not populated with 'medium' - testing clear: before return ok 675 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 676 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 677 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::File' ok 678 - An object of class 'CHI::Driver::Memory__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::Memory' ok 679 - test mirror cache ok 680 - key not in mirror_cache ok 681 - key2 not in cache ok 682 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 683 - log is empty ok 684 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 685 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 686 - log is empty ok 687 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': HIT)' ok 688 - log is empty ok 689 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 690 - log is empty ok 691 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 692 - log is empty ok 693 - is_subcache - false ok 694 - is_subcache - true ok 695 - has_subcaches - true ok 696 - has_subcaches - false ok 697 - parent_cache - cannot ok 698 - parent_cache - defined ok 699 - subcache_type - cannot ok 700 - subcache_type - defined ok 701 - subcaches - defined ok 702 - subcaches - cannot ok 703 - mirror_cache - defined ok 704 - mirror_cache - cannot ok 705 - primary cache is not populated with 'medium' - testing remove: before set ok 706 - subcache is not populated with 'medium' - testing remove: before set ok 707 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 708 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 709 - primary cache is populated with 'medium' - testing remove: after set ok 710 - subcache is populated with 'medium' - testing remove: after set ok 711 - primary cache is populated with 'medium2' - testing remove: after set ok 712 - subcache is populated with 'medium2' - testing remove: after set ok 713 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 714 - subcache is not populated with 'medium' - testing remove: before set_multi ok 715 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 716 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 717 - primary cache is populated with 'medium' - testing remove: after set_multi ok 718 - subcache is populated with 'medium' - testing remove: after set_multi ok 719 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 720 - subcache is populated with 'medium2' - testing remove: after set_multi ok 721 - primary cache is not populated with 'medium' - testing remove: before return ok 722 - subcache is not populated with 'medium' - testing remove: before return ok 723 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 724 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 725 - primary cache is not populated with 'medium' - testing expire: before set ok 726 - subcache is not populated with 'medium' - testing expire: before set ok 727 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 728 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 729 - primary cache is populated with 'medium' - testing expire: after set ok 730 - subcache is populated with 'medium' - testing expire: after set ok 731 - primary cache is populated with 'medium2' - testing expire: after set ok 732 - subcache is populated with 'medium2' - testing expire: after set ok 733 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 734 - subcache is not populated with 'medium' - testing expire: before set_multi ok 735 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 736 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 737 - primary cache is populated with 'medium' - testing expire: after set_multi ok 738 - subcache is populated with 'medium' - testing expire: after set_multi ok 739 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 740 - subcache is populated with 'medium2' - testing expire: after set_multi ok 741 - primary cache is not populated with 'medium' - testing expire: before return ok 742 - subcache is not populated with 'medium' - testing expire: before return ok 743 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 744 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 745 - primary cache is not populated with 'medium' - testing clear: before set ok 746 - subcache is not populated with 'medium' - testing clear: before set ok 747 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 748 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 749 - primary cache is populated with 'medium' - testing clear: after set ok 750 - subcache is populated with 'medium' - testing clear: after set ok 751 - primary cache is populated with 'medium2' - testing clear: after set ok 752 - subcache is populated with 'medium2' - testing clear: after set ok 753 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 754 - subcache is not populated with 'medium' - testing clear: before set_multi ok 755 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 756 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 757 - primary cache is populated with 'medium' - testing clear: after set_multi ok 758 - subcache is populated with 'medium' - testing clear: after set_multi ok 759 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 760 - subcache is populated with 'medium2' - testing clear: after set_multi ok 761 - primary cache is not populated with 'medium' - testing clear: before return ok 762 - subcache is not populated with 'medium' - testing clear: before return ok 763 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 764 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 765 - get throws error when no key passed ok 766 - get_object throws error when no key passed ok 767 - get_expires_at throws error when no key passed ok 768 - exists_and_is_expired throws error when no key passed ok 769 - is_valid throws error when no key passed ok 770 - set throws error when no key passed ok 771 - expire throws error when no key passed ok 772 - compute throws error when no key passed ok 773 - get_multi_arrayref throws error when no key passed ok 774 - get_multi_hashref throws error when no key passed ok 775 - set_multi throws error when no key passed ok 776 - remove_multi throws error when no key passed ok 777 - get_multi_arrayref before set ok 778 - get_multi_arrayref ok 779 - get one after set_multi ok 780 - get_multi_arrayref ok 781 - get_multi_hashref ok 782 - get_keys after set_multi ok 783 - get_multi_arrayref after remove_multi ok 784 - get_keys after remove_multi ok 785 - get_multi_arrayref (no args) ok 786 - get_multi_hashref (no args) ok 787 - set_multi (no args) ok 788 - remove_multi (no args) ok 789 - namespace defaults to "Default" ok 790 - cache->namespace() ok 791 - cache1 and cache1a are same cache ok 792 - cache2 empty after setting keys in cache1 ok 793 - cache1{medium} = medium ok 794 - cache1{medium} = different ok 795 - get_namespaces contains ns1 and ns3 ok 796 - get_namespaces the same regardless of which cache asks ok 797 - get_namespaces the same regardless of which cache asks ok 798 - get_namespaces the same regardless of which cache asks ok 799 - get_namespaces the same regardless of which cache asks ok 800 - get_namespaces the same regardless of which cache asks ok 801 - weakref is defined ok 802 - weakref is no longer defined - cache was freed ok 803 - test not in cache ok 804 - test not in cache ok 805 - test not in cache ok 806 - obj not defined on miss ok 807 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 808 - keys match ok 809 - values match ok 810 - obj not defined before get ok 811 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 812 - keys match ok 813 - values match ok 814 - cache persisted between cache object creations ok 815 - get ok 816 - get (after replace) ok 817 - expires_at (after replace) ok 818 - test scalar return values ok 819 - test scalar return values ok 820 - test scalar return values ok 821 - test scalar return values ok 822 - test scalar return values ok 823 - is_transformed = 0 (medium) ok 824 - is_transformed = 1 (arrayref) ok 825 - is_transformed = 0 (newline) ok 826 - is_transformed = 0 (empty) ok 827 - is_transformed = 2 (utf8) ok 828 - is_transformed = 1 (hashref) ok 829 - is_transformed = 0 (space) ok 830 - is_transformed = 0 (binary) ok 831 - is_transformed = 0 (zero) ok 832 - is_transformed = 0 (char) ok 833 - is_transformed = 0 (large) ok 834 - is_transformed = 0 (one) ok 835 - is_transformed = 0 (mixed) ok 836 - some variants ok ok 837 - An object of class 'CHI::Serializer::Storable' isa 'CHI::Serializer::Storable' ok 838 - same serializer returned from two objects ok 839 - invalid serializer ok 840 - valid dummy serializer ok 841 - serializer = Storable, mode = string ok 842 - hit for key 'medium' ok 843 - hit for key 'arrayref' ok 844 - hit for key 'newline' ok 845 - hit for key 'empty' ok 846 - hit for key 'utf8' ok 847 - hit for key 'hashref' ok 848 - hit for key 'space' ok 849 - hit for key 'binary' ok 850 - hit for key 'zero' ok 851 - hit for key 'char' ok 852 - hit for key 'large' ok 853 - hit for key 'one' ok 854 - hit for key 'mixed' ok 855 - serializer = Data::Dumper, mode = string ok 856 - hit for key 'medium' ok 857 - hit for key 'arrayref' ok 858 - hit for key 'newline' ok 859 - hit for key 'empty' ok 860 - hit for key 'utf8' ok 861 - hit for key 'hashref' ok 862 - hit for key 'space' ok 863 - hit for key 'binary' ok 864 - hit for key 'zero' ok 865 - hit for key 'char' ok 866 - hit for key 'large' ok 867 - hit for key 'one' ok 868 - hit for key 'mixed' ok 869 - serializer = YAML, mode = string ok 870 - hit for key 'medium' ok 871 - hit for key 'arrayref' ok 872 - hit for key 'newline' ok 873 - hit for key 'empty' ok 874 - hit for key 'utf8' ok 875 - hit for key 'hashref' ok 876 - hit for key 'space' ok 877 - hit for key 'binary' ok 878 - hit for key 'zero' ok 879 - hit for key 'char' ok 880 - hit for key 'large' ok 881 - hit for key 'one' ok 882 - hit for key 'mixed' ok 883 - serializer = Storable, mode = hash ok 884 - hit for key 'medium' ok 885 - hit for key 'arrayref' ok 886 - hit for key 'newline' ok 887 - hit for key 'empty' ok 888 - hit for key 'utf8' ok 889 - hit for key 'hashref' ok 890 - hit for key 'space' ok 891 - hit for key 'binary' ok 892 - hit for key 'zero' ok 893 - hit for key 'char' ok 894 - hit for key 'large' ok 895 - hit for key 'one' ok 896 - hit for key 'mixed' ok 897 - serializer = Data::Dumper, mode = hash ok 898 - hit for key 'medium' ok 899 - hit for key 'arrayref' ok 900 - hit for key 'newline' ok 901 - hit for key 'empty' ok 902 - hit for key 'utf8' ok 903 - hit for key 'hashref' ok 904 - hit for key 'space' ok 905 - hit for key 'binary' ok 906 - hit for key 'zero' ok 907 - hit for key 'char' ok 908 - hit for key 'large' ok 909 - hit for key 'one' ok 910 - hit for key 'mixed' ok 911 - serializer = YAML, mode = hash ok 912 - hit for key 'medium' ok 913 - hit for key 'arrayref' ok 914 - hit for key 'newline' ok 915 - hit for key 'empty' ok 916 - hit for key 'utf8' ok 917 - hit for key 'hashref' ok 918 - hit for key 'space' ok 919 - hit for key 'binary' ok 920 - hit for key 'zero' ok 921 - hit for key 'char' ok 922 - hit for key 'large' ok 923 - hit for key 'one' ok 924 - hit for key 'mixed' ok 925 - serializer = Storable, mode = object ok 926 - hit for key 'medium' ok 927 - hit for key 'arrayref' ok 928 - hit for key 'newline' ok 929 - hit for key 'empty' ok 930 - hit for key 'utf8' ok 931 - hit for key 'hashref' ok 932 - hit for key 'space' ok 933 - hit for key 'binary' ok 934 - hit for key 'zero' ok 935 - hit for key 'char' ok 936 - hit for key 'large' ok 937 - hit for key 'one' ok 938 - hit for key 'mixed' ok 939 - serializer = Data::Dumper, mode = object ok 940 - hit for key 'medium' ok 941 - hit for key 'arrayref' ok 942 - hit for key 'newline' ok 943 - hit for key 'empty' ok 944 - hit for key 'utf8' ok 945 - hit for key 'hashref' ok 946 - hit for key 'space' ok 947 - hit for key 'binary' ok 948 - hit for key 'zero' ok 949 - hit for key 'char' ok 950 - hit for key 'large' ok 951 - hit for key 'one' ok 952 - hit for key 'mixed' ok 953 - serializer = YAML, mode = object ok 954 - hit for key 'medium' ok 955 - hit for key 'arrayref' ok 956 - hit for key 'newline' ok 957 - hit for key 'empty' ok 958 - hit for key 'utf8' ok 959 - hit for key 'hashref' ok 960 - hit for key 'space' ok 961 - hit for key 'binary' ok 962 - hit for key 'zero' ok 963 - hit for key 'char' ok 964 - hit for key 'large' ok 965 - hit for key 'one' ok 966 - hit for key 'mixed' ok 967 - test short driver name ok 968 - test simple ok 969 - test simple ok 970 - not size aware by default ok 971 - is_size_aware turns on size awareness ok 972 - max_size turns on size awareness ok 973 - size is 0 for empty ok 974 - size is about 20 with one value ok 975 - size is 45 after overwrite ok 976 - size is still 45 after same overwrite ok 977 - size is 26 after overwrite ok 978 - size is 0 again after removing key ok 979 - size is about 20 with one value ok 980 - size is 0 again after clear ok 981 - set options respected by size aware cache ok 982 - Memory is not size aware ok 983 - Memory keys = 20 ok 984 - Memory:l1_cache is size aware ok 985 - Memory:l1_cache has max size ok 986 - Memory:l1_cache size = 80 ok 987 - Memory:l1_cache keys = 4 ok 988 - Memory is size aware ok 989 - Memory has max size ok 990 - Memory size = 160 ok 991 - Memory keys = 8 ok 992 - Memory:l1_cache is size aware ok 993 - Memory:l1_cache has max size ok 994 - Memory:l1_cache size = 60 ok 995 - Memory:l1_cache keys = 3 ok 996 - Memory is size aware ok 997 - Memory has max size ok 998 - Memory size = 160 ok 999 - Memory keys = 8 ok 1000 - Memory:l1_cache is not size aware ok 1001 - non-overridable subcache keys ok 1002 - test subcache overridable params ok 1003 - test subcache overridable params ok 1004 - test subcache overridable params ok 1005 - test subcache overridable params 1..1005 ok t/Driver-RawMemory.t .................... ok 1 - get ok 2 - expires_at ok 3 - get (after add) ok 4 - expires_at (after add) ok 5 - get (after expire and add) ok 6 - expires_at (after expire and add) ok 7 - hit before expiration ok 8 - expires_at before expiration ok 9 - miss after expiration ok 10 - expires_at after busy lock ok 11 - hit after busy lock ok 12 - test cache object ok 13 - test cache object ok 14 - test cache object ok 15 - test cache object ok 16 - test cache object ok 17 - test cache object ok 18 - got same reference ok 19 - got same reference ok 20 - changed value in cache ok 21 - get_keys (cache after clear) ok 22 - scalar(get_keys) = 0 (cache after clear) ok 23 - key 'utf8' no longer defined (cache after clear) ok 24 - key 'char' no longer defined (cache after clear) ok 25 - key 'arrayref' no longer defined (cache after clear) ok 26 - key 'one' no longer defined (cache after clear) ok 27 - key 'zero' no longer defined (cache after clear) ok 28 - key 'binary' no longer defined (cache after clear) ok 29 - key 'large' no longer defined (cache after clear) ok 30 - key 'mixed' no longer defined (cache after clear) ok 31 - key 'space' no longer defined (cache after clear) ok 32 - key 'empty' no longer defined (cache after clear) ok 33 - key 'newline' no longer defined (cache after clear) ok 34 - key 'medium' no longer defined (cache after clear) ok 35 - key 'hashref' no longer defined (cache after clear) ok 36 - get_keys (cache3 after clear) ok 37 - scalar(get_keys) = 0 (cache3 after clear) ok 38 - key 'utf8' no longer defined (cache3 after clear) ok 39 - key 'char' no longer defined (cache3 after clear) ok 40 - key 'arrayref' no longer defined (cache3 after clear) ok 41 - key 'one' no longer defined (cache3 after clear) ok 42 - key 'zero' no longer defined (cache3 after clear) ok 43 - key 'binary' no longer defined (cache3 after clear) ok 44 - key 'large' no longer defined (cache3 after clear) ok 45 - key 'mixed' no longer defined (cache3 after clear) ok 46 - key 'space' no longer defined (cache3 after clear) ok 47 - key 'empty' no longer defined (cache3 after clear) ok 48 - key 'newline' no longer defined (cache3 after clear) ok 49 - key 'medium' no longer defined (cache3 after clear) ok 50 - key 'hashref' no longer defined (cache3 after clear) ok 51 - cache2 untouched by clear ok 52 - get_keys (cache 0 after out of scope) ok 53 - scalar(get_keys) = 0 (cache 0 after out of scope) ok 54 - key 'utf8' no longer defined (cache 0 after out of scope) ok 55 - key 'char' no longer defined (cache 0 after out of scope) ok 56 - key 'arrayref' no longer defined (cache 0 after out of scope) ok 57 - key 'one' no longer defined (cache 0 after out of scope) ok 58 - key 'zero' no longer defined (cache 0 after out of scope) ok 59 - key 'binary' no longer defined (cache 0 after out of scope) ok 60 - key 'large' no longer defined (cache 0 after out of scope) ok 61 - key 'mixed' no longer defined (cache 0 after out of scope) ok 62 - key 'space' no longer defined (cache 0 after out of scope) ok 63 - key 'empty' no longer defined (cache 0 after out of scope) ok 64 - key 'newline' no longer defined (cache 0 after out of scope) ok 65 - key 'medium' no longer defined (cache 0 after out of scope) ok 66 - key 'hashref' no longer defined (cache 0 after out of scope) ok 67 - get_keys (cache 1 after out of scope) ok 68 - scalar(get_keys) = 0 (cache 1 after out of scope) ok 69 - key 'utf8' no longer defined (cache 1 after out of scope) ok 70 - key 'char' no longer defined (cache 1 after out of scope) ok 71 - key 'arrayref' no longer defined (cache 1 after out of scope) ok 72 - key 'one' no longer defined (cache 1 after out of scope) ok 73 - key 'zero' no longer defined (cache 1 after out of scope) ok 74 - key 'binary' no longer defined (cache 1 after out of scope) ok 75 - key 'large' no longer defined (cache 1 after out of scope) ok 76 - key 'mixed' no longer defined (cache 1 after out of scope) ok 77 - key 'space' no longer defined (cache 1 after out of scope) ok 78 - key 'empty' no longer defined (cache 1 after out of scope) ok 79 - key 'newline' no longer defined (cache 1 after out of scope) ok 80 - key 'medium' no longer defined (cache 1 after out of scope) ok 81 - key 'hashref' no longer defined (cache 1 after out of scope) ok 82 - get_keys (cache 2 after out of scope) ok 83 - scalar(get_keys) = 0 (cache 2 after out of scope) ok 84 - key 'utf8' no longer defined (cache 2 after out of scope) ok 85 - key 'char' no longer defined (cache 2 after out of scope) ok 86 - key 'arrayref' no longer defined (cache 2 after out of scope) ok 87 - key 'one' no longer defined (cache 2 after out of scope) ok 88 - key 'zero' no longer defined (cache 2 after out of scope) ok 89 - key 'binary' no longer defined (cache 2 after out of scope) ok 90 - key 'large' no longer defined (cache 2 after out of scope) ok 91 - key 'mixed' no longer defined (cache 2 after out of scope) ok 92 - key 'space' no longer defined (cache 2 after out of scope) ok 93 - key 'empty' no longer defined (cache 2 after out of scope) ok 94 - key 'newline' no longer defined (cache 2 after out of scope) ok 95 - key 'medium' no longer defined (cache 2 after out of scope) ok 96 - key 'hashref' no longer defined (cache 2 after out of scope) ok 97 - miss ok 98 - compute - 5 ok 99 - hit - 5 ok 100 - expire time ok 101 - compute - 6 ok 102 - hit - 6 ok 103 - miss ok 104 - compute - 5 ok 105 - hit - 5 ok 106 - expire time ok 107 - compute - 6 ok 108 - hit - 6 ok 109 - list has 5 items ok 110 - lists are the same ok 111 - test different datastores ok 112 - test different global 0 ok 113 - An object of class 'CHI::Driver::RawMemory__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver' ok 114 - An object of class 'CHI::Driver::RawMemory__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver::RawMemory' ok 115 - CHI::Driver::RawMemory__WITH__CHI::Driver::Role::Universal->can(...) ok 116 - chi_root_class=CHI ok 117 - chi_root_class=My::CHI ok 118 - binary_off eq binary_on ok 119 - !is_utf8(binary_off) ok 120 - is_utf8(binary_on) ok 121 - get ok 122 - encoded and non-encoded map to same value ok 123 - utf8 in scalar ok 124 - utf8 in arrayref ok 125 - encoded in scalar ok 126 - encoded in arrayref ok 127 - stored binary_off = binary_on ok 128 - stored binary_on = binary_off ok 129 - get result (expires conditionally (true)) ok 130 - hit after expire_if (expires conditionally (true)) ok 131 - get result (expires conditionally (false)) ok 132 - hit after expire_if (expires conditionally (false)) ok 133 - get result (expires conditionally (created_at >= now)) ok 134 - hit after expire_if (expires conditionally (created_at >= now)) ok 135 - get result (expires conditionally (created_at < now)) ok 136 - hit after expire_if (expires conditionally (created_at < now)) ok 137 - after expires_in constructor option ok 138 - after expires_in method ok 139 - after expires_at constructor option ok 140 - after expires_at method ok 141 - hit (expires manually) ok 142 - miss after expire (expires manually) ok 143 - invalid after expire (expires manually) ok 144 - expires never ok 145 - not expired ok 146 - valid ok 147 - expires never ok 148 - not expired ok 149 - valid ok 150 - expires_at = 1467000112 ok 151 - early_expires_at = 1467000112 + 5 ok 152 - got no expires at 1467000115 ok 153 - got no expires at 1467000116 ok 154 - got no expires at 1467000117 ok 155 - got some expires at 1467000119 ok 156 - got some expires at 1467000120 ok 157 - got all expires at 1467000122 ok 158 - got all expires at 1467000123 ok 159 - test global or datastore required ok 160 - test global or datastore required ok 161 - defaulted to global datastore ok 162 - checking keys before sets ok 163 - miss for key 'utf8' ok 164 - set for key 'utf8' ok 165 - checking keys after set of key 'utf8' ok 166 - hit for key 'utf8' ok 167 - miss for key 'char' ok 168 - set for key 'char' ok 169 - checking keys after set of key 'char' ok 170 - hit for key 'char' ok 171 - miss for key 'arrayref' ok 172 - set for key 'arrayref' ok 173 - checking keys after set of key 'arrayref' ok 174 - hit for key 'arrayref' ok 175 - miss for key 'one' ok 176 - set for key 'one' ok 177 - checking keys after set of key 'one' ok 178 - hit for key 'one' ok 179 - miss for key 'zero' ok 180 - set for key 'zero' ok 181 - checking keys after set of key 'zero' ok 182 - hit for key 'zero' ok 183 - miss for key 'binary' ok 184 - set for key 'binary' ok 185 - checking keys after set of key 'binary' ok 186 - hit for key 'binary' ok 187 - miss for key 'large' ok 188 - set for key 'large' ok 189 - checking keys after set of key 'large' ok 190 - hit for key 'large' ok 191 - miss for key 'mixed' ok 192 - set for key 'mixed' ok 193 - checking keys after set of key 'mixed' ok 194 - hit for key 'mixed' ok 195 - miss for key 'space' ok 196 - set for key 'space' ok 197 - checking keys after set of key 'space' ok 198 - hit for key 'space' ok 199 - miss for key 'empty' ok 200 - set for key 'empty' ok 201 - checking keys after set of key 'empty' ok 202 - hit for key 'empty' ok 203 - miss for key 'newline' ok 204 - set for key 'newline' ok 205 - checking keys after set of key 'newline' ok 206 - hit for key 'newline' ok 207 - miss for key 'medium' ok 208 - set for key 'medium' ok 209 - checking keys after set of key 'medium' ok 210 - hit for key 'medium' ok 211 - miss for key 'hashref' ok 212 - set for key 'hashref' ok 213 - checking keys after set of key 'hashref' ok 214 - hit for key 'hashref' ok 215 - miss after remove for key 'hashref' ok 216 - checking keys after removal of key 'hashref' ok 217 - miss after remove for key 'medium' ok 218 - checking keys after removal of key 'medium' ok 219 - miss after remove for key 'newline' ok 220 - checking keys after removal of key 'newline' ok 221 - miss after remove for key 'empty' ok 222 - checking keys after removal of key 'empty' ok 223 - miss after remove for key 'space' ok 224 - checking keys after removal of key 'space' ok 225 - miss after remove for key 'mixed' ok 226 - checking keys after removal of key 'mixed' ok 227 - miss after remove for key 'large' ok 228 - checking keys after removal of key 'large' ok 229 - miss after remove for key 'binary' ok 230 - checking keys after removal of key 'binary' ok 231 - miss after remove for key 'zero' ok 232 - checking keys after removal of key 'zero' ok 233 - miss after remove for key 'one' ok 234 - checking keys after removal of key 'one' ok 235 - miss after remove for key 'arrayref' ok 236 - checking keys after removal of key 'arrayref' ok 237 - miss after remove for key 'char' ok 238 - checking keys after removal of key 'char' ok 239 - miss after remove for key 'utf8' ok 240 - checking keys after removal of key 'utf8' ok 241 - transform_key is idempotent for 'utf8' ok 242 - exactly one key ok 243 - get with get_keys[0] got same value ok 244 - transform_key is idempotent for 'char' ok 245 - exactly one key ok 246 - get with get_keys[0] got same value ok 247 - transform_key is idempotent for 'arrayref' ok 248 - exactly one key ok 249 - get with get_keys[0] got same value ok 250 - transform_key is idempotent for 'one' ok 251 - exactly one key ok 252 - get with get_keys[0] got same value ok 253 - transform_key is idempotent for 'zero' ok 254 - exactly one key ok 255 - get with get_keys[0] got same value ok 256 - transform_key is idempotent for 'binary' ok 257 - exactly one key ok 258 - get with get_keys[0] got same value ok 259 - transform_key is idempotent for 'large' ok 260 - exactly one key ok 261 - get with get_keys[0] got same value ok 262 - transform_key is idempotent for 'mixed' ok 263 - exactly one key ok 264 - get with get_keys[0] got same value ok 265 - transform_key is idempotent for 'space' ok 266 - exactly one key ok 267 - get with get_keys[0] got same value ok 268 - transform_key is idempotent for 'empty' ok 269 - exactly one key ok 270 - get with get_keys[0] got same value ok 271 - transform_key is idempotent for 'newline' ok 272 - exactly one key ok 273 - get with get_keys[0] got same value ok 274 - transform_key is idempotent for 'medium' ok 275 - exactly one key ok 276 - get with get_keys[0] got same value ok 277 - transform_key is idempotent for 'hashref' ok 278 - exactly one key ok 279 - get with get_keys[0] got same value ok 280 - 'cache' isa 'CHI::Driver::RawMemory' ok 281 - 'l1_cache' isa 'CHI::Driver::Memory' ok 282 - subcache_type = l1_cache ok 283 - l1 miss after clear ok 284 - primary hit after primary set ok 285 - l1 hit after primary get ok 286 - got new value set explicitly in l1 cache ok 287 - got old value again ok 288 - miss after clear ok 289 - miss after clear ok 290 - get_multi_arrayref ok 291 - get_multi_hashref ok 292 - log contains '(?^:cache get for .* key='medium', cache='RawMemory', time='[-\d]+ms': MISS \(not in cache\))' ok 293 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 294 - log is empty ok 295 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='RawMemory', time='[-\d]+ms')' ok 296 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 297 - log is empty ok 298 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 299 - log is empty ok 300 - log contains '(?^:cache get for .* key='medium', cache='RawMemory', time='[-\d]+ms': MISS \(expired\))' ok 301 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 302 - log is empty ok 303 - log contains '(?^:cache get for .* key='medium', cache='RawMemory', time='[-\d]+ms': MISS \(not in cache\))' ok 304 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 305 - log is empty ok 306 - is_subcache - false ok 307 - is_subcache - true ok 308 - has_subcaches - true ok 309 - has_subcaches - false ok 310 - parent_cache - cannot ok 311 - parent_cache - defined ok 312 - subcache_type - cannot ok 313 - subcache_type - defined ok 314 - subcaches - defined ok 315 - subcaches - cannot ok 316 - l1_cache - defined ok 317 - l1_cache - cannot ok 318 - primary cache is not populated with 'medium' - testing remove: before set ok 319 - subcache is not populated with 'medium' - testing remove: before set ok 320 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 321 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 322 - primary cache is populated with 'medium' - testing remove: after set ok 323 - subcache is populated with 'medium' - testing remove: after set ok 324 - primary cache is populated with 'medium2' - testing remove: after set ok 325 - subcache is populated with 'medium2' - testing remove: after set ok 326 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 327 - subcache is not populated with 'medium' - testing remove: before set_multi ok 328 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 329 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 330 - primary cache is populated with 'medium' - testing remove: after set_multi ok 331 - subcache is populated with 'medium' - testing remove: after set_multi ok 332 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 333 - subcache is populated with 'medium2' - testing remove: after set_multi ok 334 - primary cache is not populated with 'medium' - testing remove: before return ok 335 - subcache is not populated with 'medium' - testing remove: before return ok 336 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 337 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 338 - primary cache is not populated with 'medium' - testing expire: before set ok 339 - subcache is not populated with 'medium' - testing expire: before set ok 340 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 341 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 342 - primary cache is populated with 'medium' - testing expire: after set ok 343 - subcache is populated with 'medium' - testing expire: after set ok 344 - primary cache is populated with 'medium2' - testing expire: after set ok 345 - subcache is populated with 'medium2' - testing expire: after set ok 346 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 347 - subcache is not populated with 'medium' - testing expire: before set_multi ok 348 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 349 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 350 - primary cache is populated with 'medium' - testing expire: after set_multi ok 351 - subcache is populated with 'medium' - testing expire: after set_multi ok 352 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 353 - subcache is populated with 'medium2' - testing expire: after set_multi ok 354 - primary cache is not populated with 'medium' - testing expire: before return ok 355 - subcache is not populated with 'medium' - testing expire: before return ok 356 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 357 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 358 - primary cache is not populated with 'medium' - testing clear: before set ok 359 - subcache is not populated with 'medium' - testing clear: before set ok 360 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 361 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 362 - primary cache is populated with 'medium' - testing clear: after set ok 363 - subcache is populated with 'medium' - testing clear: after set ok 364 - primary cache is populated with 'medium2' - testing clear: after set ok 365 - subcache is populated with 'medium2' - testing clear: after set ok 366 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 367 - subcache is not populated with 'medium' - testing clear: before set_multi ok 368 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 369 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 370 - primary cache is populated with 'medium' - testing clear: after set_multi ok 371 - subcache is populated with 'medium' - testing clear: after set_multi ok 372 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 373 - subcache is populated with 'medium2' - testing clear: after set_multi ok 374 - primary cache is not populated with 'medium' - testing clear: before return ok 375 - subcache is not populated with 'medium' - testing clear: before return ok 376 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 377 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 378 - 'cache' isa 'CHI::Driver::Memory' ok 379 - 'l1_cache' isa 'CHI::Driver::RawMemory' ok 380 - subcache_type = l1_cache ok 381 - l1 miss after clear ok 382 - primary hit after primary set ok 383 - l1 hit after primary get ok 384 - got new value set explicitly in l1 cache ok 385 - got old value again ok 386 - miss after clear ok 387 - miss after clear ok 388 - get_multi_arrayref ok 389 - get_multi_hashref ok 390 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 391 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 392 - log is empty ok 393 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='Memory', time='[-\d]+ms')' ok 394 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 395 - log is empty ok 396 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 397 - log is empty ok 398 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(expired\))' ok 399 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 400 - log is empty ok 401 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 402 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 403 - log is empty ok 404 - is_subcache - false ok 405 - is_subcache - true ok 406 - has_subcaches - true ok 407 - has_subcaches - false ok 408 - parent_cache - cannot ok 409 - parent_cache - defined ok 410 - subcache_type - cannot ok 411 - subcache_type - defined ok 412 - subcaches - defined ok 413 - subcaches - cannot ok 414 - l1_cache - defined ok 415 - l1_cache - cannot ok 416 - primary cache is not populated with 'medium' - testing remove: before set ok 417 - subcache is not populated with 'medium' - testing remove: before set ok 418 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 419 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 420 - primary cache is populated with 'medium' - testing remove: after set ok 421 - subcache is populated with 'medium' - testing remove: after set ok 422 - primary cache is populated with 'medium2' - testing remove: after set ok 423 - subcache is populated with 'medium2' - testing remove: after set ok 424 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 425 - subcache is not populated with 'medium' - testing remove: before set_multi ok 426 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 427 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 428 - primary cache is populated with 'medium' - testing remove: after set_multi ok 429 - subcache is populated with 'medium' - testing remove: after set_multi ok 430 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 431 - subcache is populated with 'medium2' - testing remove: after set_multi ok 432 - primary cache is not populated with 'medium' - testing remove: before return ok 433 - subcache is not populated with 'medium' - testing remove: before return ok 434 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 435 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 436 - primary cache is not populated with 'medium' - testing expire: before set ok 437 - subcache is not populated with 'medium' - testing expire: before set ok 438 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 439 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 440 - primary cache is populated with 'medium' - testing expire: after set ok 441 - subcache is populated with 'medium' - testing expire: after set ok 442 - primary cache is populated with 'medium2' - testing expire: after set ok 443 - subcache is populated with 'medium2' - testing expire: after set ok 444 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 445 - subcache is not populated with 'medium' - testing expire: before set_multi ok 446 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 447 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 448 - primary cache is populated with 'medium' - testing expire: after set_multi ok 449 - subcache is populated with 'medium' - testing expire: after set_multi ok 450 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 451 - subcache is populated with 'medium2' - testing expire: after set_multi ok 452 - primary cache is not populated with 'medium' - testing expire: before return ok 453 - subcache is not populated with 'medium' - testing expire: before return ok 454 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 455 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 456 - primary cache is not populated with 'medium' - testing clear: before set ok 457 - subcache is not populated with 'medium' - testing clear: before set ok 458 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 459 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 460 - primary cache is populated with 'medium' - testing clear: after set ok 461 - subcache is populated with 'medium' - testing clear: after set ok 462 - primary cache is populated with 'medium2' - testing clear: after set ok 463 - subcache is populated with 'medium2' - testing clear: after set ok 464 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 465 - subcache is not populated with 'medium' - testing clear: before set_multi ok 466 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 467 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 468 - primary cache is populated with 'medium' - testing clear: after set_multi ok 469 - subcache is populated with 'medium' - testing clear: after set_multi ok 470 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 471 - subcache is populated with 'medium2' - testing clear: after set_multi ok 472 - primary cache is not populated with 'medium' - testing clear: before return ok 473 - subcache is not populated with 'medium' - testing clear: before return ok 474 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 475 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 476 - log contains '(?^:cache get for .* key='medium', cache='RawMemory', time='[-\d]+ms': MISS \(not in cache\))' ok 477 - log is empty ok 478 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='never', cache='RawMemory', time='[-\d]+ms')' ok 479 - log is empty ok 480 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='RawMemory', time='[-\d]+ms')' ok 481 - log is empty ok 482 - log contains '(?^:cache get for .* key='medium', cache='RawMemory', time='[-\d]+ms': HIT)' ok 483 - log is empty ok 484 - log contains '(?^:cache get for .* key='medium', cache='RawMemory', time='[-\d]+ms': MISS \(expired\))' ok 485 - log is empty ok 486 - log contains '(?^:cache get for .* key='medium', cache='RawMemory', time='[-\d]+ms': MISS \(not in cache\))' ok 487 - log is empty ok 488 - medium ok 489 - medium ok 490 - medium key stored ok 491 - large ok 492 - large ok 493 - md5 key stored ok 494 - md5 key stored ok 495 - is size aware when max_size specified ok 496 - after iteration 0, size = 5 ok 497 - after iteration 0, keys = 5 ok 498 - after iteration 1, size = 5 ok 499 - after iteration 1, keys = 5 ok 500 - after iteration 2, size = 4 ok 501 - after iteration 2, keys = 4 ok 502 - after iteration 3, size = 4 ok 503 - after iteration 3, keys = 4 ok 504 - after iteration 4, size = 5 ok 505 - after iteration 4, keys = 5 ok 506 - after iteration 5, size = 4 ok 507 - after iteration 5, keys = 4 ok 508 - after iteration 6, size = 5 ok 509 - after iteration 6, keys = 5 ok 510 - after iteration 7, size = 5 ok 511 - after iteration 7, keys = 5 ok 512 - after iteration 8, size = 5 ok 513 - after iteration 8, keys = 5 ok 514 - after iteration 9, size = 4 ok 515 - after iteration 9, keys = 4 ok 516 - is size aware when max_size specified ok 517 - after iteration 0, size = 80 ok 518 - after iteration 0, keys = 4 ok 519 - after iteration 1, size = 60 ok 520 - after iteration 1, keys = 3 ok 521 - after iteration 2, size = 80 ok 522 - after iteration 2, keys = 4 ok 523 - after iteration 3, size = 60 ok 524 - after iteration 3, keys = 3 ok 525 - after iteration 4, size = 80 ok 526 - after iteration 4, keys = 4 ok 527 - after iteration 5, size = 60 ok 528 - after iteration 5, keys = 3 ok 529 - after iteration 6, size = 80 ok 530 - after iteration 6, keys = 4 ok 531 - after iteration 7, size = 60 ok 532 - after iteration 7, keys = 3 ok 533 - after iteration 8, size = 80 ok 534 - after iteration 8, keys = 4 ok 535 - after iteration 9, size = 60 ok 536 - after iteration 9, keys = 3 ok 537 - primary cache still has all keys ok 538 - l1 size is 0 after clear ok 539 - after iteration 0, size = 80 ok 540 - after iteration 0, keys = 4 ok 541 - after iteration 1, size = 60 ok 542 - after iteration 1, keys = 3 ok 543 - after iteration 2, size = 80 ok 544 - after iteration 2, keys = 4 ok 545 - after iteration 3, size = 80 ok 546 - after iteration 3, keys = 4 ok 547 - after iteration 4, size = 60 ok 548 - after iteration 4, keys = 3 ok 549 - after iteration 5, size = 80 ok 550 - after iteration 5, keys = 4 ok 551 - after iteration 6, size = 80 ok 552 - after iteration 6, keys = 4 ok 553 - after iteration 7, size = 60 ok 554 - after iteration 7, keys = 3 ok 555 - after iteration 8, size = 80 ok 556 - after iteration 8, keys = 4 ok 557 - after iteration 9, size = 60 ok 558 - after iteration 9, keys = 3 ok 559 - metacache is lazy ok 560 - metacache autovivified ok 561 - test metacache ok 562 - An object of class 'CHI::Driver::RawMemory__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::RawMemory' ok 563 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::File' ok 564 - test mirror cache ok 565 - key not in mirror_cache ok 566 - key2 not in cache ok 567 - log contains '(?^:cache get for .* key='medium', cache='RawMemory', time='[-\d]+ms': MISS \(not in cache\))' ok 568 - log is empty ok 569 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='RawMemory', time='[-\d]+ms')' ok 570 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 571 - log is empty ok 572 - log contains '(?^:cache get for .* key='medium', cache='RawMemory', time='[-\d]+ms': HIT)' ok 573 - log is empty ok 574 - log contains '(?^:cache get for .* key='medium', cache='RawMemory', time='[-\d]+ms': MISS \(expired\))' ok 575 - log is empty ok 576 - log contains '(?^:cache get for .* key='medium', cache='RawMemory', time='[-\d]+ms': MISS \(not in cache\))' ok 577 - log is empty ok 578 - is_subcache - false ok 579 - is_subcache - true ok 580 - has_subcaches - true ok 581 - has_subcaches - false ok 582 - parent_cache - cannot ok 583 - parent_cache - defined ok 584 - subcache_type - cannot ok 585 - subcache_type - defined ok 586 - subcaches - defined ok 587 - subcaches - cannot ok 588 - mirror_cache - defined ok 589 - mirror_cache - cannot ok 590 - primary cache is not populated with 'medium' - testing remove: before set ok 591 - subcache is not populated with 'medium' - testing remove: before set ok 592 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 593 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 594 - primary cache is populated with 'medium' - testing remove: after set ok 595 - subcache is populated with 'medium' - testing remove: after set ok 596 - primary cache is populated with 'medium2' - testing remove: after set ok 597 - subcache is populated with 'medium2' - testing remove: after set ok 598 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 599 - subcache is not populated with 'medium' - testing remove: before set_multi ok 600 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 601 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 602 - primary cache is populated with 'medium' - testing remove: after set_multi ok 603 - subcache is populated with 'medium' - testing remove: after set_multi ok 604 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 605 - subcache is populated with 'medium2' - testing remove: after set_multi ok 606 - primary cache is not populated with 'medium' - testing remove: before return ok 607 - subcache is not populated with 'medium' - testing remove: before return ok 608 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 609 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 610 - primary cache is not populated with 'medium' - testing expire: before set ok 611 - subcache is not populated with 'medium' - testing expire: before set ok 612 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 613 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 614 - primary cache is populated with 'medium' - testing expire: after set ok 615 - subcache is populated with 'medium' - testing expire: after set ok 616 - primary cache is populated with 'medium2' - testing expire: after set ok 617 - subcache is populated with 'medium2' - testing expire: after set ok 618 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 619 - subcache is not populated with 'medium' - testing expire: before set_multi ok 620 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 621 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 622 - primary cache is populated with 'medium' - testing expire: after set_multi ok 623 - subcache is populated with 'medium' - testing expire: after set_multi ok 624 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 625 - subcache is populated with 'medium2' - testing expire: after set_multi ok 626 - primary cache is not populated with 'medium' - testing expire: before return ok 627 - subcache is not populated with 'medium' - testing expire: before return ok 628 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 629 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 630 - primary cache is not populated with 'medium' - testing clear: before set ok 631 - subcache is not populated with 'medium' - testing clear: before set ok 632 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 633 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 634 - primary cache is populated with 'medium' - testing clear: after set ok 635 - subcache is populated with 'medium' - testing clear: after set ok 636 - primary cache is populated with 'medium2' - testing clear: after set ok 637 - subcache is populated with 'medium2' - testing clear: after set ok 638 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 639 - subcache is not populated with 'medium' - testing clear: before set_multi ok 640 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 641 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 642 - primary cache is populated with 'medium' - testing clear: after set_multi ok 643 - subcache is populated with 'medium' - testing clear: after set_multi ok 644 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 645 - subcache is populated with 'medium2' - testing clear: after set_multi ok 646 - primary cache is not populated with 'medium' - testing clear: before return ok 647 - subcache is not populated with 'medium' - testing clear: before return ok 648 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 649 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 650 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::File' ok 651 - An object of class 'CHI::Driver::RawMemory__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::RawMemory' ok 652 - test mirror cache ok 653 - key not in mirror_cache ok 654 - key2 not in cache ok 655 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 656 - log is empty ok 657 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 658 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 659 - log is empty ok 660 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': HIT)' ok 661 - log is empty ok 662 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 663 - log is empty ok 664 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 665 - log is empty ok 666 - is_subcache - false ok 667 - is_subcache - true ok 668 - has_subcaches - true ok 669 - has_subcaches - false ok 670 - parent_cache - cannot ok 671 - parent_cache - defined ok 672 - subcache_type - cannot ok 673 - subcache_type - defined ok 674 - subcaches - defined ok 675 - subcaches - cannot ok 676 - mirror_cache - defined ok 677 - mirror_cache - cannot ok 678 - primary cache is not populated with 'medium' - testing remove: before set ok 679 - subcache is not populated with 'medium' - testing remove: before set ok 680 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 681 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 682 - primary cache is populated with 'medium' - testing remove: after set ok 683 - subcache is populated with 'medium' - testing remove: after set ok 684 - primary cache is populated with 'medium2' - testing remove: after set ok 685 - subcache is populated with 'medium2' - testing remove: after set ok 686 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 687 - subcache is not populated with 'medium' - testing remove: before set_multi ok 688 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 689 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 690 - primary cache is populated with 'medium' - testing remove: after set_multi ok 691 - subcache is populated with 'medium' - testing remove: after set_multi ok 692 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 693 - subcache is populated with 'medium2' - testing remove: after set_multi ok 694 - primary cache is not populated with 'medium' - testing remove: before return ok 695 - subcache is not populated with 'medium' - testing remove: before return ok 696 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 697 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 698 - primary cache is not populated with 'medium' - testing expire: before set ok 699 - subcache is not populated with 'medium' - testing expire: before set ok 700 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 701 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 702 - primary cache is populated with 'medium' - testing expire: after set ok 703 - subcache is populated with 'medium' - testing expire: after set ok 704 - primary cache is populated with 'medium2' - testing expire: after set ok 705 - subcache is populated with 'medium2' - testing expire: after set ok 706 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 707 - subcache is not populated with 'medium' - testing expire: before set_multi ok 708 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 709 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 710 - primary cache is populated with 'medium' - testing expire: after set_multi ok 711 - subcache is populated with 'medium' - testing expire: after set_multi ok 712 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 713 - subcache is populated with 'medium2' - testing expire: after set_multi ok 714 - primary cache is not populated with 'medium' - testing expire: before return ok 715 - subcache is not populated with 'medium' - testing expire: before return ok 716 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 717 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 718 - primary cache is not populated with 'medium' - testing clear: before set ok 719 - subcache is not populated with 'medium' - testing clear: before set ok 720 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 721 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 722 - primary cache is populated with 'medium' - testing clear: after set ok 723 - subcache is populated with 'medium' - testing clear: after set ok 724 - primary cache is populated with 'medium2' - testing clear: after set ok 725 - subcache is populated with 'medium2' - testing clear: after set ok 726 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 727 - subcache is not populated with 'medium' - testing clear: before set_multi ok 728 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 729 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 730 - primary cache is populated with 'medium' - testing clear: after set_multi ok 731 - subcache is populated with 'medium' - testing clear: after set_multi ok 732 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 733 - subcache is populated with 'medium2' - testing clear: after set_multi ok 734 - primary cache is not populated with 'medium' - testing clear: before return ok 735 - subcache is not populated with 'medium' - testing clear: before return ok 736 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 737 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 738 - get throws error when no key passed ok 739 - get_object throws error when no key passed ok 740 - get_expires_at throws error when no key passed ok 741 - exists_and_is_expired throws error when no key passed ok 742 - is_valid throws error when no key passed ok 743 - set throws error when no key passed ok 744 - expire throws error when no key passed ok 745 - compute throws error when no key passed ok 746 - get_multi_arrayref throws error when no key passed ok 747 - get_multi_hashref throws error when no key passed ok 748 - set_multi throws error when no key passed ok 749 - remove_multi throws error when no key passed ok 750 - get_multi_arrayref before set ok 751 - get_multi_arrayref ok 752 - get one after set_multi ok 753 - get_multi_arrayref ok 754 - get_multi_hashref ok 755 - get_keys after set_multi ok 756 - get_multi_arrayref after remove_multi ok 757 - get_keys after remove_multi ok 758 - get_multi_arrayref (no args) ok 759 - get_multi_hashref (no args) ok 760 - set_multi (no args) ok 761 - remove_multi (no args) ok 762 - namespace defaults to "Default" ok 763 - cache->namespace() ok 764 - cache1 and cache1a are same cache ok 765 - cache2 empty after setting keys in cache1 ok 766 - cache1{medium} = medium ok 767 - cache1{medium} = different ok 768 - get_namespaces contains ns1 and ns3 ok 769 - get_namespaces the same regardless of which cache asks ok 770 - get_namespaces the same regardless of which cache asks ok 771 - get_namespaces the same regardless of which cache asks ok 772 - get_namespaces the same regardless of which cache asks ok 773 - get_namespaces the same regardless of which cache asks ok 774 - weakref is defined ok 775 - weakref is no longer defined - cache was freed ok 776 - test not in cache ok 777 - test not in cache ok 778 - test not in cache ok 779 - obj not defined on miss ok 780 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 781 - keys match ok 782 - values match ok 783 - obj not defined before get ok 784 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 785 - keys match ok 786 - values match ok 787 - cache persisted between cache object creations ok 788 - get ok 789 - get (after replace) ok 790 - expires_at (after replace) ok 791 - test short driver name ok 792 - test simple ok 793 - test simple ok 794 - not size aware by default ok 795 - is_size_aware turns on size awareness ok 796 - max_size turns on size awareness ok 797 - size is 0 for empty ok 798 - size is 1 with one value ok 799 - size is still 1 after override ok 800 - size is still 1 after same overwrite ok 801 - size is 1 after overwrite ok 802 - size is 2 after second key ok 803 - size is 1 again after removing key ok 804 - size is 0 again after removing keys ok 805 - size is 1 with one value ok 806 - size is 0 again after clear ok 807 - set options respected by size aware cache 1..807 ok t/GetError.t ............................ ok 1 - ignore - miss ok 2 - die - dies ok 3 - log - miss ok 4 - log contains '(?^:cache set for .* key='medium')' ok 5 - log contains '(?^:error during cache get for namespace='.*', key='medium'.*: write-only cache)' ok 6 - log is empty ok 7 - custom - miss ok 8 - custom - got msg ok 9 - custom - got key ok 10 - bad - dies 1..10 ok t/Initialize.t .......................... ok 1 - 'got a good cache with params '['driver','Memory','global',1]'' isa 'CHI::Driver' ok 2 - 'got a good cache with params '['driver','File']'' isa 'CHI::Driver' ok 3 - 'got a good cache with params '['driver_class','CHI::Driver::Memory','global',1]'' isa 'CHI::Driver' ok 4 - 'got a good cache with params '['driver_class','CHI::Driver::File']'' isa 'CHI::Driver' ok 5 - died with params '['driver_class','Memory']' ok 6 - died with params '['driver','CHI::Driver::File']' ok 7 - died with params '['driver','DoesNotExist']' 1..7 ok t/release-dependent.t ................... skipped: these tests are for release candidate testing t/Sanity.t .............................. ok 1 - 1 is ok 1..1 ok t/SetError.t ............................ ok 1 - ignore - lives ok 2 - ignore - miss ok 3 - die - dies ok 4 - die - miss ok 5 - log - lives ok 6 - log - miss ok 7 - log contains '(?^:cache get for .* key='medium', .*: MISS)' ok 8 - log contains '(?^:error during cache set for namespace='.*', key='medium', size=\d+.*: read-only cache)' ok 9 - log is empty ok 10 - custom - lives ok 11 - custom - miss ok 12 - custom - got msg ok 13 - custom - got key ok 14 - bad - dies 1..14 ok t/smoke-Driver-CacheCache.t ............. ok 1 - get ok 2 - expires_at ok 3 - get (after add) ok 4 - expires_at (after add) ok 5 - get (after expire and add) ok 6 - expires_at (after expire and add) ok 7 - test append ok 8 - test append ok 9 - test append ok 10 - test append ok 11 - hit before expiration ok 12 - expires_at before expiration ok 13 - miss after expiration ok 14 - expires_at after busy lock ok 15 - hit after busy lock ok 16 - test cache object ok 17 - test cache object ok 18 - test cache object ok 19 - test cache object ok 20 - test cache object ok 21 - test cache object ok 22 - get_keys (cache after clear) ok 23 - scalar(get_keys) = 0 (cache after clear) ok 24 - key 'utf8' no longer defined (cache after clear) ok 25 - key 'one' no longer defined (cache after clear) ok 26 - key 'binary' no longer defined (cache after clear) ok 27 - key 'hashref' no longer defined (cache after clear) ok 28 - key 'newline' no longer defined (cache after clear) ok 29 - key 'space' no longer defined (cache after clear) ok 30 - key 'large' no longer defined (cache after clear) ok 31 - key 'mixed' no longer defined (cache after clear) ok 32 - key 'char' no longer defined (cache after clear) ok 33 - key 'empty' no longer defined (cache after clear) ok 34 - key 'zero' no longer defined (cache after clear) ok 35 - key 'arrayref' no longer defined (cache after clear) ok 36 - key 'medium' no longer defined (cache after clear) ok 37 - get_keys (cache3 after clear) ok 38 - scalar(get_keys) = 0 (cache3 after clear) ok 39 - key 'utf8' no longer defined (cache3 after clear) ok 40 - key 'one' no longer defined (cache3 after clear) ok 41 - key 'binary' no longer defined (cache3 after clear) ok 42 - key 'hashref' no longer defined (cache3 after clear) ok 43 - key 'newline' no longer defined (cache3 after clear) ok 44 - key 'space' no longer defined (cache3 after clear) ok 45 - key 'large' no longer defined (cache3 after clear) ok 46 - key 'mixed' no longer defined (cache3 after clear) ok 47 - key 'char' no longer defined (cache3 after clear) ok 48 - key 'empty' no longer defined (cache3 after clear) ok 49 - key 'zero' no longer defined (cache3 after clear) ok 50 - key 'arrayref' no longer defined (cache3 after clear) ok 51 - key 'medium' no longer defined (cache3 after clear) ok 52 - cache2 untouched by clear ok 53 - test compress threshold ok 54 - test compress threshold ok 55 - test compress threshold ok 56 - test compress threshold ok 57 - test compress threshold ok 58 - test compress threshold ok 59 - miss ok 60 - compute - 5 ok 61 - hit - 5 ok 62 - expire time ok 63 - compute - 6 ok 64 - hit - 6 ok 65 - miss ok 66 - compute - 5 ok 67 - hit - 5 ok 68 - expire time ok 69 - compute - 6 ok 70 - hit - 6 ok 71 - list has 5 items ok 72 - lists are the same ok 73 - 5 lowest ok 74 - 1 lowest ok 75 - 5 lowest ok 76 - 1 lowest ok 77 - 5 lowest ok 78 - 1 lowest ok 79 - 5 lowest ok 80 - 1 lowest ok 81 - 5 lowest ok 82 - 1 lowest ok 83 - get(ARRAY(0x355b0dc)) returns original data structure ok 84 - multiple get(ARRAY(0x355b0dc)) return same data structure ok 85 - get(ARRAY(0x355b0dc)) does not return original reference ok 86 - multiple get(ARRAY(0x355b0dc)) do not return same reference ok 87 - get(HASH(0x355b19c)) returns original data structure ok 88 - multiple get(HASH(0x355b19c)) return same data structure ok 89 - get(HASH(0x355b19c)) does not return original reference ok 90 - multiple get(HASH(0x355b19c)) do not return same reference ok 91 - altering original set structure does not affect cached copy ok 92 - An object of class 'CHI::Driver::CacheCache__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver' ok 93 - An object of class 'CHI::Driver::CacheCache__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver::CacheCache' ok 94 - CHI::Driver::CacheCache__WITH__CHI::Driver::Role::Universal->can(...) ok 95 - chi_root_class=CHI ok 96 - chi_root_class=My::CHI ok 97 - binary_off eq binary_on ok 98 - !is_utf8(binary_off) ok 99 - is_utf8(binary_on) ok 100 - get ok 101 - encoded and non-encoded map to same value ok 102 - utf8 in scalar ok 103 - utf8 in arrayref ok 104 - encoded in scalar ok 105 - encoded in arrayref ok 106 - stored binary_off = binary_on ok 107 - stored binary_on = binary_off ok 108 - get result (expires conditionally (true)) ok 109 - hit after expire_if (expires conditionally (true)) ok 110 - get result (expires conditionally (false)) ok 111 - hit after expire_if (expires conditionally (false)) ok 112 - get result (expires conditionally (created_at >= now)) ok 113 - hit after expire_if (expires conditionally (created_at >= now)) ok 114 - get result (expires conditionally (created_at < now)) ok 115 - hit after expire_if (expires conditionally (created_at < now)) ok 116 - after expires_in constructor option ok 117 - after expires_in method ok 118 - after expires_at constructor option ok 119 - after expires_at method ok 120 - hit (expires manually) ok 121 - miss after expire (expires manually) ok 122 - invalid after expire (expires manually) ok 123 - expires never ok 124 - not expired ok 125 - valid ok 126 - expires never ok 127 - not expired ok 128 - valid ok 129 - hit key0 before expire ok 130 - hit key1 before expire ok 131 - miss key0 after expire ok 132 - miss key1 after expire ok 133 - can get_object(key0) after expire ok 134 - can get_object(key1) after expire ok 135 - hit key0 before expire ok 136 - hit key1 before expire ok 137 - miss key0 after expire ok 138 - miss key1 after expire ok 139 - cannot get_object(key0) after expire ok 140 - cannot get_object(key1) after expire ok 141 - expires_at = 1467000124 ok 142 - early_expires_at = 1467000124 + 5 ok 143 - got no expires at 1467000127 ok 144 - got no expires at 1467000128 ok 145 - got no expires at 1467000129 ok 146 - got some expires at 1467000131 ok 147 - got some expires at 1467000132 ok 148 - got all expires at 1467000134 ok 149 - got all expires at 1467000135 ok 150 - checking keys before sets ok 151 - miss for key 'utf8' ok 152 - set for key 'utf8' ok 153 - checking keys after set of key 'utf8' ok 154 - hit for key 'utf8' ok 155 - miss for key 'one' ok 156 - set for key 'one' ok 157 - checking keys after set of key 'one' ok 158 - hit for key 'one' ok 159 - miss for key 'binary' ok 160 - set for key 'binary' ok 161 - checking keys after set of key 'binary' ok 162 - hit for key 'binary' ok 163 - miss for key 'hashref' ok 164 - set for key 'hashref' ok 165 - checking keys after set of key 'hashref' ok 166 - hit for key 'hashref' ok 167 - miss for key 'newline' ok 168 - set for key 'newline' ok 169 - checking keys after set of key 'newline' ok 170 - hit for key 'newline' ok 171 - miss for key 'space' ok 172 - set for key 'space' ok 173 - checking keys after set of key 'space' ok 174 - hit for key 'space' ok 175 - miss for key 'large' ok 176 - set for key 'large' ok 177 - checking keys after set of key 'large' ok 178 - hit for key 'large' ok 179 - miss for key 'mixed' ok 180 - set for key 'mixed' ok 181 - checking keys after set of key 'mixed' ok 182 - hit for key 'mixed' ok 183 - miss for key 'char' ok 184 - set for key 'char' ok 185 - checking keys after set of key 'char' ok 186 - hit for key 'char' ok 187 - miss for key 'empty' ok 188 - set for key 'empty' ok 189 - checking keys after set of key 'empty' ok 190 - hit for key 'empty' ok 191 - miss for key 'zero' ok 192 - set for key 'zero' ok 193 - checking keys after set of key 'zero' ok 194 - hit for key 'zero' ok 195 - miss for key 'arrayref' ok 196 - set for key 'arrayref' ok 197 - checking keys after set of key 'arrayref' ok 198 - hit for key 'arrayref' ok 199 - miss for key 'medium' ok 200 - set for key 'medium' ok 201 - checking keys after set of key 'medium' ok 202 - hit for key 'medium' ok 203 - miss after remove for key 'medium' ok 204 - checking keys after removal of key 'medium' ok 205 - miss after remove for key 'arrayref' ok 206 - checking keys after removal of key 'arrayref' ok 207 - miss after remove for key 'zero' ok 208 - checking keys after removal of key 'zero' ok 209 - miss after remove for key 'empty' ok 210 - checking keys after removal of key 'empty' ok 211 - miss after remove for key 'char' ok 212 - checking keys after removal of key 'char' ok 213 - miss after remove for key 'mixed' ok 214 - checking keys after removal of key 'mixed' ok 215 - miss after remove for key 'large' ok 216 - checking keys after removal of key 'large' ok 217 - miss after remove for key 'space' ok 218 - checking keys after removal of key 'space' ok 219 - miss after remove for key 'newline' ok 220 - checking keys after removal of key 'newline' ok 221 - miss after remove for key 'hashref' ok 222 - checking keys after removal of key 'hashref' ok 223 - miss after remove for key 'binary' ok 224 - checking keys after removal of key 'binary' ok 225 - miss after remove for key 'one' ok 226 - checking keys after removal of key 'one' ok 227 - miss after remove for key 'utf8' ok 228 - checking keys after removal of key 'utf8' ok 229 - transform_key is idempotent for 'utf8' ok 230 - exactly one key ok 231 - get with get_keys[0] got same value ok 232 - transform_key is idempotent for 'one' ok 233 - exactly one key ok 234 - get with get_keys[0] got same value ok 235 - transform_key is idempotent for 'binary' ok 236 - exactly one key ok 237 - get with get_keys[0] got same value ok 238 - transform_key is idempotent for 'hashref' ok 239 - exactly one key ok 240 - get with get_keys[0] got same value ok 241 - transform_key is idempotent for 'newline' ok 242 - exactly one key ok 243 - get with get_keys[0] got same value ok 244 - transform_key is idempotent for 'space' ok 245 - exactly one key ok 246 - get with get_keys[0] got same value ok 247 - transform_key is idempotent for 'large' ok 248 - exactly one key ok 249 - get with get_keys[0] got same value ok 250 - transform_key is idempotent for 'mixed' ok 251 - exactly one key ok 252 - get with get_keys[0] got same value ok 253 - transform_key is idempotent for 'char' ok 254 - exactly one key ok 255 - get with get_keys[0] got same value ok 256 - transform_key is idempotent for 'empty' ok 257 - exactly one key ok 258 - get with get_keys[0] got same value ok 259 - transform_key is idempotent for 'zero' ok 260 - exactly one key ok 261 - get with get_keys[0] got same value ok 262 - transform_key is idempotent for 'arrayref' ok 263 - exactly one key ok 264 - get with get_keys[0] got same value ok 265 - transform_key is idempotent for 'medium' ok 266 - exactly one key ok 267 - get with get_keys[0] got same value ok 268 - 'cache' isa 'CHI::Driver::CacheCache' ok 269 - 'l1_cache' isa 'CHI::Driver::Memory' ok 270 - subcache_type = l1_cache ok 271 - l1 miss after clear ok 272 - primary hit after primary set ok 273 - l1 hit after primary get ok 274 - got new value set explicitly in l1 cache ok 275 - got old value again ok 276 - miss after clear ok 277 - miss after clear ok 278 - get_multi_arrayref ok 279 - get_multi_hashref ok 280 - log contains '(?^:cache get for .* key='medium', cache='CacheCache', time='[-\d]+ms': MISS \(not in cache\))' ok 281 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 282 - log is empty ok 283 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='CacheCache', time='[-\d]+ms')' ok 284 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 285 - log is empty ok 286 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 287 - log is empty ok 288 - log contains '(?^:cache get for .* key='medium', cache='CacheCache', time='[-\d]+ms': MISS \(expired\))' ok 289 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 290 - log is empty ok 291 - log contains '(?^:cache get for .* key='medium', cache='CacheCache', time='[-\d]+ms': MISS \(not in cache\))' ok 292 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 293 - log is empty ok 294 - is_subcache - false ok 295 - is_subcache - true ok 296 - has_subcaches - true ok 297 - has_subcaches - false ok 298 - parent_cache - cannot ok 299 - parent_cache - defined ok 300 - subcache_type - cannot ok 301 - subcache_type - defined ok 302 - subcaches - defined ok 303 - subcaches - cannot ok 304 - l1_cache - defined ok 305 - l1_cache - cannot ok 306 - primary cache is not populated with 'medium' - testing remove: before set ok 307 - subcache is not populated with 'medium' - testing remove: before set ok 308 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 309 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 310 - primary cache is populated with 'medium' - testing remove: after set ok 311 - subcache is populated with 'medium' - testing remove: after set ok 312 - primary cache is populated with 'medium2' - testing remove: after set ok 313 - subcache is populated with 'medium2' - testing remove: after set ok 314 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 315 - subcache is not populated with 'medium' - testing remove: before set_multi ok 316 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 317 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 318 - primary cache is populated with 'medium' - testing remove: after set_multi ok 319 - subcache is populated with 'medium' - testing remove: after set_multi ok 320 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 321 - subcache is populated with 'medium2' - testing remove: after set_multi ok 322 - primary cache is not populated with 'medium' - testing remove: before return ok 323 - subcache is not populated with 'medium' - testing remove: before return ok 324 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 325 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 326 - primary cache is not populated with 'medium' - testing expire: before set ok 327 - subcache is not populated with 'medium' - testing expire: before set ok 328 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 329 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 330 - primary cache is populated with 'medium' - testing expire: after set ok 331 - subcache is populated with 'medium' - testing expire: after set ok 332 - primary cache is populated with 'medium2' - testing expire: after set ok 333 - subcache is populated with 'medium2' - testing expire: after set ok 334 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 335 - subcache is not populated with 'medium' - testing expire: before set_multi ok 336 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 337 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 338 - primary cache is populated with 'medium' - testing expire: after set_multi ok 339 - subcache is populated with 'medium' - testing expire: after set_multi ok 340 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 341 - subcache is populated with 'medium2' - testing expire: after set_multi ok 342 - primary cache is not populated with 'medium' - testing expire: before return ok 343 - subcache is not populated with 'medium' - testing expire: before return ok 344 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 345 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 346 - primary cache is not populated with 'medium' - testing clear: before set ok 347 - subcache is not populated with 'medium' - testing clear: before set ok 348 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 349 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 350 - primary cache is populated with 'medium' - testing clear: after set ok 351 - subcache is populated with 'medium' - testing clear: after set ok 352 - primary cache is populated with 'medium2' - testing clear: after set ok 353 - subcache is populated with 'medium2' - testing clear: after set ok 354 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 355 - subcache is not populated with 'medium' - testing clear: before set_multi ok 356 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 357 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 358 - primary cache is populated with 'medium' - testing clear: after set_multi ok 359 - subcache is populated with 'medium' - testing clear: after set_multi ok 360 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 361 - subcache is populated with 'medium2' - testing clear: after set_multi ok 362 - primary cache is not populated with 'medium' - testing clear: before return ok 363 - subcache is not populated with 'medium' - testing clear: before return ok 364 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 365 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 366 - 'cache' isa 'CHI::Driver::Memory' ok 367 - 'l1_cache' isa 'CHI::Driver::CacheCache' ok 368 - subcache_type = l1_cache ok 369 - l1 miss after clear ok 370 - primary hit after primary set ok 371 - l1 hit after primary get ok 372 - got new value set explicitly in l1 cache ok 373 - got old value again ok 374 - miss after clear ok 375 - miss after clear ok 376 - get_multi_arrayref ok 377 - get_multi_hashref ok 378 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 379 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 380 - log is empty ok 381 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='Memory', time='[-\d]+ms')' ok 382 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 383 - log is empty ok 384 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 385 - log is empty ok 386 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(expired\))' ok 387 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 388 - log is empty ok 389 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 390 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 391 - log is empty ok 392 - is_subcache - false ok 393 - is_subcache - true ok 394 - has_subcaches - true ok 395 - has_subcaches - false ok 396 - parent_cache - cannot ok 397 - parent_cache - defined ok 398 - subcache_type - cannot ok 399 - subcache_type - defined ok 400 - subcaches - defined ok 401 - subcaches - cannot ok 402 - l1_cache - defined ok 403 - l1_cache - cannot ok 404 - primary cache is not populated with 'medium' - testing remove: before set ok 405 - subcache is not populated with 'medium' - testing remove: before set ok 406 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 407 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 408 - primary cache is populated with 'medium' - testing remove: after set ok 409 - subcache is populated with 'medium' - testing remove: after set ok 410 - primary cache is populated with 'medium2' - testing remove: after set ok 411 - subcache is populated with 'medium2' - testing remove: after set ok 412 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 413 - subcache is not populated with 'medium' - testing remove: before set_multi ok 414 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 415 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 416 - primary cache is populated with 'medium' - testing remove: after set_multi ok 417 - subcache is populated with 'medium' - testing remove: after set_multi ok 418 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 419 - subcache is populated with 'medium2' - testing remove: after set_multi ok 420 - primary cache is not populated with 'medium' - testing remove: before return ok 421 - subcache is not populated with 'medium' - testing remove: before return ok 422 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 423 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 424 - primary cache is not populated with 'medium' - testing expire: before set ok 425 - subcache is not populated with 'medium' - testing expire: before set ok 426 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 427 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 428 - primary cache is populated with 'medium' - testing expire: after set ok 429 - subcache is populated with 'medium' - testing expire: after set ok 430 - primary cache is populated with 'medium2' - testing expire: after set ok 431 - subcache is populated with 'medium2' - testing expire: after set ok 432 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 433 - subcache is not populated with 'medium' - testing expire: before set_multi ok 434 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 435 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 436 - primary cache is populated with 'medium' - testing expire: after set_multi ok 437 - subcache is populated with 'medium' - testing expire: after set_multi ok 438 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 439 - subcache is populated with 'medium2' - testing expire: after set_multi ok 440 - primary cache is not populated with 'medium' - testing expire: before return ok 441 - subcache is not populated with 'medium' - testing expire: before return ok 442 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 443 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 444 - primary cache is not populated with 'medium' - testing clear: before set ok 445 - subcache is not populated with 'medium' - testing clear: before set ok 446 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 447 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 448 - primary cache is populated with 'medium' - testing clear: after set ok 449 - subcache is populated with 'medium' - testing clear: after set ok 450 - primary cache is populated with 'medium2' - testing clear: after set ok 451 - subcache is populated with 'medium2' - testing clear: after set ok 452 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 453 - subcache is not populated with 'medium' - testing clear: before set_multi ok 454 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 455 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 456 - primary cache is populated with 'medium' - testing clear: after set_multi ok 457 - subcache is populated with 'medium' - testing clear: after set_multi ok 458 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 459 - subcache is populated with 'medium2' - testing clear: after set_multi ok 460 - primary cache is not populated with 'medium' - testing clear: before return ok 461 - subcache is not populated with 'medium' - testing clear: before return ok 462 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 463 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 464 - log contains '(?^:cache get for .* key='medium', cache='CacheCache', time='[-\d]+ms': MISS \(not in cache\))' ok 465 - log is empty ok 466 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='never', cache='CacheCache', time='[-\d]+ms')' ok 467 - log is empty ok 468 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='CacheCache', time='[-\d]+ms')' ok 469 - log is empty ok 470 - log contains '(?^:cache get for .* key='medium', cache='CacheCache', time='[-\d]+ms': HIT)' ok 471 - log is empty ok 472 - log contains '(?^:cache get for .* key='medium', cache='CacheCache', time='[-\d]+ms': MISS \(expired\))' ok 473 - log is empty ok 474 - log contains '(?^:cache get for .* key='medium', cache='CacheCache', time='[-\d]+ms': MISS \(not in cache\))' ok 475 - log is empty ok 476 - medium ok 477 - medium ok 478 - medium key stored ok 479 - large ok 480 - large ok 481 - md5 key stored ok 482 - md5 key stored ok 483 - max_size parsing ok 484 - is size aware when max_size specified ok 485 - after iteration 0, size = 80 ok 486 - after iteration 0, keys = 4 ok 487 - after iteration 1, size = 60 ok 488 - after iteration 1, keys = 3 ok 489 - after iteration 2, size = 80 ok 490 - after iteration 2, keys = 4 ok 491 - after iteration 3, size = 80 ok 492 - after iteration 3, keys = 4 ok 493 - after iteration 4, size = 60 ok 494 - after iteration 4, keys = 3 ok 495 - after iteration 5, size = 60 ok 496 - after iteration 5, keys = 3 ok 497 - after iteration 6, size = 80 ok 498 - after iteration 6, keys = 4 ok 499 - after iteration 7, size = 60 ok 500 - after iteration 7, keys = 3 ok 501 - after iteration 8, size = 80 ok 502 - after iteration 8, keys = 4 ok 503 - after iteration 9, size = 60 ok 504 - after iteration 9, keys = 3 ok 505 - is size aware when max_size specified ok 506 - after iteration 0, size = 80 ok 507 - after iteration 0, keys = 4 ok 508 - after iteration 1, size = 60 ok 509 - after iteration 1, keys = 3 ok 510 - after iteration 2, size = 60 ok 511 - after iteration 2, keys = 3 ok 512 - after iteration 3, size = 60 ok 513 - after iteration 3, keys = 3 ok 514 - after iteration 4, size = 80 ok 515 - after iteration 4, keys = 4 ok 516 - after iteration 5, size = 80 ok 517 - after iteration 5, keys = 4 ok 518 - after iteration 6, size = 60 ok 519 - after iteration 6, keys = 3 ok 520 - after iteration 7, size = 80 ok 521 - after iteration 7, keys = 4 ok 522 - after iteration 8, size = 60 ok 523 - after iteration 8, keys = 3 ok 524 - after iteration 9, size = 80 ok 525 - after iteration 9, keys = 4 ok 526 - primary cache still has all keys ok 527 - l1 size is 0 after clear ok 528 - after iteration 0, size = 60 ok 529 - after iteration 0, keys = 3 ok 530 - after iteration 1, size = 60 ok 531 - after iteration 1, keys = 3 ok 532 - after iteration 2, size = 80 ok 533 - after iteration 2, keys = 4 ok 534 - after iteration 3, size = 80 ok 535 - after iteration 3, keys = 4 ok 536 - after iteration 4, size = 60 ok 537 - after iteration 4, keys = 3 ok 538 - after iteration 5, size = 80 ok 539 - after iteration 5, keys = 4 ok 540 - after iteration 6, size = 60 ok 541 - after iteration 6, keys = 3 ok 542 - after iteration 7, size = 80 ok 543 - after iteration 7, keys = 4 ok 544 - after iteration 8, size = 60 ok 545 - after iteration 8, keys = 3 ok 546 - after iteration 9, size = 80 ok 547 - after iteration 9, keys = 4 ok 548 - metacache is lazy ok 549 - metacache autovivified ok 550 - test metacache ok 551 - An object of class 'CHI::Driver::CacheCache__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::CacheCache' ok 552 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::File' ok 553 - test mirror cache ok 554 - key not in mirror_cache ok 555 - key2 not in cache ok 556 - log contains '(?^:cache get for .* key='medium', cache='CacheCache', time='[-\d]+ms': MISS \(not in cache\))' ok 557 - log is empty ok 558 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='CacheCache', time='[-\d]+ms')' ok 559 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 560 - log is empty ok 561 - log contains '(?^:cache get for .* key='medium', cache='CacheCache', time='[-\d]+ms': HIT)' ok 562 - log is empty ok 563 - log contains '(?^:cache get for .* key='medium', cache='CacheCache', time='[-\d]+ms': MISS \(expired\))' ok 564 - log is empty ok 565 - log contains '(?^:cache get for .* key='medium', cache='CacheCache', time='[-\d]+ms': MISS \(not in cache\))' ok 566 - log is empty ok 567 - is_subcache - false ok 568 - is_subcache - true ok 569 - has_subcaches - true ok 570 - has_subcaches - false ok 571 - parent_cache - cannot ok 572 - parent_cache - defined ok 573 - subcache_type - cannot ok 574 - subcache_type - defined ok 575 - subcaches - defined ok 576 - subcaches - cannot ok 577 - mirror_cache - defined ok 578 - mirror_cache - cannot ok 579 - primary cache is not populated with 'medium' - testing remove: before set ok 580 - subcache is not populated with 'medium' - testing remove: before set ok 581 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 582 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 583 - primary cache is populated with 'medium' - testing remove: after set ok 584 - subcache is populated with 'medium' - testing remove: after set ok 585 - primary cache is populated with 'medium2' - testing remove: after set ok 586 - subcache is populated with 'medium2' - testing remove: after set ok 587 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 588 - subcache is not populated with 'medium' - testing remove: before set_multi ok 589 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 590 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 591 - primary cache is populated with 'medium' - testing remove: after set_multi ok 592 - subcache is populated with 'medium' - testing remove: after set_multi ok 593 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 594 - subcache is populated with 'medium2' - testing remove: after set_multi ok 595 - primary cache is not populated with 'medium' - testing remove: before return ok 596 - subcache is not populated with 'medium' - testing remove: before return ok 597 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 598 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 599 - primary cache is not populated with 'medium' - testing expire: before set ok 600 - subcache is not populated with 'medium' - testing expire: before set ok 601 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 602 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 603 - primary cache is populated with 'medium' - testing expire: after set ok 604 - subcache is populated with 'medium' - testing expire: after set ok 605 - primary cache is populated with 'medium2' - testing expire: after set ok 606 - subcache is populated with 'medium2' - testing expire: after set ok 607 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 608 - subcache is not populated with 'medium' - testing expire: before set_multi ok 609 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 610 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 611 - primary cache is populated with 'medium' - testing expire: after set_multi ok 612 - subcache is populated with 'medium' - testing expire: after set_multi ok 613 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 614 - subcache is populated with 'medium2' - testing expire: after set_multi ok 615 - primary cache is not populated with 'medium' - testing expire: before return ok 616 - subcache is not populated with 'medium' - testing expire: before return ok 617 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 618 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 619 - primary cache is not populated with 'medium' - testing clear: before set ok 620 - subcache is not populated with 'medium' - testing clear: before set ok 621 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 622 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 623 - primary cache is populated with 'medium' - testing clear: after set ok 624 - subcache is populated with 'medium' - testing clear: after set ok 625 - primary cache is populated with 'medium2' - testing clear: after set ok 626 - subcache is populated with 'medium2' - testing clear: after set ok 627 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 628 - subcache is not populated with 'medium' - testing clear: before set_multi ok 629 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 630 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 631 - primary cache is populated with 'medium' - testing clear: after set_multi ok 632 - subcache is populated with 'medium' - testing clear: after set_multi ok 633 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 634 - subcache is populated with 'medium2' - testing clear: after set_multi ok 635 - primary cache is not populated with 'medium' - testing clear: before return ok 636 - subcache is not populated with 'medium' - testing clear: before return ok 637 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 638 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 639 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::File' ok 640 - An object of class 'CHI::Driver::CacheCache__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::CacheCache' ok 641 - test mirror cache ok 642 - key not in mirror_cache ok 643 - key2 not in cache ok 644 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 645 - log is empty ok 646 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 647 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 648 - log is empty ok 649 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': HIT)' ok 650 - log is empty ok 651 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 652 - log is empty ok 653 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 654 - log is empty ok 655 - is_subcache - false ok 656 - is_subcache - true ok 657 - has_subcaches - true ok 658 - has_subcaches - false ok 659 - parent_cache - cannot ok 660 - parent_cache - defined ok 661 - subcache_type - cannot ok 662 - subcache_type - defined ok 663 - subcaches - defined ok 664 - subcaches - cannot ok 665 - mirror_cache - defined ok 666 - mirror_cache - cannot ok 667 - primary cache is not populated with 'medium' - testing remove: before set ok 668 - subcache is not populated with 'medium' - testing remove: before set ok 669 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 670 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 671 - primary cache is populated with 'medium' - testing remove: after set ok 672 - subcache is populated with 'medium' - testing remove: after set ok 673 - primary cache is populated with 'medium2' - testing remove: after set ok 674 - subcache is populated with 'medium2' - testing remove: after set ok 675 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 676 - subcache is not populated with 'medium' - testing remove: before set_multi ok 677 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 678 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 679 - primary cache is populated with 'medium' - testing remove: after set_multi ok 680 - subcache is populated with 'medium' - testing remove: after set_multi ok 681 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 682 - subcache is populated with 'medium2' - testing remove: after set_multi ok 683 - primary cache is not populated with 'medium' - testing remove: before return ok 684 - subcache is not populated with 'medium' - testing remove: before return ok 685 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 686 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 687 - primary cache is not populated with 'medium' - testing expire: before set ok 688 - subcache is not populated with 'medium' - testing expire: before set ok 689 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 690 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 691 - primary cache is populated with 'medium' - testing expire: after set ok 692 - subcache is populated with 'medium' - testing expire: after set ok 693 - primary cache is populated with 'medium2' - testing expire: after set ok 694 - subcache is populated with 'medium2' - testing expire: after set ok 695 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 696 - subcache is not populated with 'medium' - testing expire: before set_multi ok 697 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 698 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 699 - primary cache is populated with 'medium' - testing expire: after set_multi ok 700 - subcache is populated with 'medium' - testing expire: after set_multi ok 701 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 702 - subcache is populated with 'medium2' - testing expire: after set_multi ok 703 - primary cache is not populated with 'medium' - testing expire: before return ok 704 - subcache is not populated with 'medium' - testing expire: before return ok 705 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 706 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 707 - primary cache is not populated with 'medium' - testing clear: before set ok 708 - subcache is not populated with 'medium' - testing clear: before set ok 709 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 710 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 711 - primary cache is populated with 'medium' - testing clear: after set ok 712 - subcache is populated with 'medium' - testing clear: after set ok 713 - primary cache is populated with 'medium2' - testing clear: after set ok 714 - subcache is populated with 'medium2' - testing clear: after set ok 715 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 716 - subcache is not populated with 'medium' - testing clear: before set_multi ok 717 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 718 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 719 - primary cache is populated with 'medium' - testing clear: after set_multi ok 720 - subcache is populated with 'medium' - testing clear: after set_multi ok 721 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 722 - subcache is populated with 'medium2' - testing clear: after set_multi ok 723 - primary cache is not populated with 'medium' - testing clear: before return ok 724 - subcache is not populated with 'medium' - testing clear: before return ok 725 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 726 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 727 - get throws error when no key passed ok 728 - get_object throws error when no key passed ok 729 - get_expires_at throws error when no key passed ok 730 - exists_and_is_expired throws error when no key passed ok 731 - is_valid throws error when no key passed ok 732 - set throws error when no key passed ok 733 - expire throws error when no key passed ok 734 - compute throws error when no key passed ok 735 - get_multi_arrayref throws error when no key passed ok 736 - get_multi_hashref throws error when no key passed ok 737 - set_multi throws error when no key passed ok 738 - remove_multi throws error when no key passed ok 739 - get_multi_arrayref before set ok 740 - get_multi_arrayref ok 741 - get one after set_multi ok 742 - get_multi_arrayref ok 743 - get_multi_hashref ok 744 - get_keys after set_multi ok 745 - get_multi_arrayref after remove_multi ok 746 - get_keys after remove_multi ok 747 - get_multi_arrayref (no args) ok 748 - get_multi_hashref (no args) ok 749 - set_multi (no args) ok 750 - remove_multi (no args) ok 751 - namespace defaults to "Default" ok 752 - cache->namespace() ok 753 - cache1 and cache1a are same cache ok 754 - cache2 empty after setting keys in cache1 ok 755 - cache1{medium} = medium ok 756 - cache1{medium} = different ok 757 - get_namespaces contains ns1 and ns3 ok 758 - get_namespaces the same regardless of which cache asks ok 759 - get_namespaces the same regardless of which cache asks ok 760 - get_namespaces the same regardless of which cache asks ok 761 - get_namespaces the same regardless of which cache asks ok 762 - get_namespaces the same regardless of which cache asks ok 763 - weakref is defined ok 764 - weakref is no longer defined - cache was freed ok 765 - test not in cache ok 766 - test not in cache ok 767 - test not in cache ok 768 - obj not defined on miss ok 769 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 770 - keys match ok 771 - values match ok 772 - obj not defined before get ok 773 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 774 - keys match ok 775 - values match ok 776 - cache persisted between cache object creations ok 777 - get ok 778 - get (after replace) ok 779 - expires_at (after replace) ok 780 - test scalar return values ok 781 - test scalar return values ok 782 - test scalar return values ok 783 - test scalar return values ok 784 - test scalar return values ok 785 - is_transformed = 2 (utf8) ok 786 - is_transformed = 0 (one) ok 787 - is_transformed = 0 (binary) ok 788 - is_transformed = 1 (hashref) ok 789 - is_transformed = 0 (newline) ok 790 - is_transformed = 0 (space) ok 791 - is_transformed = 0 (large) ok 792 - is_transformed = 0 (mixed) ok 793 - is_transformed = 0 (char) ok 794 - is_transformed = 0 (empty) ok 795 - is_transformed = 0 (zero) ok 796 - is_transformed = 1 (arrayref) ok 797 - is_transformed = 0 (medium) ok 798 - some variants ok ok 799 - An object of class 'CHI::Serializer::Storable' isa 'CHI::Serializer::Storable' ok 800 - same serializer returned from two objects ok 801 - invalid serializer ok 802 - valid dummy serializer ok 803 - serializer = Storable, mode = string ok 804 - hit for key 'utf8' ok 805 - hit for key 'one' ok 806 - hit for key 'binary' ok 807 - hit for key 'hashref' ok 808 - hit for key 'newline' ok 809 - hit for key 'space' ok 810 - hit for key 'large' ok 811 - hit for key 'mixed' ok 812 - hit for key 'char' ok 813 - hit for key 'empty' ok 814 - hit for key 'zero' ok 815 - hit for key 'arrayref' ok 816 - hit for key 'medium' ok 817 - serializer = Data::Dumper, mode = string ok 818 - hit for key 'utf8' ok 819 - hit for key 'one' ok 820 - hit for key 'binary' ok 821 - hit for key 'hashref' ok 822 - hit for key 'newline' ok 823 - hit for key 'space' ok 824 - hit for key 'large' ok 825 - hit for key 'mixed' ok 826 - hit for key 'char' ok 827 - hit for key 'empty' ok 828 - hit for key 'zero' ok 829 - hit for key 'arrayref' ok 830 - hit for key 'medium' ok 831 - serializer = YAML, mode = string ok 832 - hit for key 'utf8' ok 833 - hit for key 'one' ok 834 - hit for key 'binary' ok 835 - hit for key 'hashref' ok 836 - hit for key 'newline' ok 837 - hit for key 'space' ok 838 - hit for key 'large' ok 839 - hit for key 'mixed' ok 840 - hit for key 'char' ok 841 - hit for key 'empty' ok 842 - hit for key 'zero' ok 843 - hit for key 'arrayref' ok 844 - hit for key 'medium' ok 845 - serializer = Storable, mode = hash ok 846 - hit for key 'utf8' ok 847 - hit for key 'one' ok 848 - hit for key 'binary' ok 849 - hit for key 'hashref' ok 850 - hit for key 'newline' ok 851 - hit for key 'space' ok 852 - hit for key 'large' ok 853 - hit for key 'mixed' ok 854 - hit for key 'char' ok 855 - hit for key 'empty' ok 856 - hit for key 'zero' ok 857 - hit for key 'arrayref' ok 858 - hit for key 'medium' ok 859 - serializer = Data::Dumper, mode = hash ok 860 - hit for key 'utf8' ok 861 - hit for key 'one' ok 862 - hit for key 'binary' ok 863 - hit for key 'hashref' ok 864 - hit for key 'newline' ok 865 - hit for key 'space' ok 866 - hit for key 'large' ok 867 - hit for key 'mixed' ok 868 - hit for key 'char' ok 869 - hit for key 'empty' ok 870 - hit for key 'zero' ok 871 - hit for key 'arrayref' ok 872 - hit for key 'medium' ok 873 - serializer = YAML, mode = hash ok 874 - hit for key 'utf8' ok 875 - hit for key 'one' ok 876 - hit for key 'binary' ok 877 - hit for key 'hashref' ok 878 - hit for key 'newline' ok 879 - hit for key 'space' ok 880 - hit for key 'large' ok 881 - hit for key 'mixed' ok 882 - hit for key 'char' ok 883 - hit for key 'empty' ok 884 - hit for key 'zero' ok 885 - hit for key 'arrayref' ok 886 - hit for key 'medium' ok 887 - serializer = Storable, mode = object ok 888 - hit for key 'utf8' ok 889 - hit for key 'one' ok 890 - hit for key 'binary' ok 891 - hit for key 'hashref' ok 892 - hit for key 'newline' ok 893 - hit for key 'space' ok 894 - hit for key 'large' ok 895 - hit for key 'mixed' ok 896 - hit for key 'char' ok 897 - hit for key 'empty' ok 898 - hit for key 'zero' ok 899 - hit for key 'arrayref' ok 900 - hit for key 'medium' ok 901 - serializer = Data::Dumper, mode = object ok 902 - hit for key 'utf8' ok 903 - hit for key 'one' ok 904 - hit for key 'binary' ok 905 - hit for key 'hashref' ok 906 - hit for key 'newline' ok 907 - hit for key 'space' ok 908 - hit for key 'large' ok 909 - hit for key 'mixed' ok 910 - hit for key 'char' ok 911 - hit for key 'empty' ok 912 - hit for key 'zero' ok 913 - hit for key 'arrayref' ok 914 - hit for key 'medium' ok 915 - serializer = YAML, mode = object ok 916 - hit for key 'utf8' ok 917 - hit for key 'one' ok 918 - hit for key 'binary' ok 919 - hit for key 'hashref' ok 920 - hit for key 'newline' ok 921 - hit for key 'space' ok 922 - hit for key 'large' ok 923 - hit for key 'mixed' ok 924 - hit for key 'char' ok 925 - hit for key 'empty' ok 926 - hit for key 'zero' ok 927 - hit for key 'arrayref' ok 928 - hit for key 'medium' ok 929 - test simple ok 930 - test simple ok 931 - not size aware by default ok 932 - is_size_aware turns on size awareness ok 933 - max_size turns on size awareness ok 934 - size is 0 for empty ok 935 - size is about 20 with one value ok 936 - size is 45 after overwrite ok 937 - size is still 45 after same overwrite ok 938 - size is 26 after overwrite ok 939 - size is 0 again after removing key ok 940 - size is about 20 with one value ok 941 - size is 0 again after clear ok 942 - set options respected by size aware cache ok 943 - CacheCache is not size aware ok 944 - CacheCache keys = 20 ok 945 - CacheCache:l1_cache is size aware ok 946 - CacheCache:l1_cache has max size ok 947 - CacheCache:l1_cache size = 80 ok 948 - CacheCache:l1_cache keys = 4 ok 949 - CacheCache is size aware ok 950 - CacheCache has max size ok 951 - CacheCache size = 160 ok 952 - CacheCache keys = 8 ok 953 - CacheCache:l1_cache is size aware ok 954 - CacheCache:l1_cache has max size ok 955 - CacheCache:l1_cache size = 60 ok 956 - CacheCache:l1_cache keys = 3 ok 957 - CacheCache is size aware ok 958 - CacheCache has max size ok 959 - CacheCache size = 160 ok 960 - CacheCache keys = 8 ok 961 - CacheCache:l1_cache is not size aware ok 962 - non-overridable subcache keys ok 963 - test subcache overridable params ok 964 - test subcache overridable params ok 965 - test subcache overridable params ok 966 - test subcache overridable params 1..966 ok # Failed test 'test_parameter_passthrough died (Truncate of existing share file C:\cpanfly-5.24-32\var\tmp\chi-driver-fastmmap-Sfzm\Default.dat failed: The process cannot access the file because it is being used by another process. )' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\CHI-0.60-3Zj7ik\blib\lib/CHI/Test/Class.pm line 25. # (in CHI::t::Driver::FastMmap->test_parameter_passthrough) # Failed test 'test_value_too_large died (Truncate of existing share file C:\cpanfly-5.24-32\var\tmp\chi-driver-fastmmap-Sfzm\Default.dat failed: The process cannot access the file because it is being used by another process. )' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\CHI-0.60-3Zj7ik\blib\lib/CHI/Test/Class.pm line 25. # (in CHI::t::Driver::FastMmap->test_value_too_large) # Looks like you failed 2 tests of 960. t/smoke-Driver-FastMmap.t ............... ok 1 - get ok 2 - expires_at ok 3 - get (after add) ok 4 - expires_at (after add) ok 5 - get (after expire and add) ok 6 - expires_at (after expire and add) ok 7 - test append ok 8 - test append ok 9 - test append ok 10 - test append ok 11 - hit before expiration ok 12 - expires_at before expiration ok 13 - miss after expiration ok 14 - expires_at after busy lock ok 15 - hit after busy lock ok 16 - test cache object ok 17 - test cache object ok 18 - test cache object ok 19 - test cache object ok 20 - test cache object ok 21 - test cache object ok 22 - get_keys (cache after clear) ok 23 - scalar(get_keys) = 0 (cache after clear) ok 24 - key 'arrayref' no longer defined (cache after clear) ok 25 - key 'mixed' no longer defined (cache after clear) ok 26 - key 'empty' no longer defined (cache after clear) ok 27 - key 'hashref' no longer defined (cache after clear) ok 28 - key 'binary' no longer defined (cache after clear) ok 29 - key 'large' no longer defined (cache after clear) ok 30 - key 'one' no longer defined (cache after clear) ok 31 - key 'medium' no longer defined (cache after clear) ok 32 - key 'newline' no longer defined (cache after clear) ok 33 - key 'space' no longer defined (cache after clear) ok 34 - key 'zero' no longer defined (cache after clear) ok 35 - key 'utf8' no longer defined (cache after clear) ok 36 - key 'char' no longer defined (cache after clear) ok 37 - get_keys (cache3 after clear) ok 38 - scalar(get_keys) = 0 (cache3 after clear) ok 39 - key 'arrayref' no longer defined (cache3 after clear) ok 40 - key 'mixed' no longer defined (cache3 after clear) ok 41 - key 'empty' no longer defined (cache3 after clear) ok 42 - key 'hashref' no longer defined (cache3 after clear) ok 43 - key 'binary' no longer defined (cache3 after clear) ok 44 - key 'large' no longer defined (cache3 after clear) ok 45 - key 'one' no longer defined (cache3 after clear) ok 46 - key 'medium' no longer defined (cache3 after clear) ok 47 - key 'newline' no longer defined (cache3 after clear) ok 48 - key 'space' no longer defined (cache3 after clear) ok 49 - key 'zero' no longer defined (cache3 after clear) ok 50 - key 'utf8' no longer defined (cache3 after clear) ok 51 - key 'char' no longer defined (cache3 after clear) ok 52 - cache2 untouched by clear ok 53 - test compress threshold ok 54 - test compress threshold ok 55 - test compress threshold ok 56 - test compress threshold ok 57 - test compress threshold ok 58 - test compress threshold ok 59 - miss ok 60 - compute - 5 ok 61 - hit - 5 ok 62 - expire time ok 63 - compute - 6 ok 64 - hit - 6 ok 65 - miss ok 66 - compute - 5 ok 67 - hit - 5 ok 68 - expire time ok 69 - compute - 6 ok 70 - hit - 6 ok 71 - list has 5 items ok 72 - lists are the same ok 73 - 5 lowest ok 74 - 1 lowest ok 75 - 5 lowest ok 76 - 1 lowest ok 77 - 5 lowest ok 78 - 1 lowest ok 79 - 5 lowest ok 80 - 1 lowest ok 81 - 5 lowest ok 82 - 1 lowest ok 83 - get(ARRAY(0x349f7b4)) returns original data structure ok 84 - multiple get(ARRAY(0x349f7b4)) return same data structure ok 85 - get(ARRAY(0x349f7b4)) does not return original reference ok 86 - multiple get(ARRAY(0x349f7b4)) do not return same reference ok 87 - get(HASH(0x349f874)) returns original data structure ok 88 - multiple get(HASH(0x349f874)) return same data structure ok 89 - get(HASH(0x349f874)) does not return original reference ok 90 - multiple get(HASH(0x349f874)) do not return same reference ok 91 - altering original set structure does not affect cached copy ok 92 - An object of class 'CHI::Driver::FastMmap__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver' ok 93 - An object of class 'CHI::Driver::FastMmap__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver::FastMmap' ok 94 - CHI::Driver::FastMmap__WITH__CHI::Driver::Role::Universal->can(...) ok 95 - chi_root_class=CHI ok 96 - chi_root_class=My::CHI ok 97 - binary_off eq binary_on ok 98 - !is_utf8(binary_off) ok 99 - is_utf8(binary_on) ok 100 - get ok 101 - encoded and non-encoded map to same value ok 102 - utf8 in scalar ok 103 - utf8 in arrayref ok 104 - encoded in scalar ok 105 - encoded in arrayref ok 106 - stored binary_off = binary_on ok 107 - stored binary_on = binary_off ok 108 - get result (expires conditionally (true)) ok 109 - hit after expire_if (expires conditionally (true)) ok 110 - get result (expires conditionally (false)) ok 111 - hit after expire_if (expires conditionally (false)) ok 112 - get result (expires conditionally (created_at >= now)) ok 113 - hit after expire_if (expires conditionally (created_at >= now)) ok 114 - get result (expires conditionally (created_at < now)) ok 115 - hit after expire_if (expires conditionally (created_at < now)) ok 116 - after expires_in constructor option ok 117 - after expires_in method ok 118 - after expires_at constructor option ok 119 - after expires_at method ok 120 - hit (expires manually) ok 121 - miss after expire (expires manually) ok 122 - invalid after expire (expires manually) ok 123 - expires never ok 124 - not expired ok 125 - valid ok 126 - expires never ok 127 - not expired ok 128 - valid ok 129 - expires_at = 1467000131 ok 130 - early_expires_at = 1467000131 + 5 ok 131 - got no expires at 1467000134 ok 132 - got no expires at 1467000135 ok 133 - got no expires at 1467000136 ok 134 - got some expires at 1467000138 ok 135 - got some expires at 1467000139 ok 136 - got all expires at 1467000141 ok 137 - got all expires at 1467000142 ok 138 - An object of class 'Cache::FastMmap' isa 'Cache::FastMmap' ok 139 - empty_on_exit = 0 by default ok 140 - raw_values = 1 by default ok 141 - unlink_on_exit = 0 by default ok 142 - checking keys before sets ok 143 - miss for key 'arrayref' ok 144 - set for key 'arrayref' ok 145 - checking keys after set of key 'arrayref' ok 146 - hit for key 'arrayref' ok 147 - miss for key 'mixed' ok 148 - set for key 'mixed' ok 149 - checking keys after set of key 'mixed' ok 150 - hit for key 'mixed' ok 151 - miss for key 'empty' ok 152 - set for key 'empty' ok 153 - checking keys after set of key 'empty' ok 154 - hit for key 'empty' ok 155 - miss for key 'hashref' ok 156 - set for key 'hashref' ok 157 - checking keys after set of key 'hashref' ok 158 - hit for key 'hashref' ok 159 - miss for key 'binary' ok 160 - set for key 'binary' ok 161 - checking keys after set of key 'binary' ok 162 - hit for key 'binary' ok 163 - miss for key 'large' ok 164 - set for key 'large' ok 165 - checking keys after set of key 'large' ok 166 - hit for key 'large' ok 167 - miss for key 'one' ok 168 - set for key 'one' ok 169 - checking keys after set of key 'one' ok 170 - hit for key 'one' ok 171 - miss for key 'medium' ok 172 - set for key 'medium' ok 173 - checking keys after set of key 'medium' ok 174 - hit for key 'medium' ok 175 - miss for key 'newline' ok 176 - set for key 'newline' ok 177 - checking keys after set of key 'newline' ok 178 - hit for key 'newline' ok 179 - miss for key 'space' ok 180 - set for key 'space' ok 181 - checking keys after set of key 'space' ok 182 - hit for key 'space' ok 183 - miss for key 'zero' ok 184 - set for key 'zero' ok 185 - checking keys after set of key 'zero' ok 186 - hit for key 'zero' ok 187 - miss for key 'utf8' ok 188 - set for key 'utf8' ok 189 - checking keys after set of key 'utf8' ok 190 - hit for key 'utf8' ok 191 - miss for key 'char' ok 192 - set for key 'char' ok 193 - checking keys after set of key 'char' ok 194 - hit for key 'char' ok 195 - miss after remove for key 'char' ok 196 - checking keys after removal of key 'char' ok 197 - miss after remove for key 'utf8' ok 198 - checking keys after removal of key 'utf8' ok 199 - miss after remove for key 'zero' ok 200 - checking keys after removal of key 'zero' ok 201 - miss after remove for key 'space' ok 202 - checking keys after removal of key 'space' ok 203 - miss after remove for key 'newline' ok 204 - checking keys after removal of key 'newline' ok 205 - miss after remove for key 'medium' ok 206 - checking keys after removal of key 'medium' ok 207 - miss after remove for key 'one' ok 208 - checking keys after removal of key 'one' ok 209 - miss after remove for key 'large' ok 210 - checking keys after removal of key 'large' ok 211 - miss after remove for key 'binary' ok 212 - checking keys after removal of key 'binary' ok 213 - miss after remove for key 'hashref' ok 214 - checking keys after removal of key 'hashref' ok 215 - miss after remove for key 'empty' ok 216 - checking keys after removal of key 'empty' ok 217 - miss after remove for key 'mixed' ok 218 - checking keys after removal of key 'mixed' ok 219 - miss after remove for key 'arrayref' ok 220 - checking keys after removal of key 'arrayref' ok 221 - transform_key is idempotent for 'arrayref' ok 222 - exactly one key ok 223 - get with get_keys[0] got same value ok 224 - transform_key is idempotent for 'mixed' ok 225 - exactly one key ok 226 - get with get_keys[0] got same value ok 227 - transform_key is idempotent for 'empty' ok 228 - exactly one key ok 229 - get with get_keys[0] got same value ok 230 - transform_key is idempotent for 'hashref' ok 231 - exactly one key ok 232 - get with get_keys[0] got same value ok 233 - transform_key is idempotent for 'binary' ok 234 - exactly one key ok 235 - get with get_keys[0] got same value ok 236 - transform_key is idempotent for 'large' ok 237 - exactly one key ok 238 - get with get_keys[0] got same value ok 239 - transform_key is idempotent for 'one' ok 240 - exactly one key ok 241 - get with get_keys[0] got same value ok 242 - transform_key is idempotent for 'medium' ok 243 - exactly one key ok 244 - get with get_keys[0] got same value ok 245 - transform_key is idempotent for 'newline' ok 246 - exactly one key ok 247 - get with get_keys[0] got same value ok 248 - transform_key is idempotent for 'space' ok 249 - exactly one key ok 250 - get with get_keys[0] got same value ok 251 - transform_key is idempotent for 'zero' ok 252 - exactly one key ok 253 - get with get_keys[0] got same value ok 254 - transform_key is idempotent for 'utf8' ok 255 - exactly one key ok 256 - get with get_keys[0] got same value ok 257 - transform_key is idempotent for 'char' ok 258 - exactly one key ok 259 - get with get_keys[0] got same value ok 260 - 'cache' isa 'CHI::Driver::FastMmap' ok 261 - 'l1_cache' isa 'CHI::Driver::Memory' ok 262 - subcache_type = l1_cache ok 263 - l1 miss after clear ok 264 - primary hit after primary set ok 265 - l1 hit after primary get ok 266 - got new value set explicitly in l1 cache ok 267 - got old value again ok 268 - miss after clear ok 269 - miss after clear ok 270 - get_multi_arrayref ok 271 - get_multi_hashref ok 272 - log contains '(?^:cache get for .* key='medium', cache='FastMmap', time='[-\d]+ms': MISS \(not in cache\))' ok 273 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 274 - log is empty ok 275 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='FastMmap', time='[-\d]+ms')' ok 276 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 277 - log is empty ok 278 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 279 - log is empty ok 280 - log contains '(?^:cache get for .* key='medium', cache='FastMmap', time='[-\d]+ms': MISS \(expired\))' ok 281 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 282 - log is empty ok 283 - log contains '(?^:cache get for .* key='medium', cache='FastMmap', time='[-\d]+ms': MISS \(not in cache\))' ok 284 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 285 - log is empty ok 286 - is_subcache - false ok 287 - is_subcache - true ok 288 - has_subcaches - true ok 289 - has_subcaches - false ok 290 - parent_cache - cannot ok 291 - parent_cache - defined ok 292 - subcache_type - cannot ok 293 - subcache_type - defined ok 294 - subcaches - defined ok 295 - subcaches - cannot ok 296 - l1_cache - defined ok 297 - l1_cache - cannot ok 298 - primary cache is not populated with 'medium' - testing remove: before set ok 299 - subcache is not populated with 'medium' - testing remove: before set ok 300 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 301 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 302 - primary cache is populated with 'medium' - testing remove: after set ok 303 - subcache is populated with 'medium' - testing remove: after set ok 304 - primary cache is populated with 'medium2' - testing remove: after set ok 305 - subcache is populated with 'medium2' - testing remove: after set ok 306 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 307 - subcache is not populated with 'medium' - testing remove: before set_multi ok 308 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 309 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 310 - primary cache is populated with 'medium' - testing remove: after set_multi ok 311 - subcache is populated with 'medium' - testing remove: after set_multi ok 312 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 313 - subcache is populated with 'medium2' - testing remove: after set_multi ok 314 - primary cache is not populated with 'medium' - testing remove: before return ok 315 - subcache is not populated with 'medium' - testing remove: before return ok 316 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 317 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 318 - primary cache is not populated with 'medium' - testing expire: before set ok 319 - subcache is not populated with 'medium' - testing expire: before set ok 320 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 321 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 322 - primary cache is populated with 'medium' - testing expire: after set ok 323 - subcache is populated with 'medium' - testing expire: after set ok 324 - primary cache is populated with 'medium2' - testing expire: after set ok 325 - subcache is populated with 'medium2' - testing expire: after set ok 326 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 327 - subcache is not populated with 'medium' - testing expire: before set_multi ok 328 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 329 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 330 - primary cache is populated with 'medium' - testing expire: after set_multi ok 331 - subcache is populated with 'medium' - testing expire: after set_multi ok 332 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 333 - subcache is populated with 'medium2' - testing expire: after set_multi ok 334 - primary cache is not populated with 'medium' - testing expire: before return ok 335 - subcache is not populated with 'medium' - testing expire: before return ok 336 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 337 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 338 - primary cache is not populated with 'medium' - testing clear: before set ok 339 - subcache is not populated with 'medium' - testing clear: before set ok 340 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 341 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 342 - primary cache is populated with 'medium' - testing clear: after set ok 343 - subcache is populated with 'medium' - testing clear: after set ok 344 - primary cache is populated with 'medium2' - testing clear: after set ok 345 - subcache is populated with 'medium2' - testing clear: after set ok 346 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 347 - subcache is not populated with 'medium' - testing clear: before set_multi ok 348 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 349 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 350 - primary cache is populated with 'medium' - testing clear: after set_multi ok 351 - subcache is populated with 'medium' - testing clear: after set_multi ok 352 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 353 - subcache is populated with 'medium2' - testing clear: after set_multi ok 354 - primary cache is not populated with 'medium' - testing clear: before return ok 355 - subcache is not populated with 'medium' - testing clear: before return ok 356 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 357 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 358 - 'cache' isa 'CHI::Driver::Memory' ok 359 - 'l1_cache' isa 'CHI::Driver::FastMmap' ok 360 - subcache_type = l1_cache ok 361 - l1 miss after clear ok 362 - primary hit after primary set ok 363 - l1 hit after primary get ok 364 - got new value set explicitly in l1 cache ok 365 - got old value again ok 366 - miss after clear ok 367 - miss after clear ok 368 - get_multi_arrayref ok 369 - get_multi_hashref ok 370 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 371 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 372 - log is empty ok 373 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='Memory', time='[-\d]+ms')' ok 374 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 375 - log is empty ok 376 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 377 - log is empty ok 378 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(expired\))' ok 379 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 380 - log is empty ok 381 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 382 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 383 - log is empty ok 384 - is_subcache - false ok 385 - is_subcache - true ok 386 - has_subcaches - true ok 387 - has_subcaches - false ok 388 - parent_cache - cannot ok 389 - parent_cache - defined ok 390 - subcache_type - cannot ok 391 - subcache_type - defined ok 392 - subcaches - defined ok 393 - subcaches - cannot ok 394 - l1_cache - defined ok 395 - l1_cache - cannot ok 396 - primary cache is not populated with 'medium' - testing remove: before set ok 397 - subcache is not populated with 'medium' - testing remove: before set ok 398 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 399 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 400 - primary cache is populated with 'medium' - testing remove: after set ok 401 - subcache is populated with 'medium' - testing remove: after set ok 402 - primary cache is populated with 'medium2' - testing remove: after set ok 403 - subcache is populated with 'medium2' - testing remove: after set ok 404 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 405 - subcache is not populated with 'medium' - testing remove: before set_multi ok 406 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 407 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 408 - primary cache is populated with 'medium' - testing remove: after set_multi ok 409 - subcache is populated with 'medium' - testing remove: after set_multi ok 410 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 411 - subcache is populated with 'medium2' - testing remove: after set_multi ok 412 - primary cache is not populated with 'medium' - testing remove: before return ok 413 - subcache is not populated with 'medium' - testing remove: before return ok 414 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 415 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 416 - primary cache is not populated with 'medium' - testing expire: before set ok 417 - subcache is not populated with 'medium' - testing expire: before set ok 418 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 419 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 420 - primary cache is populated with 'medium' - testing expire: after set ok 421 - subcache is populated with 'medium' - testing expire: after set ok 422 - primary cache is populated with 'medium2' - testing expire: after set ok 423 - subcache is populated with 'medium2' - testing expire: after set ok 424 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 425 - subcache is not populated with 'medium' - testing expire: before set_multi ok 426 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 427 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 428 - primary cache is populated with 'medium' - testing expire: after set_multi ok 429 - subcache is populated with 'medium' - testing expire: after set_multi ok 430 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 431 - subcache is populated with 'medium2' - testing expire: after set_multi ok 432 - primary cache is not populated with 'medium' - testing expire: before return ok 433 - subcache is not populated with 'medium' - testing expire: before return ok 434 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 435 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 436 - primary cache is not populated with 'medium' - testing clear: before set ok 437 - subcache is not populated with 'medium' - testing clear: before set ok 438 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 439 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 440 - primary cache is populated with 'medium' - testing clear: after set ok 441 - subcache is populated with 'medium' - testing clear: after set ok 442 - primary cache is populated with 'medium2' - testing clear: after set ok 443 - subcache is populated with 'medium2' - testing clear: after set ok 444 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 445 - subcache is not populated with 'medium' - testing clear: before set_multi ok 446 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 447 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 448 - primary cache is populated with 'medium' - testing clear: after set_multi ok 449 - subcache is populated with 'medium' - testing clear: after set_multi ok 450 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 451 - subcache is populated with 'medium2' - testing clear: after set_multi ok 452 - primary cache is not populated with 'medium' - testing clear: before return ok 453 - subcache is not populated with 'medium' - testing clear: before return ok 454 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 455 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 456 - log contains '(?^:cache get for .* key='medium', cache='FastMmap', time='[-\d]+ms': MISS \(not in cache\))' ok 457 - log is empty ok 458 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='never', cache='FastMmap', time='[-\d]+ms')' ok 459 - log is empty ok 460 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='FastMmap', time='[-\d]+ms')' ok 461 - log is empty ok 462 - log contains '(?^:cache get for .* key='medium', cache='FastMmap', time='[-\d]+ms': HIT)' ok 463 - log is empty ok 464 - log contains '(?^:cache get for .* key='medium', cache='FastMmap', time='[-\d]+ms': MISS \(expired\))' ok 465 - log is empty ok 466 - log contains '(?^:cache get for .* key='medium', cache='FastMmap', time='[-\d]+ms': MISS \(not in cache\))' ok 467 - log is empty ok 468 - medium ok 469 - medium ok 470 - medium key stored ok 471 - large ok 472 - large ok 473 - md5 key stored ok 474 - md5 key stored ok 475 - max_size parsing ok 476 - is size aware when max_size specified ok 477 - after iteration 0, size = 80 ok 478 - after iteration 0, keys = 4 ok 479 - after iteration 1, size = 60 ok 480 - after iteration 1, keys = 3 ok 481 - after iteration 2, size = 80 ok 482 - after iteration 2, keys = 4 ok 483 - after iteration 3, size = 60 ok 484 - after iteration 3, keys = 3 ok 485 - after iteration 4, size = 80 ok 486 - after iteration 4, keys = 4 ok 487 - after iteration 5, size = 60 ok 488 - after iteration 5, keys = 3 ok 489 - after iteration 6, size = 80 ok 490 - after iteration 6, keys = 4 ok 491 - after iteration 7, size = 60 ok 492 - after iteration 7, keys = 3 ok 493 - after iteration 8, size = 60 ok 494 - after iteration 8, keys = 3 ok 495 - after iteration 9, size = 80 ok 496 - after iteration 9, keys = 4 ok 497 - is size aware when max_size specified ok 498 - after iteration 0, size = 80 ok 499 - after iteration 0, keys = 4 ok 500 - after iteration 1, size = 60 ok 501 - after iteration 1, keys = 3 ok 502 - after iteration 2, size = 80 ok 503 - after iteration 2, keys = 4 ok 504 - after iteration 3, size = 60 ok 505 - after iteration 3, keys = 3 ok 506 - after iteration 4, size = 80 ok 507 - after iteration 4, keys = 4 ok 508 - after iteration 5, size = 60 ok 509 - after iteration 5, keys = 3 ok 510 - after iteration 6, size = 80 ok 511 - after iteration 6, keys = 4 ok 512 - after iteration 7, size = 60 ok 513 - after iteration 7, keys = 3 ok 514 - after iteration 8, size = 80 ok 515 - after iteration 8, keys = 4 ok 516 - after iteration 9, size = 60 ok 517 - after iteration 9, keys = 3 ok 518 - primary cache still has all keys ok 519 - l1 size is 0 after clear ok 520 - after iteration 0, size = 80 ok 521 - after iteration 0, keys = 4 ok 522 - after iteration 1, size = 60 ok 523 - after iteration 1, keys = 3 ok 524 - after iteration 2, size = 80 ok 525 - after iteration 2, keys = 4 ok 526 - after iteration 3, size = 60 ok 527 - after iteration 3, keys = 3 ok 528 - after iteration 4, size = 80 ok 529 - after iteration 4, keys = 4 ok 530 - after iteration 5, size = 60 ok 531 - after iteration 5, keys = 3 ok 532 - after iteration 6, size = 60 ok 533 - after iteration 6, keys = 3 ok 534 - after iteration 7, size = 80 ok 535 - after iteration 7, keys = 4 ok 536 - after iteration 8, size = 60 ok 537 - after iteration 8, keys = 3 ok 538 - after iteration 9, size = 80 ok 539 - after iteration 9, keys = 4 ok 540 - metacache is lazy ok 541 - metacache autovivified ok 542 - test metacache ok 543 - An object of class 'CHI::Driver::FastMmap__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::FastMmap' ok 544 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::File' ok 545 - test mirror cache ok 546 - key not in mirror_cache ok 547 - key2 not in cache ok 548 - log contains '(?^:cache get for .* key='medium', cache='FastMmap', time='[-\d]+ms': MISS \(not in cache\))' ok 549 - log is empty ok 550 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='FastMmap', time='[-\d]+ms')' ok 551 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 552 - log is empty ok 553 - log contains '(?^:cache get for .* key='medium', cache='FastMmap', time='[-\d]+ms': HIT)' ok 554 - log is empty ok 555 - log contains '(?^:cache get for .* key='medium', cache='FastMmap', time='[-\d]+ms': MISS \(expired\))' ok 556 - log is empty ok 557 - log contains '(?^:cache get for .* key='medium', cache='FastMmap', time='[-\d]+ms': MISS \(not in cache\))' ok 558 - log is empty ok 559 - is_subcache - false ok 560 - is_subcache - true ok 561 - has_subcaches - true ok 562 - has_subcaches - false ok 563 - parent_cache - cannot ok 564 - parent_cache - defined ok 565 - subcache_type - cannot ok 566 - subcache_type - defined ok 567 - subcaches - defined ok 568 - subcaches - cannot ok 569 - mirror_cache - defined ok 570 - mirror_cache - cannot ok 571 - primary cache is not populated with 'medium' - testing remove: before set ok 572 - subcache is not populated with 'medium' - testing remove: before set ok 573 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 574 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 575 - primary cache is populated with 'medium' - testing remove: after set ok 576 - subcache is populated with 'medium' - testing remove: after set ok 577 - primary cache is populated with 'medium2' - testing remove: after set ok 578 - subcache is populated with 'medium2' - testing remove: after set ok 579 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 580 - subcache is not populated with 'medium' - testing remove: before set_multi ok 581 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 582 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 583 - primary cache is populated with 'medium' - testing remove: after set_multi ok 584 - subcache is populated with 'medium' - testing remove: after set_multi ok 585 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 586 - subcache is populated with 'medium2' - testing remove: after set_multi ok 587 - primary cache is not populated with 'medium' - testing remove: before return ok 588 - subcache is not populated with 'medium' - testing remove: before return ok 589 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 590 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 591 - primary cache is not populated with 'medium' - testing expire: before set ok 592 - subcache is not populated with 'medium' - testing expire: before set ok 593 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 594 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 595 - primary cache is populated with 'medium' - testing expire: after set ok 596 - subcache is populated with 'medium' - testing expire: after set ok 597 - primary cache is populated with 'medium2' - testing expire: after set ok 598 - subcache is populated with 'medium2' - testing expire: after set ok 599 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 600 - subcache is not populated with 'medium' - testing expire: before set_multi ok 601 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 602 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 603 - primary cache is populated with 'medium' - testing expire: after set_multi ok 604 - subcache is populated with 'medium' - testing expire: after set_multi ok 605 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 606 - subcache is populated with 'medium2' - testing expire: after set_multi ok 607 - primary cache is not populated with 'medium' - testing expire: before return ok 608 - subcache is not populated with 'medium' - testing expire: before return ok 609 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 610 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 611 - primary cache is not populated with 'medium' - testing clear: before set ok 612 - subcache is not populated with 'medium' - testing clear: before set ok 613 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 614 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 615 - primary cache is populated with 'medium' - testing clear: after set ok 616 - subcache is populated with 'medium' - testing clear: after set ok 617 - primary cache is populated with 'medium2' - testing clear: after set ok 618 - subcache is populated with 'medium2' - testing clear: after set ok 619 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 620 - subcache is not populated with 'medium' - testing clear: before set_multi ok 621 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 622 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 623 - primary cache is populated with 'medium' - testing clear: after set_multi ok 624 - subcache is populated with 'medium' - testing clear: after set_multi ok 625 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 626 - subcache is populated with 'medium2' - testing clear: after set_multi ok 627 - primary cache is not populated with 'medium' - testing clear: before return ok 628 - subcache is not populated with 'medium' - testing clear: before return ok 629 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 630 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 631 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::File' ok 632 - An object of class 'CHI::Driver::FastMmap__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::FastMmap' ok 633 - test mirror cache ok 634 - key not in mirror_cache ok 635 - key2 not in cache ok 636 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 637 - log is empty ok 638 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 639 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 640 - log is empty ok 641 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': HIT)' ok 642 - log is empty ok 643 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 644 - log is empty ok 645 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 646 - log is empty ok 647 - is_subcache - false ok 648 - is_subcache - true ok 649 - has_subcaches - true ok 650 - has_subcaches - false ok 651 - parent_cache - cannot ok 652 - parent_cache - defined ok 653 - subcache_type - cannot ok 654 - subcache_type - defined ok 655 - subcaches - defined ok 656 - subcaches - cannot ok 657 - mirror_cache - defined ok 658 - mirror_cache - cannot ok 659 - primary cache is not populated with 'medium' - testing remove: before set ok 660 - subcache is not populated with 'medium' - testing remove: before set ok 661 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 662 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 663 - primary cache is populated with 'medium' - testing remove: after set ok 664 - subcache is populated with 'medium' - testing remove: after set ok 665 - primary cache is populated with 'medium2' - testing remove: after set ok 666 - subcache is populated with 'medium2' - testing remove: after set ok 667 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 668 - subcache is not populated with 'medium' - testing remove: before set_multi ok 669 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 670 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 671 - primary cache is populated with 'medium' - testing remove: after set_multi ok 672 - subcache is populated with 'medium' - testing remove: after set_multi ok 673 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 674 - subcache is populated with 'medium2' - testing remove: after set_multi ok 675 - primary cache is not populated with 'medium' - testing remove: before return ok 676 - subcache is not populated with 'medium' - testing remove: before return ok 677 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 678 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 679 - primary cache is not populated with 'medium' - testing expire: before set ok 680 - subcache is not populated with 'medium' - testing expire: before set ok 681 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 682 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 683 - primary cache is populated with 'medium' - testing expire: after set ok 684 - subcache is populated with 'medium' - testing expire: after set ok 685 - primary cache is populated with 'medium2' - testing expire: after set ok 686 - subcache is populated with 'medium2' - testing expire: after set ok 687 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 688 - subcache is not populated with 'medium' - testing expire: before set_multi ok 689 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 690 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 691 - primary cache is populated with 'medium' - testing expire: after set_multi ok 692 - subcache is populated with 'medium' - testing expire: after set_multi ok 693 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 694 - subcache is populated with 'medium2' - testing expire: after set_multi ok 695 - primary cache is not populated with 'medium' - testing expire: before return ok 696 - subcache is not populated with 'medium' - testing expire: before return ok 697 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 698 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 699 - primary cache is not populated with 'medium' - testing clear: before set ok 700 - subcache is not populated with 'medium' - testing clear: before set ok 701 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 702 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 703 - primary cache is populated with 'medium' - testing clear: after set ok 704 - subcache is populated with 'medium' - testing clear: after set ok 705 - primary cache is populated with 'medium2' - testing clear: after set ok 706 - subcache is populated with 'medium2' - testing clear: after set ok 707 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 708 - subcache is not populated with 'medium' - testing clear: before set_multi ok 709 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 710 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 711 - primary cache is populated with 'medium' - testing clear: after set_multi ok 712 - subcache is populated with 'medium' - testing clear: after set_multi ok 713 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 714 - subcache is populated with 'medium2' - testing clear: after set_multi ok 715 - primary cache is not populated with 'medium' - testing clear: before return ok 716 - subcache is not populated with 'medium' - testing clear: before return ok 717 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 718 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 719 - get throws error when no key passed ok 720 - get_object throws error when no key passed ok 721 - get_expires_at throws error when no key passed ok 722 - exists_and_is_expired throws error when no key passed ok 723 - is_valid throws error when no key passed ok 724 - set throws error when no key passed ok 725 - expire throws error when no key passed ok 726 - compute throws error when no key passed ok 727 - get_multi_arrayref throws error when no key passed ok 728 - get_multi_hashref throws error when no key passed ok 729 - set_multi throws error when no key passed ok 730 - remove_multi throws error when no key passed ok 731 - get_multi_arrayref before set ok 732 - get_multi_arrayref ok 733 - get one after set_multi ok 734 - get_multi_arrayref ok 735 - get_multi_hashref ok 736 - get_keys after set_multi ok 737 - get_multi_arrayref after remove_multi ok 738 - get_keys after remove_multi ok 739 - get_multi_arrayref (no args) ok 740 - get_multi_hashref (no args) ok 741 - set_multi (no args) ok 742 - remove_multi (no args) ok 743 - namespace defaults to "Default" ok 744 - cache->namespace() ok 745 - cache1 and cache1a are same cache ok 746 - cache2 empty after setting keys in cache1 ok 747 - cache1{medium} = medium ok 748 - cache1{medium} = different ok 749 - get_namespaces contains ns1 and ns3 ok 750 - get_namespaces the same regardless of which cache asks ok 751 - get_namespaces the same regardless of which cache asks ok 752 - get_namespaces the same regardless of which cache asks ok 753 - get_namespaces the same regardless of which cache asks ok 754 - get_namespaces the same regardless of which cache asks ok 755 - weakref is defined ok 756 - weakref is no longer defined - cache was freed ok 757 - test not in cache ok 758 - test not in cache ok 759 - test not in cache ok 760 - obj not defined on miss ok 761 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 762 - keys match ok 763 - values match ok 764 - obj not defined before get ok 765 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 766 - keys match ok 767 - values match not ok 768 - test_parameter_passthrough died (Truncate of existing share file C:\cpanfly-5.24-32\var\tmp\chi-driver-fastmmap-Sfzm\Default.dat failed: The process cannot access the file because it is being used by another process. ) ok 769 - cache persisted between cache object creations ok 770 - get ok 771 - get (after replace) ok 772 - expires_at (after replace) ok 773 - test scalar return values ok 774 - test scalar return values ok 775 - test scalar return values ok 776 - test scalar return values ok 777 - test scalar return values ok 778 - is_transformed = 1 (arrayref) ok 779 - is_transformed = 0 (mixed) ok 780 - is_transformed = 0 (empty) ok 781 - is_transformed = 1 (hashref) ok 782 - is_transformed = 0 (binary) ok 783 - is_transformed = 0 (large) ok 784 - is_transformed = 0 (one) ok 785 - is_transformed = 0 (medium) ok 786 - is_transformed = 0 (newline) ok 787 - is_transformed = 0 (space) ok 788 - is_transformed = 0 (zero) ok 789 - is_transformed = 2 (utf8) ok 790 - is_transformed = 0 (char) ok 791 - some variants ok ok 792 - An object of class 'CHI::Serializer::Storable' isa 'CHI::Serializer::Storable' ok 793 - same serializer returned from two objects ok 794 - invalid serializer ok 795 - valid dummy serializer ok 796 - serializer = Storable, mode = string ok 797 - hit for key 'arrayref' ok 798 - hit for key 'mixed' ok 799 - hit for key 'empty' ok 800 - hit for key 'hashref' ok 801 - hit for key 'binary' ok 802 - hit for key 'large' ok 803 - hit for key 'one' ok 804 - hit for key 'medium' ok 805 - hit for key 'newline' ok 806 - hit for key 'space' ok 807 - hit for key 'zero' ok 808 - hit for key 'utf8' ok 809 - hit for key 'char' ok 810 - serializer = Data::Dumper, mode = string ok 811 - hit for key 'arrayref' ok 812 - hit for key 'mixed' ok 813 - hit for key 'empty' ok 814 - hit for key 'hashref' ok 815 - hit for key 'binary' ok 816 - hit for key 'large' ok 817 - hit for key 'one' ok 818 - hit for key 'medium' ok 819 - hit for key 'newline' ok 820 - hit for key 'space' ok 821 - hit for key 'zero' ok 822 - hit for key 'utf8' ok 823 - hit for key 'char' ok 824 - serializer = YAML, mode = string ok 825 - hit for key 'arrayref' ok 826 - hit for key 'mixed' ok 827 - hit for key 'empty' ok 828 - hit for key 'hashref' ok 829 - hit for key 'binary' ok 830 - hit for key 'large' ok 831 - hit for key 'one' ok 832 - hit for key 'medium' ok 833 - hit for key 'newline' ok 834 - hit for key 'space' ok 835 - hit for key 'zero' ok 836 - hit for key 'utf8' ok 837 - hit for key 'char' ok 838 - serializer = Storable, mode = hash ok 839 - hit for key 'arrayref' ok 840 - hit for key 'mixed' ok 841 - hit for key 'empty' ok 842 - hit for key 'hashref' ok 843 - hit for key 'binary' ok 844 - hit for key 'large' ok 845 - hit for key 'one' ok 846 - hit for key 'medium' ok 847 - hit for key 'newline' ok 848 - hit for key 'space' ok 849 - hit for key 'zero' ok 850 - hit for key 'utf8' ok 851 - hit for key 'char' ok 852 - serializer = Data::Dumper, mode = hash ok 853 - hit for key 'arrayref' ok 854 - hit for key 'mixed' ok 855 - hit for key 'empty' ok 856 - hit for key 'hashref' ok 857 - hit for key 'binary' ok 858 - hit for key 'large' ok 859 - hit for key 'one' ok 860 - hit for key 'medium' ok 861 - hit for key 'newline' ok 862 - hit for key 'space' ok 863 - hit for key 'zero' ok 864 - hit for key 'utf8' ok 865 - hit for key 'char' ok 866 - serializer = YAML, mode = hash ok 867 - hit for key 'arrayref' ok 868 - hit for key 'mixed' ok 869 - hit for key 'empty' ok 870 - hit for key 'hashref' ok 871 - hit for key 'binary' ok 872 - hit for key 'large' ok 873 - hit for key 'one' ok 874 - hit for key 'medium' ok 875 - hit for key 'newline' ok 876 - hit for key 'space' ok 877 - hit for key 'zero' ok 878 - hit for key 'utf8' ok 879 - hit for key 'char' ok 880 - serializer = Storable, mode = object ok 881 - hit for key 'arrayref' ok 882 - hit for key 'mixed' ok 883 - hit for key 'empty' ok 884 - hit for key 'hashref' ok 885 - hit for key 'binary' ok 886 - hit for key 'large' ok 887 - hit for key 'one' ok 888 - hit for key 'medium' ok 889 - hit for key 'newline' ok 890 - hit for key 'space' ok 891 - hit for key 'zero' ok 892 - hit for key 'utf8' ok 893 - hit for key 'char' ok 894 - serializer = Data::Dumper, mode = object ok 895 - hit for key 'arrayref' ok 896 - hit for key 'mixed' ok 897 - hit for key 'empty' ok 898 - hit for key 'hashref' ok 899 - hit for key 'binary' ok 900 - hit for key 'large' ok 901 - hit for key 'one' ok 902 - hit for key 'medium' ok 903 - hit for key 'newline' ok 904 - hit for key 'space' ok 905 - hit for key 'zero' ok 906 - hit for key 'utf8' ok 907 - hit for key 'char' ok 908 - serializer = YAML, mode = object ok 909 - hit for key 'arrayref' ok 910 - hit for key 'mixed' ok 911 - hit for key 'empty' ok 912 - hit for key 'hashref' ok 913 - hit for key 'binary' ok 914 - hit for key 'large' ok 915 - hit for key 'one' ok 916 - hit for key 'medium' ok 917 - hit for key 'newline' ok 918 - hit for key 'space' ok 919 - hit for key 'zero' ok 920 - hit for key 'utf8' ok 921 - hit for key 'char' ok 922 - test simple ok 923 - test simple ok 924 - not size aware by default ok 925 - is_size_aware turns on size awareness ok 926 - max_size turns on size awareness ok 927 - size is 0 for empty ok 928 - size is about 20 with one value ok 929 - size is 45 after overwrite ok 930 - size is still 45 after same overwrite ok 931 - size is 26 after overwrite ok 932 - size is 0 again after removing key ok 933 - size is about 20 with one value ok 934 - size is 0 again after clear ok 935 - set options respected by size aware cache ok 936 - FastMmap is not size aware ok 937 - FastMmap keys = 20 ok 938 - FastMmap:l1_cache is size aware ok 939 - FastMmap:l1_cache has max size ok 940 - FastMmap:l1_cache size = 80 ok 941 - FastMmap:l1_cache keys = 4 ok 942 - FastMmap is size aware ok 943 - FastMmap has max size ok 944 - FastMmap size = 160 ok 945 - FastMmap keys = 8 ok 946 - FastMmap:l1_cache is size aware ok 947 - FastMmap:l1_cache has max size ok 948 - FastMmap:l1_cache size = 80 ok 949 - FastMmap:l1_cache keys = 4 ok 950 - FastMmap is size aware ok 951 - FastMmap has max size ok 952 - FastMmap size = 160 ok 953 - FastMmap keys = 8 ok 954 - FastMmap:l1_cache is not size aware ok 955 - non-overridable subcache keys ok 956 - test subcache overridable params ok 957 - test subcache overridable params ok 958 - test subcache overridable params ok 959 - test subcache overridable params not ok 960 - test_value_too_large died (Truncate of existing share file C:\cpanfly-5.24-32\var\tmp\chi-driver-fastmmap-Sfzm\Default.dat failed: The process cannot access the file because it is being used by another process. ) 1..960 Dubious, test returned 2 (wstat 512, 0x200) Failed 2/960 subtests t/smoke-Driver-File-DepthZero.t ......... ok 1 - get ok 2 - expires_at ok 3 - get (after add) ok 4 - expires_at (after add) ok 5 - get (after expire and add) ok 6 - expires_at (after expire and add) ok 7 - test append ok 8 - test append ok 9 - test append ok 10 - test append ok 11 - hit before expiration ok 12 - expires_at before expiration ok 13 - miss after expiration ok 14 - expires_at after busy lock ok 15 - hit after busy lock ok 16 - test cache object ok 17 - test cache object ok 18 - test cache object ok 19 - test cache object ok 20 - test cache object ok 21 - test cache object ok 22 - get_keys (cache after clear) ok 23 - scalar(get_keys) = 0 (cache after clear) ok 24 - key 'arrayref' no longer defined (cache after clear) ok 25 - key 'one' no longer defined (cache after clear) ok 26 - key 'empty' no longer defined (cache after clear) ok 27 - key 'char' no longer defined (cache after clear) ok 28 - key 'utf8' no longer defined (cache after clear) ok 29 - key 'mixed' no longer defined (cache after clear) ok 30 - key 'hashref' no longer defined (cache after clear) ok 31 - key 'zero' no longer defined (cache after clear) ok 32 - key 'binary' no longer defined (cache after clear) ok 33 - key 'medium' no longer defined (cache after clear) ok 34 - key 'newline' no longer defined (cache after clear) ok 35 - key 'space' no longer defined (cache after clear) ok 36 - key 'large' no longer defined (cache after clear) ok 37 - get_keys (cache3 after clear) ok 38 - scalar(get_keys) = 0 (cache3 after clear) ok 39 - key 'arrayref' no longer defined (cache3 after clear) ok 40 - key 'one' no longer defined (cache3 after clear) ok 41 - key 'empty' no longer defined (cache3 after clear) ok 42 - key 'char' no longer defined (cache3 after clear) ok 43 - key 'utf8' no longer defined (cache3 after clear) ok 44 - key 'mixed' no longer defined (cache3 after clear) ok 45 - key 'hashref' no longer defined (cache3 after clear) ok 46 - key 'zero' no longer defined (cache3 after clear) ok 47 - key 'binary' no longer defined (cache3 after clear) ok 48 - key 'medium' no longer defined (cache3 after clear) ok 49 - key 'newline' no longer defined (cache3 after clear) ok 50 - key 'space' no longer defined (cache3 after clear) ok 51 - key 'large' no longer defined (cache3 after clear) ok 52 - cache2 untouched by clear ok 53 - test compress threshold ok 54 - test compress threshold ok 55 - test compress threshold ok 56 - test compress threshold ok 57 - test compress threshold ok 58 - test compress threshold ok 59 - miss ok 60 - compute - 5 ok 61 - hit - 5 ok 62 - expire time ok 63 - compute - 6 ok 64 - hit - 6 ok 65 - miss ok 66 - compute - 5 ok 67 - hit - 5 ok 68 - expire time ok 69 - compute - 6 ok 70 - hit - 6 ok 71 - list has 5 items ok 72 - lists are the same ok 73 - cache file 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-cLiY\Default\medium.dat' does not exist before set ok 74 - test creation and deletion ok 75 - cache file 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-cLiY\Default\medium.dat' exists after set ok 76 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-cLiY\Default' exists after set ok 77 - cache file 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-cLiY\Default\medium.dat' does not exist after remove ok 78 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-cLiY\Default' exists after remove ok 79 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-cLiY\Default' does not exist after clear ok 80 - 5 lowest ok 81 - 1 lowest ok 82 - 5 lowest ok 83 - 1 lowest ok 84 - 5 lowest ok 85 - 1 lowest ok 86 - 5 lowest ok 87 - 1 lowest ok 88 - 5 lowest ok 89 - 1 lowest ok 90 - get(ARRAY(0x34baf2c)) returns original data structure ok 91 - multiple get(ARRAY(0x34baf2c)) return same data structure ok 92 - get(ARRAY(0x34baf2c)) does not return original reference ok 93 - multiple get(ARRAY(0x34baf2c)) do not return same reference ok 94 - get(HASH(0x34bafec)) returns original data structure ok 95 - multiple get(HASH(0x34bafec)) return same data structure ok 96 - get(HASH(0x34bafec)) does not return original reference ok 97 - multiple get(HASH(0x34bafec)) do not return same reference ok 98 - altering original set structure does not affect cached copy ok 99 - test default depth ok 100 - data files are one level below namespace ok 101 - test default discard ok 102 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver' ok 103 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver::File' ok 104 - CHI::Driver::File__WITH__CHI::Driver::Role::Universal->can(...) ok 105 - chi_root_class=CHI ok 106 - chi_root_class=My::CHI ok 107 - binary_off eq binary_on ok 108 - !is_utf8(binary_off) ok 109 - is_utf8(binary_on) ok 110 - get ok 111 - encoded and non-encoded map to same value ok 112 - utf8 in scalar ok 113 - utf8 in arrayref ok 114 - encoded in scalar ok 115 - encoded in arrayref ok 116 - stored binary_off = binary_on ok 117 - stored binary_on = binary_off ok 118 - get result (expires conditionally (true)) ok 119 - hit after expire_if (expires conditionally (true)) ok 120 - get result (expires conditionally (false)) ok 121 - hit after expire_if (expires conditionally (false)) ok 122 - get result (expires conditionally (created_at >= now)) ok 123 - hit after expire_if (expires conditionally (created_at >= now)) ok 124 - get result (expires conditionally (created_at < now)) ok 125 - hit after expire_if (expires conditionally (created_at < now)) ok 126 - after expires_in constructor option ok 127 - after expires_in method ok 128 - after expires_at constructor option ok 129 - after expires_at method ok 130 - hit (expires manually) ok 131 - miss after expire (expires manually) ok 132 - invalid after expire (expires manually) ok 133 - expires never ok 134 - not expired ok 135 - valid ok 136 - expires never ok 137 - not expired ok 138 - valid ok 139 - expires_at = 1467000135 ok 140 - early_expires_at = 1467000135 + 5 ok 141 - got no expires at 1467000138 ok 142 - got no expires at 1467000139 ok 143 - got no expires at 1467000140 ok 144 - got some expires at 1467000142 ok 145 - got some expires at 1467000143 ok 146 - got all expires at 1467000145 ok 147 - got all expires at 1467000146 ok 148 - test generate temporary filename ok 149 - test generate temporary filename ok 150 - threw Regexp ((?^:error during cache set)) ok 151 - only valid dirs shown as namespaces ok 152 - checking keys before sets ok 153 - miss for key 'arrayref' ok 154 - set for key 'arrayref' ok 155 - checking keys after set of key 'arrayref' ok 156 - hit for key 'arrayref' ok 157 - miss for key 'one' ok 158 - set for key 'one' ok 159 - checking keys after set of key 'one' ok 160 - hit for key 'one' ok 161 - miss for key 'empty' ok 162 - set for key 'empty' ok 163 - checking keys after set of key 'empty' ok 164 - hit for key 'empty' ok 165 - miss for key 'char' ok 166 - set for key 'char' ok 167 - checking keys after set of key 'char' ok 168 - hit for key 'char' ok 169 - miss for key 'utf8' ok 170 - set for key 'utf8' ok 171 - checking keys after set of key 'utf8' ok 172 - hit for key 'utf8' ok 173 - miss for key 'mixed' ok 174 - set for key 'mixed' ok 175 - checking keys after set of key 'mixed' ok 176 - hit for key 'mixed' ok 177 - miss for key 'hashref' ok 178 - set for key 'hashref' ok 179 - checking keys after set of key 'hashref' ok 180 - hit for key 'hashref' ok 181 - miss for key 'zero' ok 182 - set for key 'zero' ok 183 - checking keys after set of key 'zero' ok 184 - hit for key 'zero' ok 185 - miss for key 'binary' ok 186 - set for key 'binary' ok 187 - checking keys after set of key 'binary' ok 188 - hit for key 'binary' ok 189 - miss for key 'medium' ok 190 - set for key 'medium' ok 191 - checking keys after set of key 'medium' ok 192 - hit for key 'medium' ok 193 - miss for key 'newline' ok 194 - set for key 'newline' ok 195 - checking keys after set of key 'newline' ok 196 - hit for key 'newline' ok 197 - miss for key 'space' ok 198 - set for key 'space' ok 199 - checking keys after set of key 'space' ok 200 - hit for key 'space' ok 201 - miss for key 'large' ok 202 - set for key 'large' ok 203 - checking keys after set of key 'large' ok 204 - hit for key 'large' ok 205 - miss after remove for key 'large' ok 206 - checking keys after removal of key 'large' ok 207 - miss after remove for key 'space' ok 208 - checking keys after removal of key 'space' ok 209 - miss after remove for key 'newline' ok 210 - checking keys after removal of key 'newline' ok 211 - miss after remove for key 'medium' ok 212 - checking keys after removal of key 'medium' ok 213 - miss after remove for key 'binary' ok 214 - checking keys after removal of key 'binary' ok 215 - miss after remove for key 'zero' ok 216 - checking keys after removal of key 'zero' ok 217 - miss after remove for key 'hashref' ok 218 - checking keys after removal of key 'hashref' ok 219 - miss after remove for key 'mixed' ok 220 - checking keys after removal of key 'mixed' ok 221 - miss after remove for key 'utf8' ok 222 - checking keys after removal of key 'utf8' ok 223 - miss after remove for key 'char' ok 224 - checking keys after removal of key 'char' ok 225 - miss after remove for key 'empty' ok 226 - checking keys after removal of key 'empty' ok 227 - miss after remove for key 'one' ok 228 - checking keys after removal of key 'one' ok 229 - miss after remove for key 'arrayref' ok 230 - checking keys after removal of key 'arrayref' ok 231 - transform_key is idempotent for 'arrayref' ok 232 - exactly one key ok 233 - get with get_keys[0] got same value ok 234 - transform_key is idempotent for 'one' ok 235 - exactly one key ok 236 - get with get_keys[0] got same value ok 237 - transform_key is idempotent for 'empty' ok 238 - exactly one key ok 239 - get with get_keys[0] got same value ok 240 - transform_key is idempotent for 'char' ok 241 - exactly one key ok 242 - get with get_keys[0] got same value ok 243 - transform_key is idempotent for 'utf8' ok 244 - exactly one key ok 245 - get with get_keys[0] got same value ok 246 - transform_key is idempotent for 'mixed' ok 247 - exactly one key ok 248 - get with get_keys[0] got same value ok 249 - transform_key is idempotent for 'hashref' ok 250 - exactly one key ok 251 - get with get_keys[0] got same value ok 252 - transform_key is idempotent for 'zero' ok 253 - exactly one key ok 254 - get with get_keys[0] got same value ok 255 - transform_key is idempotent for 'binary' ok 256 - exactly one key ok 257 - get with get_keys[0] got same value ok 258 - transform_key is idempotent for 'medium' ok 259 - exactly one key ok 260 - get with get_keys[0] got same value ok 261 - transform_key is idempotent for 'newline' ok 262 - exactly one key ok 263 - get with get_keys[0] got same value ok 264 - transform_key is idempotent for 'space' ok 265 - exactly one key ok 266 - get with get_keys[0] got same value ok 267 - transform_key is idempotent for 'large' ok 268 - exactly one key ok 269 - get with get_keys[0] got same value ok 270 - 'cache' isa 'CHI::Driver::File' ok 271 - 'l1_cache' isa 'CHI::Driver::Memory' ok 272 - subcache_type = l1_cache ok 273 - l1 miss after clear ok 274 - primary hit after primary set ok 275 - l1 hit after primary get ok 276 - got new value set explicitly in l1 cache ok 277 - got old value again ok 278 - miss after clear ok 279 - miss after clear ok 280 - get_multi_arrayref ok 281 - get_multi_hashref ok 282 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 283 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 284 - log is empty ok 285 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 286 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 287 - log is empty ok 288 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 289 - log is empty ok 290 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 291 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 292 - log is empty ok 293 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 294 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 295 - log is empty ok 296 - is_subcache - false ok 297 - is_subcache - true ok 298 - has_subcaches - true ok 299 - has_subcaches - false ok 300 - parent_cache - cannot ok 301 - parent_cache - defined ok 302 - subcache_type - cannot ok 303 - subcache_type - defined ok 304 - subcaches - defined ok 305 - subcaches - cannot ok 306 - l1_cache - defined ok 307 - l1_cache - cannot ok 308 - primary cache is not populated with 'medium' - testing remove: before set ok 309 - subcache is not populated with 'medium' - testing remove: before set ok 310 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 311 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 312 - primary cache is populated with 'medium' - testing remove: after set ok 313 - subcache is populated with 'medium' - testing remove: after set ok 314 - primary cache is populated with 'medium2' - testing remove: after set ok 315 - subcache is populated with 'medium2' - testing remove: after set ok 316 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 317 - subcache is not populated with 'medium' - testing remove: before set_multi ok 318 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 319 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 320 - primary cache is populated with 'medium' - testing remove: after set_multi ok 321 - subcache is populated with 'medium' - testing remove: after set_multi ok 322 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 323 - subcache is populated with 'medium2' - testing remove: after set_multi ok 324 - primary cache is not populated with 'medium' - testing remove: before return ok 325 - subcache is not populated with 'medium' - testing remove: before return ok 326 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 327 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 328 - primary cache is not populated with 'medium' - testing expire: before set ok 329 - subcache is not populated with 'medium' - testing expire: before set ok 330 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 331 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 332 - primary cache is populated with 'medium' - testing expire: after set ok 333 - subcache is populated with 'medium' - testing expire: after set ok 334 - primary cache is populated with 'medium2' - testing expire: after set ok 335 - subcache is populated with 'medium2' - testing expire: after set ok 336 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 337 - subcache is not populated with 'medium' - testing expire: before set_multi ok 338 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 339 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 340 - primary cache is populated with 'medium' - testing expire: after set_multi ok 341 - subcache is populated with 'medium' - testing expire: after set_multi ok 342 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 343 - subcache is populated with 'medium2' - testing expire: after set_multi ok 344 - primary cache is not populated with 'medium' - testing expire: before return ok 345 - subcache is not populated with 'medium' - testing expire: before return ok 346 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 347 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 348 - primary cache is not populated with 'medium' - testing clear: before set ok 349 - subcache is not populated with 'medium' - testing clear: before set ok 350 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 351 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 352 - primary cache is populated with 'medium' - testing clear: after set ok 353 - subcache is populated with 'medium' - testing clear: after set ok 354 - primary cache is populated with 'medium2' - testing clear: after set ok 355 - subcache is populated with 'medium2' - testing clear: after set ok 356 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 357 - subcache is not populated with 'medium' - testing clear: before set_multi ok 358 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 359 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 360 - primary cache is populated with 'medium' - testing clear: after set_multi ok 361 - subcache is populated with 'medium' - testing clear: after set_multi ok 362 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 363 - subcache is populated with 'medium2' - testing clear: after set_multi ok 364 - primary cache is not populated with 'medium' - testing clear: before return ok 365 - subcache is not populated with 'medium' - testing clear: before return ok 366 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 367 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 368 - 'cache' isa 'CHI::Driver::Memory' ok 369 - 'l1_cache' isa 'CHI::Driver::File' ok 370 - subcache_type = l1_cache ok 371 - l1 miss after clear ok 372 - primary hit after primary set ok 373 - l1 hit after primary get ok 374 - got new value set explicitly in l1 cache ok 375 - got old value again ok 376 - miss after clear ok 377 - miss after clear ok 378 - get_multi_arrayref ok 379 - get_multi_hashref ok 380 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 381 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 382 - log is empty ok 383 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='Memory', time='[-\d]+ms')' ok 384 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 385 - log is empty ok 386 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 387 - log is empty ok 388 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(expired\))' ok 389 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 390 - log is empty ok 391 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 392 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 393 - log is empty ok 394 - is_subcache - false ok 395 - is_subcache - true ok 396 - has_subcaches - true ok 397 - has_subcaches - false ok 398 - parent_cache - cannot ok 399 - parent_cache - defined ok 400 - subcache_type - cannot ok 401 - subcache_type - defined ok 402 - subcaches - defined ok 403 - subcaches - cannot ok 404 - l1_cache - defined ok 405 - l1_cache - cannot ok 406 - primary cache is not populated with 'medium' - testing remove: before set ok 407 - subcache is not populated with 'medium' - testing remove: before set ok 408 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 409 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 410 - primary cache is populated with 'medium' - testing remove: after set ok 411 - subcache is populated with 'medium' - testing remove: after set ok 412 - primary cache is populated with 'medium2' - testing remove: after set ok 413 - subcache is populated with 'medium2' - testing remove: after set ok 414 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 415 - subcache is not populated with 'medium' - testing remove: before set_multi ok 416 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 417 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 418 - primary cache is populated with 'medium' - testing remove: after set_multi ok 419 - subcache is populated with 'medium' - testing remove: after set_multi ok 420 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 421 - subcache is populated with 'medium2' - testing remove: after set_multi ok 422 - primary cache is not populated with 'medium' - testing remove: before return ok 423 - subcache is not populated with 'medium' - testing remove: before return ok 424 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 425 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 426 - primary cache is not populated with 'medium' - testing expire: before set ok 427 - subcache is not populated with 'medium' - testing expire: before set ok 428 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 429 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 430 - primary cache is populated with 'medium' - testing expire: after set ok 431 - subcache is populated with 'medium' - testing expire: after set ok 432 - primary cache is populated with 'medium2' - testing expire: after set ok 433 - subcache is populated with 'medium2' - testing expire: after set ok 434 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 435 - subcache is not populated with 'medium' - testing expire: before set_multi ok 436 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 437 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 438 - primary cache is populated with 'medium' - testing expire: after set_multi ok 439 - subcache is populated with 'medium' - testing expire: after set_multi ok 440 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 441 - subcache is populated with 'medium2' - testing expire: after set_multi ok 442 - primary cache is not populated with 'medium' - testing expire: before return ok 443 - subcache is not populated with 'medium' - testing expire: before return ok 444 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 445 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 446 - primary cache is not populated with 'medium' - testing clear: before set ok 447 - subcache is not populated with 'medium' - testing clear: before set ok 448 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 449 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 450 - primary cache is populated with 'medium' - testing clear: after set ok 451 - subcache is populated with 'medium' - testing clear: after set ok 452 - primary cache is populated with 'medium2' - testing clear: after set ok 453 - subcache is populated with 'medium2' - testing clear: after set ok 454 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 455 - subcache is not populated with 'medium' - testing clear: before set_multi ok 456 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 457 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 458 - primary cache is populated with 'medium' - testing clear: after set_multi ok 459 - subcache is populated with 'medium' - testing clear: after set_multi ok 460 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 461 - subcache is populated with 'medium2' - testing clear: after set_multi ok 462 - primary cache is not populated with 'medium' - testing clear: before return ok 463 - subcache is not populated with 'medium' - testing clear: before return ok 464 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 465 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 466 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 467 - log is empty ok 468 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='never', cache='File', time='[-\d]+ms')' ok 469 - log is empty ok 470 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 471 - log is empty ok 472 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': HIT)' ok 473 - log is empty ok 474 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 475 - log is empty ok 476 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 477 - log is empty ok 478 - medium ok 479 - medium ok 480 - medium key stored ok 481 - large ok 482 - large ok 483 - md5 key stored ok 484 - md5 key stored ok 485 - max_size parsing ok 486 - is size aware when max_size specified ok 487 - after iteration 0, size = 60 ok 488 - after iteration 0, keys = 3 ok 489 - after iteration 1, size = 60 ok 490 - after iteration 1, keys = 3 ok 491 - after iteration 2, size = 80 ok 492 - after iteration 2, keys = 4 ok 493 - after iteration 3, size = 60 ok 494 - after iteration 3, keys = 3 ok 495 - after iteration 4, size = 60 ok 496 - after iteration 4, keys = 3 ok 497 - after iteration 5, size = 80 ok 498 - after iteration 5, keys = 4 ok 499 - after iteration 6, size = 60 ok 500 - after iteration 6, keys = 3 ok 501 - after iteration 7, size = 60 ok 502 - after iteration 7, keys = 3 ok 503 - after iteration 8, size = 60 ok 504 - after iteration 8, keys = 3 ok 505 - after iteration 9, size = 60 ok 506 - after iteration 9, keys = 3 ok 507 - is size aware when max_size specified ok 508 - after iteration 0, size = 80 ok 509 - after iteration 0, keys = 4 ok 510 - after iteration 1, size = 60 ok 511 - after iteration 1, keys = 3 ok 512 - after iteration 2, size = 60 ok 513 - after iteration 2, keys = 3 ok 514 - after iteration 3, size = 80 ok 515 - after iteration 3, keys = 4 ok 516 - after iteration 4, size = 80 ok 517 - after iteration 4, keys = 4 ok 518 - after iteration 5, size = 60 ok 519 - after iteration 5, keys = 3 ok 520 - after iteration 6, size = 80 ok 521 - after iteration 6, keys = 4 ok 522 - after iteration 7, size = 60 ok 523 - after iteration 7, keys = 3 ok 524 - after iteration 8, size = 80 ok 525 - after iteration 8, keys = 4 ok 526 - after iteration 9, size = 60 ok 527 - after iteration 9, keys = 3 ok 528 - primary cache still has all keys ok 529 - l1 size is 0 after clear ok 530 - after iteration 0, size = 80 ok 531 - after iteration 0, keys = 4 ok 532 - after iteration 1, size = 80 ok 533 - after iteration 1, keys = 4 ok 534 - after iteration 2, size = 60 ok 535 - after iteration 2, keys = 3 ok 536 - after iteration 3, size = 80 ok 537 - after iteration 3, keys = 4 ok 538 - after iteration 4, size = 60 ok 539 - after iteration 4, keys = 3 ok 540 - after iteration 5, size = 60 ok 541 - after iteration 5, keys = 3 ok 542 - after iteration 6, size = 80 ok 543 - after iteration 6, keys = 4 ok 544 - after iteration 7, size = 60 ok 545 - after iteration 7, keys = 3 ok 546 - after iteration 8, size = 80 ok 547 - after iteration 8, keys = 4 ok 548 - after iteration 9, size = 60 ok 549 - after iteration 9, keys = 3 ok 550 - metacache is lazy ok 551 - metacache autovivified ok 552 - test metacache ok 553 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::File' ok 554 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::File' ok 555 - test mirror cache ok 556 - key not in mirror_cache ok 557 - key2 not in cache ok 558 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 559 - log is empty ok 560 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 561 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 562 - log is empty ok 563 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': HIT)' ok 564 - log is empty ok 565 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 566 - log is empty ok 567 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 568 - log is empty ok 569 - is_subcache - false ok 570 - is_subcache - true ok 571 - has_subcaches - true ok 572 - has_subcaches - false ok 573 - parent_cache - cannot ok 574 - parent_cache - defined ok 575 - subcache_type - cannot ok 576 - subcache_type - defined ok 577 - subcaches - defined ok 578 - subcaches - cannot ok 579 - mirror_cache - defined ok 580 - mirror_cache - cannot ok 581 - primary cache is not populated with 'medium' - testing remove: before set ok 582 - subcache is not populated with 'medium' - testing remove: before set ok 583 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 584 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 585 - primary cache is populated with 'medium' - testing remove: after set ok 586 - subcache is populated with 'medium' - testing remove: after set ok 587 - primary cache is populated with 'medium2' - testing remove: after set ok 588 - subcache is populated with 'medium2' - testing remove: after set ok 589 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 590 - subcache is not populated with 'medium' - testing remove: before set_multi ok 591 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 592 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 593 - primary cache is populated with 'medium' - testing remove: after set_multi ok 594 - subcache is populated with 'medium' - testing remove: after set_multi ok 595 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 596 - subcache is populated with 'medium2' - testing remove: after set_multi ok 597 - primary cache is not populated with 'medium' - testing remove: before return ok 598 - subcache is not populated with 'medium' - testing remove: before return ok 599 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 600 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 601 - primary cache is not populated with 'medium' - testing expire: before set ok 602 - subcache is not populated with 'medium' - testing expire: before set ok 603 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 604 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 605 - primary cache is populated with 'medium' - testing expire: after set ok 606 - subcache is populated with 'medium' - testing expire: after set ok 607 - primary cache is populated with 'medium2' - testing expire: after set ok 608 - subcache is populated with 'medium2' - testing expire: after set ok 609 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 610 - subcache is not populated with 'medium' - testing expire: before set_multi ok 611 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 612 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 613 - primary cache is populated with 'medium' - testing expire: after set_multi ok 614 - subcache is populated with 'medium' - testing expire: after set_multi ok 615 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 616 - subcache is populated with 'medium2' - testing expire: after set_multi ok 617 - primary cache is not populated with 'medium' - testing expire: before return ok 618 - subcache is not populated with 'medium' - testing expire: before return ok 619 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 620 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 621 - primary cache is not populated with 'medium' - testing clear: before set ok 622 - subcache is not populated with 'medium' - testing clear: before set ok 623 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 624 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 625 - primary cache is populated with 'medium' - testing clear: after set ok 626 - subcache is populated with 'medium' - testing clear: after set ok 627 - primary cache is populated with 'medium2' - testing clear: after set ok 628 - subcache is populated with 'medium2' - testing clear: after set ok 629 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 630 - subcache is not populated with 'medium' - testing clear: before set_multi ok 631 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 632 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 633 - primary cache is populated with 'medium' - testing clear: after set_multi ok 634 - subcache is populated with 'medium' - testing clear: after set_multi ok 635 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 636 - subcache is populated with 'medium2' - testing clear: after set_multi ok 637 - primary cache is not populated with 'medium' - testing clear: before return ok 638 - subcache is not populated with 'medium' - testing clear: before return ok 639 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 640 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 641 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::File' ok 642 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::File' ok 643 - test mirror cache ok 644 - key not in mirror_cache ok 645 - key2 not in cache ok 646 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 647 - log is empty ok 648 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 649 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 650 - log is empty ok 651 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': HIT)' ok 652 - log is empty ok 653 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 654 - log is empty ok 655 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 656 - log is empty ok 657 - is_subcache - false ok 658 - is_subcache - true ok 659 - has_subcaches - true ok 660 - has_subcaches - false ok 661 - parent_cache - cannot ok 662 - parent_cache - defined ok 663 - subcache_type - cannot ok 664 - subcache_type - defined ok 665 - subcaches - defined ok 666 - subcaches - cannot ok 667 - mirror_cache - defined ok 668 - mirror_cache - cannot ok 669 - primary cache is not populated with 'medium' - testing remove: before set ok 670 - subcache is not populated with 'medium' - testing remove: before set ok 671 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 672 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 673 - primary cache is populated with 'medium' - testing remove: after set ok 674 - subcache is populated with 'medium' - testing remove: after set ok 675 - primary cache is populated with 'medium2' - testing remove: after set ok 676 - subcache is populated with 'medium2' - testing remove: after set ok 677 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 678 - subcache is not populated with 'medium' - testing remove: before set_multi ok 679 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 680 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 681 - primary cache is populated with 'medium' - testing remove: after set_multi ok 682 - subcache is populated with 'medium' - testing remove: after set_multi ok 683 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 684 - subcache is populated with 'medium2' - testing remove: after set_multi ok 685 - primary cache is not populated with 'medium' - testing remove: before return ok 686 - subcache is not populated with 'medium' - testing remove: before return ok 687 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 688 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 689 - primary cache is not populated with 'medium' - testing expire: before set ok 690 - subcache is not populated with 'medium' - testing expire: before set ok 691 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 692 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 693 - primary cache is populated with 'medium' - testing expire: after set ok 694 - subcache is populated with 'medium' - testing expire: after set ok 695 - primary cache is populated with 'medium2' - testing expire: after set ok 696 - subcache is populated with 'medium2' - testing expire: after set ok 697 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 698 - subcache is not populated with 'medium' - testing expire: before set_multi ok 699 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 700 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 701 - primary cache is populated with 'medium' - testing expire: after set_multi ok 702 - subcache is populated with 'medium' - testing expire: after set_multi ok 703 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 704 - subcache is populated with 'medium2' - testing expire: after set_multi ok 705 - primary cache is not populated with 'medium' - testing expire: before return ok 706 - subcache is not populated with 'medium' - testing expire: before return ok 707 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 708 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 709 - primary cache is not populated with 'medium' - testing clear: before set ok 710 - subcache is not populated with 'medium' - testing clear: before set ok 711 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 712 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 713 - primary cache is populated with 'medium' - testing clear: after set ok 714 - subcache is populated with 'medium' - testing clear: after set ok 715 - primary cache is populated with 'medium2' - testing clear: after set ok 716 - subcache is populated with 'medium2' - testing clear: after set ok 717 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 718 - subcache is not populated with 'medium' - testing clear: before set_multi ok 719 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 720 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 721 - primary cache is populated with 'medium' - testing clear: after set_multi ok 722 - subcache is populated with 'medium' - testing clear: after set_multi ok 723 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 724 - subcache is populated with 'medium2' - testing clear: after set_multi ok 725 - primary cache is not populated with 'medium' - testing clear: before return ok 726 - subcache is not populated with 'medium' - testing clear: before return ok 727 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 728 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 729 - get throws error when no key passed ok 730 - get_object throws error when no key passed ok 731 - get_expires_at throws error when no key passed ok 732 - exists_and_is_expired throws error when no key passed ok 733 - is_valid throws error when no key passed ok 734 - set throws error when no key passed ok 735 - expire throws error when no key passed ok 736 - compute throws error when no key passed ok 737 - get_multi_arrayref throws error when no key passed ok 738 - get_multi_hashref throws error when no key passed ok 739 - set_multi throws error when no key passed ok 740 - remove_multi throws error when no key passed ok 741 - get_multi_arrayref before set ok 742 - get_multi_arrayref ok 743 - get one after set_multi ok 744 - get_multi_arrayref ok 745 - get_multi_hashref ok 746 - get_keys after set_multi ok 747 - get_multi_arrayref after remove_multi ok 748 - get_keys after remove_multi ok 749 - get_multi_arrayref (no args) ok 750 - get_multi_hashref (no args) ok 751 - set_multi (no args) ok 752 - remove_multi (no args) ok 753 - namespace defaults to "Default" ok 754 - cache->namespace() ok 755 - cache1 and cache1a are same cache ok 756 - cache2 empty after setting keys in cache1 ok 757 - cache1{medium} = medium ok 758 - cache1{medium} = different ok 759 - get_namespaces contains ns1 and ns3 ok 760 - get_namespaces the same regardless of which cache asks ok 761 - get_namespaces the same regardless of which cache asks ok 762 - get_namespaces the same regardless of which cache asks ok 763 - get_namespaces the same regardless of which cache asks ok 764 - get_namespaces the same regardless of which cache asks ok 765 - weakref is defined ok 766 - weakref is no longer defined - cache was freed ok 767 - test not in cache ok 768 - test not in cache ok 769 - test not in cache ok 770 - obj not defined on miss ok 771 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 772 - keys match ok 773 - values match ok 774 - obj not defined before get ok 775 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 776 - keys match ok 777 - values match ok 778 - cache persisted between cache object creations ok 779 - get ok 780 - get (after replace) ok 781 - expires_at (after replace) ok 782 - C:\cpanfly-5.24-32\var\tmp\chi-driver-file-iGqf\0x0161F5090D9D1015BAE08373DA1DB97E0200 does not exist ok 783 - miss ok 784 - hit ok 785 - C:\cpanfly-5.24-32\var\tmp\chi-driver-file-iGqf\0x0161F5090D9D1015BAE08373DA1DB97E0200 exists after set ok 786 - test scalar return values ok 787 - test scalar return values ok 788 - test scalar return values ok 789 - test scalar return values ok 790 - test scalar return values ok 791 - is_transformed = 1 (arrayref) ok 792 - is_transformed = 0 (one) ok 793 - is_transformed = 0 (empty) ok 794 - is_transformed = 0 (char) ok 795 - is_transformed = 2 (utf8) ok 796 - is_transformed = 0 (mixed) ok 797 - is_transformed = 1 (hashref) ok 798 - is_transformed = 0 (zero) ok 799 - is_transformed = 0 (binary) ok 800 - is_transformed = 0 (medium) ok 801 - is_transformed = 0 (newline) ok 802 - is_transformed = 0 (space) ok 803 - is_transformed = 0 (large) ok 804 - some variants ok ok 805 - An object of class 'CHI::Serializer::Storable' isa 'CHI::Serializer::Storable' ok 806 - same serializer returned from two objects ok 807 - invalid serializer ok 808 - valid dummy serializer ok 809 - serializer = Storable, mode = string ok 810 - hit for key 'arrayref' ok 811 - hit for key 'one' ok 812 - hit for key 'empty' ok 813 - hit for key 'char' ok 814 - hit for key 'utf8' ok 815 - hit for key 'mixed' ok 816 - hit for key 'hashref' ok 817 - hit for key 'zero' ok 818 - hit for key 'binary' ok 819 - hit for key 'medium' ok 820 - hit for key 'newline' ok 821 - hit for key 'space' ok 822 - hit for key 'large' ok 823 - serializer = Data::Dumper, mode = string ok 824 - hit for key 'arrayref' ok 825 - hit for key 'one' ok 826 - hit for key 'empty' ok 827 - hit for key 'char' ok 828 - hit for key 'utf8' ok 829 - hit for key 'mixed' ok 830 - hit for key 'hashref' ok 831 - hit for key 'zero' ok 832 - hit for key 'binary' ok 833 - hit for key 'medium' ok 834 - hit for key 'newline' ok 835 - hit for key 'space' ok 836 - hit for key 'large' ok 837 - serializer = YAML, mode = string ok 838 - hit for key 'arrayref' ok 839 - hit for key 'one' ok 840 - hit for key 'empty' ok 841 - hit for key 'char' ok 842 - hit for key 'utf8' ok 843 - hit for key 'mixed' ok 844 - hit for key 'hashref' ok 845 - hit for key 'zero' ok 846 - hit for key 'binary' ok 847 - hit for key 'medium' ok 848 - hit for key 'newline' ok 849 - hit for key 'space' ok 850 - hit for key 'large' ok 851 - serializer = Storable, mode = hash ok 852 - hit for key 'arrayref' ok 853 - hit for key 'one' ok 854 - hit for key 'empty' ok 855 - hit for key 'char' ok 856 - hit for key 'utf8' ok 857 - hit for key 'mixed' ok 858 - hit for key 'hashref' ok 859 - hit for key 'zero' ok 860 - hit for key 'binary' ok 861 - hit for key 'medium' ok 862 - hit for key 'newline' ok 863 - hit for key 'space' ok 864 - hit for key 'large' ok 865 - serializer = Data::Dumper, mode = hash ok 866 - hit for key 'arrayref' ok 867 - hit for key 'one' ok 868 - hit for key 'empty' ok 869 - hit for key 'char' ok 870 - hit for key 'utf8' ok 871 - hit for key 'mixed' ok 872 - hit for key 'hashref' ok 873 - hit for key 'zero' ok 874 - hit for key 'binary' ok 875 - hit for key 'medium' ok 876 - hit for key 'newline' ok 877 - hit for key 'space' ok 878 - hit for key 'large' ok 879 - serializer = YAML, mode = hash ok 880 - hit for key 'arrayref' ok 881 - hit for key 'one' ok 882 - hit for key 'empty' ok 883 - hit for key 'char' ok 884 - hit for key 'utf8' ok 885 - hit for key 'mixed' ok 886 - hit for key 'hashref' ok 887 - hit for key 'zero' ok 888 - hit for key 'binary' ok 889 - hit for key 'medium' ok 890 - hit for key 'newline' ok 891 - hit for key 'space' ok 892 - hit for key 'large' ok 893 - serializer = Storable, mode = object ok 894 - hit for key 'arrayref' ok 895 - hit for key 'one' ok 896 - hit for key 'empty' ok 897 - hit for key 'char' ok 898 - hit for key 'utf8' ok 899 - hit for key 'mixed' ok 900 - hit for key 'hashref' ok 901 - hit for key 'zero' ok 902 - hit for key 'binary' ok 903 - hit for key 'medium' ok 904 - hit for key 'newline' ok 905 - hit for key 'space' ok 906 - hit for key 'large' ok 907 - serializer = Data::Dumper, mode = object ok 908 - hit for key 'arrayref' ok 909 - hit for key 'one' ok 910 - hit for key 'empty' ok 911 - hit for key 'char' ok 912 - hit for key 'utf8' ok 913 - hit for key 'mixed' ok 914 - hit for key 'hashref' ok 915 - hit for key 'zero' ok 916 - hit for key 'binary' ok 917 - hit for key 'medium' ok 918 - hit for key 'newline' ok 919 - hit for key 'space' ok 920 - hit for key 'large' ok 921 - serializer = YAML, mode = object ok 922 - hit for key 'arrayref' ok 923 - hit for key 'one' ok 924 - hit for key 'empty' ok 925 - hit for key 'char' ok 926 - hit for key 'utf8' ok 927 - hit for key 'mixed' ok 928 - hit for key 'hashref' ok 929 - hit for key 'zero' ok 930 - hit for key 'binary' ok 931 - hit for key 'medium' ok 932 - hit for key 'newline' ok 933 - hit for key 'space' ok 934 - hit for key 'large' ok 935 - test simple ok 936 - test simple ok 937 - not size aware by default ok 938 - is_size_aware turns on size awareness ok 939 - max_size turns on size awareness ok 940 - size is 0 for empty ok 941 - size is about 20 with one value ok 942 - size is 45 after overwrite ok 943 - size is still 45 after same overwrite ok 944 - size is 26 after overwrite ok 945 - size is 0 again after removing key ok 946 - size is about 20 with one value ok 947 - size is 0 again after clear ok 948 - set options respected by size aware cache ok 949 - File is not size aware ok 950 - File keys = 20 ok 951 - File:l1_cache is size aware ok 952 - File:l1_cache has max size ok 953 - File:l1_cache size = 80 ok 954 - File:l1_cache keys = 4 ok 955 - File is size aware ok 956 - File has max size ok 957 - File size = 160 ok 958 - File keys = 8 ok 959 - File:l1_cache is size aware ok 960 - File:l1_cache has max size ok 961 - File:l1_cache size = 60 ok 962 - File:l1_cache keys = 3 ok 963 - File is size aware ok 964 - File has max size ok 965 - File size = 160 ok 966 - File keys = 8 ok 967 - File:l1_cache is not size aware ok 968 - non-overridable subcache keys ok 969 - test subcache overridable params ok 970 - test subcache overridable params ok 971 - test subcache overridable params ok 972 - test subcache overridable params 1..972 ok t/smoke-Driver-File.t ................... ok 1 - get ok 2 - expires_at ok 3 - get (after add) ok 4 - expires_at (after add) ok 5 - get (after expire and add) ok 6 - expires_at (after expire and add) ok 7 - test append ok 8 - test append ok 9 - test append ok 10 - test append ok 11 - hit before expiration ok 12 - expires_at before expiration ok 13 - miss after expiration ok 14 - expires_at after busy lock ok 15 - hit after busy lock ok 16 - test cache object ok 17 - test cache object ok 18 - test cache object ok 19 - test cache object ok 20 - test cache object ok 21 - test cache object ok 22 - get_keys (cache after clear) ok 23 - scalar(get_keys) = 0 (cache after clear) ok 24 - key 'hashref' no longer defined (cache after clear) ok 25 - key 'utf8' no longer defined (cache after clear) ok 26 - key 'medium' no longer defined (cache after clear) ok 27 - key 'arrayref' no longer defined (cache after clear) ok 28 - key 'empty' no longer defined (cache after clear) ok 29 - key 'binary' no longer defined (cache after clear) ok 30 - key 'large' no longer defined (cache after clear) ok 31 - key 'char' no longer defined (cache after clear) ok 32 - key 'one' no longer defined (cache after clear) ok 33 - key 'mixed' no longer defined (cache after clear) ok 34 - key 'newline' no longer defined (cache after clear) ok 35 - key 'space' no longer defined (cache after clear) ok 36 - key 'zero' no longer defined (cache after clear) ok 37 - get_keys (cache3 after clear) ok 38 - scalar(get_keys) = 0 (cache3 after clear) ok 39 - key 'hashref' no longer defined (cache3 after clear) ok 40 - key 'utf8' no longer defined (cache3 after clear) ok 41 - key 'medium' no longer defined (cache3 after clear) ok 42 - key 'arrayref' no longer defined (cache3 after clear) ok 43 - key 'empty' no longer defined (cache3 after clear) ok 44 - key 'binary' no longer defined (cache3 after clear) ok 45 - key 'large' no longer defined (cache3 after clear) ok 46 - key 'char' no longer defined (cache3 after clear) ok 47 - key 'one' no longer defined (cache3 after clear) ok 48 - key 'mixed' no longer defined (cache3 after clear) ok 49 - key 'newline' no longer defined (cache3 after clear) ok 50 - key 'space' no longer defined (cache3 after clear) ok 51 - key 'zero' no longer defined (cache3 after clear) ok 52 - cache2 untouched by clear ok 53 - test compress threshold ok 54 - test compress threshold ok 55 - test compress threshold ok 56 - test compress threshold ok 57 - test compress threshold ok 58 - test compress threshold ok 59 - miss ok 60 - compute - 5 ok 61 - hit - 5 ok 62 - expire time ok 63 - compute - 6 ok 64 - hit - 6 ok 65 - miss ok 66 - compute - 5 ok 67 - hit - 5 ok 68 - expire time ok 69 - compute - 6 ok 70 - hit - 6 ok 71 - list has 5 items ok 72 - lists are the same ok 73 - cache file 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-qkP7\Default\b\6\medium.dat' does not exist before set ok 74 - test creation and deletion ok 75 - cache file 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-qkP7\Default\b\6\medium.dat' exists after set ok 76 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-qkP7\Default' exists after set ok 77 - cache file 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-qkP7\Default\b\6\medium.dat' does not exist after remove ok 78 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-qkP7\Default' exists after remove ok 79 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-qkP7\Default' does not exist after clear ok 80 - 5 lowest ok 81 - 1 lowest ok 82 - 5 lowest ok 83 - 1 lowest ok 84 - 5 lowest ok 85 - 1 lowest ok 86 - 5 lowest ok 87 - 1 lowest ok 88 - 5 lowest ok 89 - 1 lowest ok 90 - get(ARRAY(0x34182ec)) returns original data structure ok 91 - multiple get(ARRAY(0x34182ec)) return same data structure ok 92 - get(ARRAY(0x34182ec)) does not return original reference ok 93 - multiple get(ARRAY(0x34182ec)) do not return same reference ok 94 - get(HASH(0x34183ac)) returns original data structure ok 95 - multiple get(HASH(0x34183ac)) return same data structure ok 96 - get(HASH(0x34183ac)) does not return original reference ok 97 - multiple get(HASH(0x34183ac)) do not return same reference ok 98 - altering original set structure does not affect cached copy ok 99 - test default depth ok 100 - test default discard ok 101 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver' ok 102 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver::File' ok 103 - CHI::Driver::File__WITH__CHI::Driver::Role::Universal->can(...) ok 104 - chi_root_class=CHI ok 105 - chi_root_class=My::CHI ok 106 - binary_off eq binary_on ok 107 - !is_utf8(binary_off) ok 108 - is_utf8(binary_on) ok 109 - get ok 110 - encoded and non-encoded map to same value ok 111 - utf8 in scalar ok 112 - utf8 in arrayref ok 113 - encoded in scalar ok 114 - encoded in arrayref ok 115 - stored binary_off = binary_on ok 116 - stored binary_on = binary_off ok 117 - get result (expires conditionally (true)) ok 118 - hit after expire_if (expires conditionally (true)) ok 119 - get result (expires conditionally (false)) ok 120 - hit after expire_if (expires conditionally (false)) ok 121 - get result (expires conditionally (created_at >= now)) ok 122 - hit after expire_if (expires conditionally (created_at >= now)) ok 123 - get result (expires conditionally (created_at < now)) ok 124 - hit after expire_if (expires conditionally (created_at < now)) ok 125 - after expires_in constructor option ok 126 - after expires_in method ok 127 - after expires_at constructor option ok 128 - after expires_at method ok 129 - hit (expires manually) ok 130 - miss after expire (expires manually) ok 131 - invalid after expire (expires manually) ok 132 - expires never ok 133 - not expired ok 134 - valid ok 135 - expires never ok 136 - not expired ok 137 - valid ok 138 - expires_at = 1467000143 ok 139 - early_expires_at = 1467000143 + 5 ok 140 - got no expires at 1467000146 ok 141 - got no expires at 1467000147 ok 142 - got no expires at 1467000148 ok 143 - got some expires at 1467000150 ok 144 - got some expires at 1467000151 ok 145 - got all expires at 1467000153 ok 146 - got all expires at 1467000154 ok 147 - test generate temporary filename ok 148 - test generate temporary filename ok 149 - threw Regexp ((?^:error during cache set)) ok 150 - only valid dirs shown as namespaces ok 151 - checking keys before sets ok 152 - miss for key 'hashref' ok 153 - set for key 'hashref' ok 154 - checking keys after set of key 'hashref' ok 155 - hit for key 'hashref' ok 156 - miss for key 'utf8' ok 157 - set for key 'utf8' ok 158 - checking keys after set of key 'utf8' ok 159 - hit for key 'utf8' ok 160 - miss for key 'medium' ok 161 - set for key 'medium' ok 162 - checking keys after set of key 'medium' ok 163 - hit for key 'medium' ok 164 - miss for key 'arrayref' ok 165 - set for key 'arrayref' ok 166 - checking keys after set of key 'arrayref' ok 167 - hit for key 'arrayref' ok 168 - miss for key 'empty' ok 169 - set for key 'empty' ok 170 - checking keys after set of key 'empty' ok 171 - hit for key 'empty' ok 172 - miss for key 'binary' ok 173 - set for key 'binary' ok 174 - checking keys after set of key 'binary' ok 175 - hit for key 'binary' ok 176 - miss for key 'large' ok 177 - set for key 'large' ok 178 - checking keys after set of key 'large' ok 179 - hit for key 'large' ok 180 - miss for key 'char' ok 181 - set for key 'char' ok 182 - checking keys after set of key 'char' ok 183 - hit for key 'char' ok 184 - miss for key 'one' ok 185 - set for key 'one' ok 186 - checking keys after set of key 'one' ok 187 - hit for key 'one' ok 188 - miss for key 'mixed' ok 189 - set for key 'mixed' ok 190 - checking keys after set of key 'mixed' ok 191 - hit for key 'mixed' ok 192 - miss for key 'newline' ok 193 - set for key 'newline' ok 194 - checking keys after set of key 'newline' ok 195 - hit for key 'newline' ok 196 - miss for key 'space' ok 197 - set for key 'space' ok 198 - checking keys after set of key 'space' ok 199 - hit for key 'space' ok 200 - miss for key 'zero' ok 201 - set for key 'zero' ok 202 - checking keys after set of key 'zero' ok 203 - hit for key 'zero' ok 204 - miss after remove for key 'zero' ok 205 - checking keys after removal of key 'zero' ok 206 - miss after remove for key 'space' ok 207 - checking keys after removal of key 'space' ok 208 - miss after remove for key 'newline' ok 209 - checking keys after removal of key 'newline' ok 210 - miss after remove for key 'mixed' ok 211 - checking keys after removal of key 'mixed' ok 212 - miss after remove for key 'one' ok 213 - checking keys after removal of key 'one' ok 214 - miss after remove for key 'char' ok 215 - checking keys after removal of key 'char' ok 216 - miss after remove for key 'large' ok 217 - checking keys after removal of key 'large' ok 218 - miss after remove for key 'binary' ok 219 - checking keys after removal of key 'binary' ok 220 - miss after remove for key 'empty' ok 221 - checking keys after removal of key 'empty' ok 222 - miss after remove for key 'arrayref' ok 223 - checking keys after removal of key 'arrayref' ok 224 - miss after remove for key 'medium' ok 225 - checking keys after removal of key 'medium' ok 226 - miss after remove for key 'utf8' ok 227 - checking keys after removal of key 'utf8' ok 228 - miss after remove for key 'hashref' ok 229 - checking keys after removal of key 'hashref' ok 230 - transform_key is idempotent for 'hashref' ok 231 - exactly one key ok 232 - get with get_keys[0] got same value ok 233 - transform_key is idempotent for 'utf8' ok 234 - exactly one key ok 235 - get with get_keys[0] got same value ok 236 - transform_key is idempotent for 'medium' ok 237 - exactly one key ok 238 - get with get_keys[0] got same value ok 239 - transform_key is idempotent for 'arrayref' ok 240 - exactly one key ok 241 - get with get_keys[0] got same value ok 242 - transform_key is idempotent for 'empty' ok 243 - exactly one key ok 244 - get with get_keys[0] got same value ok 245 - transform_key is idempotent for 'binary' ok 246 - exactly one key ok 247 - get with get_keys[0] got same value ok 248 - transform_key is idempotent for 'large' ok 249 - exactly one key ok 250 - get with get_keys[0] got same value ok 251 - transform_key is idempotent for 'char' ok 252 - exactly one key ok 253 - get with get_keys[0] got same value ok 254 - transform_key is idempotent for 'one' ok 255 - exactly one key ok 256 - get with get_keys[0] got same value ok 257 - transform_key is idempotent for 'mixed' ok 258 - exactly one key ok 259 - get with get_keys[0] got same value ok 260 - transform_key is idempotent for 'newline' ok 261 - exactly one key ok 262 - get with get_keys[0] got same value ok 263 - transform_key is idempotent for 'space' ok 264 - exactly one key ok 265 - get with get_keys[0] got same value ok 266 - transform_key is idempotent for 'zero' ok 267 - exactly one key ok 268 - get with get_keys[0] got same value ok 269 - 'cache' isa 'CHI::Driver::File' ok 270 - 'l1_cache' isa 'CHI::Driver::Memory' ok 271 - subcache_type = l1_cache ok 272 - l1 miss after clear ok 273 - primary hit after primary set ok 274 - l1 hit after primary get ok 275 - got new value set explicitly in l1 cache ok 276 - got old value again ok 277 - miss after clear ok 278 - miss after clear ok 279 - get_multi_arrayref ok 280 - get_multi_hashref ok 281 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 282 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 283 - log is empty ok 284 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 285 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 286 - log is empty ok 287 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 288 - log is empty ok 289 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 290 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 291 - log is empty ok 292 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 293 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 294 - log is empty ok 295 - is_subcache - false ok 296 - is_subcache - true ok 297 - has_subcaches - true ok 298 - has_subcaches - false ok 299 - parent_cache - cannot ok 300 - parent_cache - defined ok 301 - subcache_type - cannot ok 302 - subcache_type - defined ok 303 - subcaches - defined ok 304 - subcaches - cannot ok 305 - l1_cache - defined ok 306 - l1_cache - cannot ok 307 - primary cache is not populated with 'medium' - testing remove: before set ok 308 - subcache is not populated with 'medium' - testing remove: before set ok 309 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 310 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 311 - primary cache is populated with 'medium' - testing remove: after set ok 312 - subcache is populated with 'medium' - testing remove: after set ok 313 - primary cache is populated with 'medium2' - testing remove: after set ok 314 - subcache is populated with 'medium2' - testing remove: after set ok 315 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 316 - subcache is not populated with 'medium' - testing remove: before set_multi ok 317 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 318 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 319 - primary cache is populated with 'medium' - testing remove: after set_multi ok 320 - subcache is populated with 'medium' - testing remove: after set_multi ok 321 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 322 - subcache is populated with 'medium2' - testing remove: after set_multi ok 323 - primary cache is not populated with 'medium' - testing remove: before return ok 324 - subcache is not populated with 'medium' - testing remove: before return ok 325 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 326 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 327 - primary cache is not populated with 'medium' - testing expire: before set ok 328 - subcache is not populated with 'medium' - testing expire: before set ok 329 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 330 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 331 - primary cache is populated with 'medium' - testing expire: after set ok 332 - subcache is populated with 'medium' - testing expire: after set ok 333 - primary cache is populated with 'medium2' - testing expire: after set ok 334 - subcache is populated with 'medium2' - testing expire: after set ok 335 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 336 - subcache is not populated with 'medium' - testing expire: before set_multi ok 337 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 338 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 339 - primary cache is populated with 'medium' - testing expire: after set_multi ok 340 - subcache is populated with 'medium' - testing expire: after set_multi ok 341 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 342 - subcache is populated with 'medium2' - testing expire: after set_multi ok 343 - primary cache is not populated with 'medium' - testing expire: before return ok 344 - subcache is not populated with 'medium' - testing expire: before return ok 345 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 346 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 347 - primary cache is not populated with 'medium' - testing clear: before set ok 348 - subcache is not populated with 'medium' - testing clear: before set ok 349 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 350 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 351 - primary cache is populated with 'medium' - testing clear: after set ok 352 - subcache is populated with 'medium' - testing clear: after set ok 353 - primary cache is populated with 'medium2' - testing clear: after set ok 354 - subcache is populated with 'medium2' - testing clear: after set ok 355 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 356 - subcache is not populated with 'medium' - testing clear: before set_multi ok 357 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 358 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 359 - primary cache is populated with 'medium' - testing clear: after set_multi ok 360 - subcache is populated with 'medium' - testing clear: after set_multi ok 361 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 362 - subcache is populated with 'medium2' - testing clear: after set_multi ok 363 - primary cache is not populated with 'medium' - testing clear: before return ok 364 - subcache is not populated with 'medium' - testing clear: before return ok 365 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 366 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 367 - 'cache' isa 'CHI::Driver::Memory' ok 368 - 'l1_cache' isa 'CHI::Driver::File' ok 369 - subcache_type = l1_cache ok 370 - l1 miss after clear ok 371 - primary hit after primary set ok 372 - l1 hit after primary get ok 373 - got new value set explicitly in l1 cache ok 374 - got old value again ok 375 - miss after clear ok 376 - miss after clear ok 377 - get_multi_arrayref ok 378 - get_multi_hashref ok 379 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 380 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 381 - log is empty ok 382 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='Memory', time='[-\d]+ms')' ok 383 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 384 - log is empty ok 385 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 386 - log is empty ok 387 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(expired\))' ok 388 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 389 - log is empty ok 390 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 391 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 392 - log is empty ok 393 - is_subcache - false ok 394 - is_subcache - true ok 395 - has_subcaches - true ok 396 - has_subcaches - false ok 397 - parent_cache - cannot ok 398 - parent_cache - defined ok 399 - subcache_type - cannot ok 400 - subcache_type - defined ok 401 - subcaches - defined ok 402 - subcaches - cannot ok 403 - l1_cache - defined ok 404 - l1_cache - cannot ok 405 - primary cache is not populated with 'medium' - testing remove: before set ok 406 - subcache is not populated with 'medium' - testing remove: before set ok 407 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 408 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 409 - primary cache is populated with 'medium' - testing remove: after set ok 410 - subcache is populated with 'medium' - testing remove: after set ok 411 - primary cache is populated with 'medium2' - testing remove: after set ok 412 - subcache is populated with 'medium2' - testing remove: after set ok 413 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 414 - subcache is not populated with 'medium' - testing remove: before set_multi ok 415 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 416 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 417 - primary cache is populated with 'medium' - testing remove: after set_multi ok 418 - subcache is populated with 'medium' - testing remove: after set_multi ok 419 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 420 - subcache is populated with 'medium2' - testing remove: after set_multi ok 421 - primary cache is not populated with 'medium' - testing remove: before return ok 422 - subcache is not populated with 'medium' - testing remove: before return ok 423 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 424 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 425 - primary cache is not populated with 'medium' - testing expire: before set ok 426 - subcache is not populated with 'medium' - testing expire: before set ok 427 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 428 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 429 - primary cache is populated with 'medium' - testing expire: after set ok 430 - subcache is populated with 'medium' - testing expire: after set ok 431 - primary cache is populated with 'medium2' - testing expire: after set ok 432 - subcache is populated with 'medium2' - testing expire: after set ok 433 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 434 - subcache is not populated with 'medium' - testing expire: before set_multi ok 435 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 436 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 437 - primary cache is populated with 'medium' - testing expire: after set_multi ok 438 - subcache is populated with 'medium' - testing expire: after set_multi ok 439 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 440 - subcache is populated with 'medium2' - testing expire: after set_multi ok 441 - primary cache is not populated with 'medium' - testing expire: before return ok 442 - subcache is not populated with 'medium' - testing expire: before return ok 443 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 444 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 445 - primary cache is not populated with 'medium' - testing clear: before set ok 446 - subcache is not populated with 'medium' - testing clear: before set ok 447 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 448 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 449 - primary cache is populated with 'medium' - testing clear: after set ok 450 - subcache is populated with 'medium' - testing clear: after set ok 451 - primary cache is populated with 'medium2' - testing clear: after set ok 452 - subcache is populated with 'medium2' - testing clear: after set ok 453 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 454 - subcache is not populated with 'medium' - testing clear: before set_multi ok 455 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 456 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 457 - primary cache is populated with 'medium' - testing clear: after set_multi ok 458 - subcache is populated with 'medium' - testing clear: after set_multi ok 459 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 460 - subcache is populated with 'medium2' - testing clear: after set_multi ok 461 - primary cache is not populated with 'medium' - testing clear: before return ok 462 - subcache is not populated with 'medium' - testing clear: before return ok 463 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 464 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 465 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 466 - log is empty ok 467 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='never', cache='File', time='[-\d]+ms')' ok 468 - log is empty ok 469 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 470 - log is empty ok 471 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': HIT)' ok 472 - log is empty ok 473 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 474 - log is empty ok 475 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 476 - log is empty ok 477 - medium ok 478 - medium ok 479 - medium key stored ok 480 - large ok 481 - large ok 482 - md5 key stored ok 483 - md5 key stored ok 484 - max_size parsing ok 485 - is size aware when max_size specified ok 486 - after iteration 0, size = 80 ok 487 - after iteration 0, keys = 4 ok 488 - after iteration 1, size = 60 ok 489 - after iteration 1, keys = 3 ok 490 - after iteration 2, size = 80 ok 491 - after iteration 2, keys = 4 ok 492 - after iteration 3, size = 80 ok 493 - after iteration 3, keys = 4 ok 494 - after iteration 4, size = 80 ok 495 - after iteration 4, keys = 4 ok 496 - after iteration 5, size = 80 ok 497 - after iteration 5, keys = 4 ok 498 - after iteration 6, size = 60 ok 499 - after iteration 6, keys = 3 ok 500 - after iteration 7, size = 80 ok 501 - after iteration 7, keys = 4 ok 502 - after iteration 8, size = 60 ok 503 - after iteration 8, keys = 3 ok 504 - after iteration 9, size = 80 ok 505 - after iteration 9, keys = 4 ok 506 - is size aware when max_size specified ok 507 - after iteration 0, size = 80 ok 508 - after iteration 0, keys = 4 ok 509 - after iteration 1, size = 60 ok 510 - after iteration 1, keys = 3 ok 511 - after iteration 2, size = 80 ok 512 - after iteration 2, keys = 4 ok 513 - after iteration 3, size = 80 ok 514 - after iteration 3, keys = 4 ok 515 - after iteration 4, size = 60 ok 516 - after iteration 4, keys = 3 ok 517 - after iteration 5, size = 60 ok 518 - after iteration 5, keys = 3 ok 519 - after iteration 6, size = 80 ok 520 - after iteration 6, keys = 4 ok 521 - after iteration 7, size = 60 ok 522 - after iteration 7, keys = 3 ok 523 - after iteration 8, size = 80 ok 524 - after iteration 8, keys = 4 ok 525 - after iteration 9, size = 60 ok 526 - after iteration 9, keys = 3 ok 527 - primary cache still has all keys ok 528 - l1 size is 0 after clear ok 529 - after iteration 0, size = 60 ok 530 - after iteration 0, keys = 3 ok 531 - after iteration 1, size = 80 ok 532 - after iteration 1, keys = 4 ok 533 - after iteration 2, size = 80 ok 534 - after iteration 2, keys = 4 ok 535 - after iteration 3, size = 60 ok 536 - after iteration 3, keys = 3 ok 537 - after iteration 4, size = 60 ok 538 - after iteration 4, keys = 3 ok 539 - after iteration 5, size = 80 ok 540 - after iteration 5, keys = 4 ok 541 - after iteration 6, size = 60 ok 542 - after iteration 6, keys = 3 ok 543 - after iteration 7, size = 80 ok 544 - after iteration 7, keys = 4 ok 545 - after iteration 8, size = 60 ok 546 - after iteration 8, keys = 3 ok 547 - after iteration 9, size = 80 ok 548 - after iteration 9, keys = 4 ok 549 - metacache is lazy ok 550 - metacache autovivified ok 551 - test metacache ok 552 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::File' ok 553 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::File' ok 554 - test mirror cache ok 555 - key not in mirror_cache ok 556 - key2 not in cache ok 557 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 558 - log is empty ok 559 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 560 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 561 - log is empty ok 562 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': HIT)' ok 563 - log is empty ok 564 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 565 - log is empty ok 566 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 567 - log is empty ok 568 - is_subcache - false ok 569 - is_subcache - true ok 570 - has_subcaches - true ok 571 - has_subcaches - false ok 572 - parent_cache - cannot ok 573 - parent_cache - defined ok 574 - subcache_type - cannot ok 575 - subcache_type - defined ok 576 - subcaches - defined ok 577 - subcaches - cannot ok 578 - mirror_cache - defined ok 579 - mirror_cache - cannot ok 580 - primary cache is not populated with 'medium' - testing remove: before set ok 581 - subcache is not populated with 'medium' - testing remove: before set ok 582 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 583 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 584 - primary cache is populated with 'medium' - testing remove: after set ok 585 - subcache is populated with 'medium' - testing remove: after set ok 586 - primary cache is populated with 'medium2' - testing remove: after set ok 587 - subcache is populated with 'medium2' - testing remove: after set ok 588 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 589 - subcache is not populated with 'medium' - testing remove: before set_multi ok 590 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 591 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 592 - primary cache is populated with 'medium' - testing remove: after set_multi ok 593 - subcache is populated with 'medium' - testing remove: after set_multi ok 594 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 595 - subcache is populated with 'medium2' - testing remove: after set_multi ok 596 - primary cache is not populated with 'medium' - testing remove: before return ok 597 - subcache is not populated with 'medium' - testing remove: before return ok 598 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 599 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 600 - primary cache is not populated with 'medium' - testing expire: before set ok 601 - subcache is not populated with 'medium' - testing expire: before set ok 602 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 603 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 604 - primary cache is populated with 'medium' - testing expire: after set ok 605 - subcache is populated with 'medium' - testing expire: after set ok 606 - primary cache is populated with 'medium2' - testing expire: after set ok 607 - subcache is populated with 'medium2' - testing expire: after set ok 608 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 609 - subcache is not populated with 'medium' - testing expire: before set_multi ok 610 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 611 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 612 - primary cache is populated with 'medium' - testing expire: after set_multi ok 613 - subcache is populated with 'medium' - testing expire: after set_multi ok 614 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 615 - subcache is populated with 'medium2' - testing expire: after set_multi ok 616 - primary cache is not populated with 'medium' - testing expire: before return ok 617 - subcache is not populated with 'medium' - testing expire: before return ok 618 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 619 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 620 - primary cache is not populated with 'medium' - testing clear: before set ok 621 - subcache is not populated with 'medium' - testing clear: before set ok 622 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 623 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 624 - primary cache is populated with 'medium' - testing clear: after set ok 625 - subcache is populated with 'medium' - testing clear: after set ok 626 - primary cache is populated with 'medium2' - testing clear: after set ok 627 - subcache is populated with 'medium2' - testing clear: after set ok 628 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 629 - subcache is not populated with 'medium' - testing clear: before set_multi ok 630 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 631 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 632 - primary cache is populated with 'medium' - testing clear: after set_multi ok 633 - subcache is populated with 'medium' - testing clear: after set_multi ok 634 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 635 - subcache is populated with 'medium2' - testing clear: after set_multi ok 636 - primary cache is not populated with 'medium' - testing clear: before return ok 637 - subcache is not populated with 'medium' - testing clear: before return ok 638 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 639 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 640 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::File' ok 641 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::File' ok 642 - test mirror cache ok 643 - key not in mirror_cache ok 644 - key2 not in cache ok 645 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 646 - log is empty ok 647 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 648 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 649 - log is empty ok 650 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': HIT)' ok 651 - log is empty ok 652 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 653 - log is empty ok 654 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 655 - log is empty ok 656 - is_subcache - false ok 657 - is_subcache - true ok 658 - has_subcaches - true ok 659 - has_subcaches - false ok 660 - parent_cache - cannot ok 661 - parent_cache - defined ok 662 - subcache_type - cannot ok 663 - subcache_type - defined ok 664 - subcaches - defined ok 665 - subcaches - cannot ok 666 - mirror_cache - defined ok 667 - mirror_cache - cannot ok 668 - primary cache is not populated with 'medium' - testing remove: before set ok 669 - subcache is not populated with 'medium' - testing remove: before set ok 670 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 671 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 672 - primary cache is populated with 'medium' - testing remove: after set ok 673 - subcache is populated with 'medium' - testing remove: after set ok 674 - primary cache is populated with 'medium2' - testing remove: after set ok 675 - subcache is populated with 'medium2' - testing remove: after set ok 676 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 677 - subcache is not populated with 'medium' - testing remove: before set_multi ok 678 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 679 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 680 - primary cache is populated with 'medium' - testing remove: after set_multi ok 681 - subcache is populated with 'medium' - testing remove: after set_multi ok 682 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 683 - subcache is populated with 'medium2' - testing remove: after set_multi ok 684 - primary cache is not populated with 'medium' - testing remove: before return ok 685 - subcache is not populated with 'medium' - testing remove: before return ok 686 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 687 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 688 - primary cache is not populated with 'medium' - testing expire: before set ok 689 - subcache is not populated with 'medium' - testing expire: before set ok 690 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 691 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 692 - primary cache is populated with 'medium' - testing expire: after set ok 693 - subcache is populated with 'medium' - testing expire: after set ok 694 - primary cache is populated with 'medium2' - testing expire: after set ok 695 - subcache is populated with 'medium2' - testing expire: after set ok 696 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 697 - subcache is not populated with 'medium' - testing expire: before set_multi ok 698 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 699 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 700 - primary cache is populated with 'medium' - testing expire: after set_multi ok 701 - subcache is populated with 'medium' - testing expire: after set_multi ok 702 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 703 - subcache is populated with 'medium2' - testing expire: after set_multi ok 704 - primary cache is not populated with 'medium' - testing expire: before return ok 705 - subcache is not populated with 'medium' - testing expire: before return ok 706 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 707 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 708 - primary cache is not populated with 'medium' - testing clear: before set ok 709 - subcache is not populated with 'medium' - testing clear: before set ok 710 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 711 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 712 - primary cache is populated with 'medium' - testing clear: after set ok 713 - subcache is populated with 'medium' - testing clear: after set ok 714 - primary cache is populated with 'medium2' - testing clear: after set ok 715 - subcache is populated with 'medium2' - testing clear: after set ok 716 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 717 - subcache is not populated with 'medium' - testing clear: before set_multi ok 718 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 719 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 720 - primary cache is populated with 'medium' - testing clear: after set_multi ok 721 - subcache is populated with 'medium' - testing clear: after set_multi ok 722 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 723 - subcache is populated with 'medium2' - testing clear: after set_multi ok 724 - primary cache is not populated with 'medium' - testing clear: before return ok 725 - subcache is not populated with 'medium' - testing clear: before return ok 726 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 727 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 728 - get throws error when no key passed ok 729 - get_object throws error when no key passed ok 730 - get_expires_at throws error when no key passed ok 731 - exists_and_is_expired throws error when no key passed ok 732 - is_valid throws error when no key passed ok 733 - set throws error when no key passed ok 734 - expire throws error when no key passed ok 735 - compute throws error when no key passed ok 736 - get_multi_arrayref throws error when no key passed ok 737 - get_multi_hashref throws error when no key passed ok 738 - set_multi throws error when no key passed ok 739 - remove_multi throws error when no key passed ok 740 - get_multi_arrayref before set ok 741 - get_multi_arrayref ok 742 - get one after set_multi ok 743 - get_multi_arrayref ok 744 - get_multi_hashref ok 745 - get_keys after set_multi ok 746 - get_multi_arrayref after remove_multi ok 747 - get_keys after remove_multi ok 748 - get_multi_arrayref (no args) ok 749 - get_multi_hashref (no args) ok 750 - set_multi (no args) ok 751 - remove_multi (no args) ok 752 - namespace defaults to "Default" ok 753 - cache->namespace() ok 754 - cache1 and cache1a are same cache ok 755 - cache2 empty after setting keys in cache1 ok 756 - cache1{medium} = medium ok 757 - cache1{medium} = different ok 758 - get_namespaces contains ns1 and ns3 ok 759 - get_namespaces the same regardless of which cache asks ok 760 - get_namespaces the same regardless of which cache asks ok 761 - get_namespaces the same regardless of which cache asks ok 762 - get_namespaces the same regardless of which cache asks ok 763 - get_namespaces the same regardless of which cache asks ok 764 - weakref is defined ok 765 - weakref is no longer defined - cache was freed ok 766 - test not in cache ok 767 - test not in cache ok 768 - test not in cache ok 769 - obj not defined on miss ok 770 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 771 - keys match ok 772 - values match ok 773 - obj not defined before get ok 774 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 775 - keys match ok 776 - values match ok 777 - cache persisted between cache object creations ok 778 - get ok 779 - get (after replace) ok 780 - expires_at (after replace) ok 781 - C:\cpanfly-5.24-32\var\tmp\chi-driver-file-dwbU\0x2AAD35450D9D1015AAA9A372DA1DB97E0201 does not exist ok 782 - miss ok 783 - hit ok 784 - C:\cpanfly-5.24-32\var\tmp\chi-driver-file-dwbU\0x2AAD35450D9D1015AAA9A372DA1DB97E0201 exists after set ok 785 - test scalar return values ok 786 - test scalar return values ok 787 - test scalar return values ok 788 - test scalar return values ok 789 - test scalar return values ok 790 - is_transformed = 1 (hashref) ok 791 - is_transformed = 2 (utf8) ok 792 - is_transformed = 0 (medium) ok 793 - is_transformed = 1 (arrayref) ok 794 - is_transformed = 0 (empty) ok 795 - is_transformed = 0 (binary) ok 796 - is_transformed = 0 (large) ok 797 - is_transformed = 0 (char) ok 798 - is_transformed = 0 (one) ok 799 - is_transformed = 0 (mixed) ok 800 - is_transformed = 0 (newline) ok 801 - is_transformed = 0 (space) ok 802 - is_transformed = 0 (zero) ok 803 - some variants ok ok 804 - An object of class 'CHI::Serializer::Storable' isa 'CHI::Serializer::Storable' ok 805 - same serializer returned from two objects ok 806 - invalid serializer ok 807 - valid dummy serializer ok 808 - serializer = Storable, mode = string ok 809 - hit for key 'hashref' ok 810 - hit for key 'utf8' ok 811 - hit for key 'medium' ok 812 - hit for key 'arrayref' ok 813 - hit for key 'empty' ok 814 - hit for key 'binary' ok 815 - hit for key 'large' ok 816 - hit for key 'char' ok 817 - hit for key 'one' ok 818 - hit for key 'mixed' ok 819 - hit for key 'newline' ok 820 - hit for key 'space' ok 821 - hit for key 'zero' ok 822 - serializer = Data::Dumper, mode = string ok 823 - hit for key 'hashref' ok 824 - hit for key 'utf8' ok 825 - hit for key 'medium' ok 826 - hit for key 'arrayref' ok 827 - hit for key 'empty' ok 828 - hit for key 'binary' ok 829 - hit for key 'large' ok 830 - hit for key 'char' ok 831 - hit for key 'one' ok 832 - hit for key 'mixed' ok 833 - hit for key 'newline' ok 834 - hit for key 'space' ok 835 - hit for key 'zero' ok 836 - serializer = YAML, mode = string ok 837 - hit for key 'hashref' ok 838 - hit for key 'utf8' ok 839 - hit for key 'medium' ok 840 - hit for key 'arrayref' ok 841 - hit for key 'empty' ok 842 - hit for key 'binary' ok 843 - hit for key 'large' ok 844 - hit for key 'char' ok 845 - hit for key 'one' ok 846 - hit for key 'mixed' ok 847 - hit for key 'newline' ok 848 - hit for key 'space' ok 849 - hit for key 'zero' ok 850 - serializer = Storable, mode = hash ok 851 - hit for key 'hashref' ok 852 - hit for key 'utf8' ok 853 - hit for key 'medium' ok 854 - hit for key 'arrayref' ok 855 - hit for key 'empty' ok 856 - hit for key 'binary' ok 857 - hit for key 'large' ok 858 - hit for key 'char' ok 859 - hit for key 'one' ok 860 - hit for key 'mixed' ok 861 - hit for key 'newline' ok 862 - hit for key 'space' ok 863 - hit for key 'zero' ok 864 - serializer = Data::Dumper, mode = hash ok 865 - hit for key 'hashref' ok 866 - hit for key 'utf8' ok 867 - hit for key 'medium' ok 868 - hit for key 'arrayref' ok 869 - hit for key 'empty' ok 870 - hit for key 'binary' ok 871 - hit for key 'large' ok 872 - hit for key 'char' ok 873 - hit for key 'one' ok 874 - hit for key 'mixed' ok 875 - hit for key 'newline' ok 876 - hit for key 'space' ok 877 - hit for key 'zero' ok 878 - serializer = YAML, mode = hash ok 879 - hit for key 'hashref' ok 880 - hit for key 'utf8' ok 881 - hit for key 'medium' ok 882 - hit for key 'arrayref' ok 883 - hit for key 'empty' ok 884 - hit for key 'binary' ok 885 - hit for key 'large' ok 886 - hit for key 'char' ok 887 - hit for key 'one' ok 888 - hit for key 'mixed' ok 889 - hit for key 'newline' ok 890 - hit for key 'space' ok 891 - hit for key 'zero' ok 892 - serializer = Storable, mode = object ok 893 - hit for key 'hashref' ok 894 - hit for key 'utf8' ok 895 - hit for key 'medium' ok 896 - hit for key 'arrayref' ok 897 - hit for key 'empty' ok 898 - hit for key 'binary' ok 899 - hit for key 'large' ok 900 - hit for key 'char' ok 901 - hit for key 'one' ok 902 - hit for key 'mixed' ok 903 - hit for key 'newline' ok 904 - hit for key 'space' ok 905 - hit for key 'zero' ok 906 - serializer = Data::Dumper, mode = object ok 907 - hit for key 'hashref' ok 908 - hit for key 'utf8' ok 909 - hit for key 'medium' ok 910 - hit for key 'arrayref' ok 911 - hit for key 'empty' ok 912 - hit for key 'binary' ok 913 - hit for key 'large' ok 914 - hit for key 'char' ok 915 - hit for key 'one' ok 916 - hit for key 'mixed' ok 917 - hit for key 'newline' ok 918 - hit for key 'space' ok 919 - hit for key 'zero' ok 920 - serializer = YAML, mode = object ok 921 - hit for key 'hashref' ok 922 - hit for key 'utf8' ok 923 - hit for key 'medium' ok 924 - hit for key 'arrayref' ok 925 - hit for key 'empty' ok 926 - hit for key 'binary' ok 927 - hit for key 'large' ok 928 - hit for key 'char' ok 929 - hit for key 'one' ok 930 - hit for key 'mixed' ok 931 - hit for key 'newline' ok 932 - hit for key 'space' ok 933 - hit for key 'zero' ok 934 - test simple ok 935 - test simple ok 936 - not size aware by default ok 937 - is_size_aware turns on size awareness ok 938 - max_size turns on size awareness ok 939 - size is 0 for empty ok 940 - size is about 20 with one value ok 941 - size is 45 after overwrite ok 942 - size is still 45 after same overwrite ok 943 - size is 26 after overwrite ok 944 - size is 0 again after removing key ok 945 - size is about 20 with one value ok 946 - size is 0 again after clear ok 947 - set options respected by size aware cache ok 948 - File is not size aware ok 949 - File keys = 20 ok 950 - File:l1_cache is size aware ok 951 - File:l1_cache has max size ok 952 - File:l1_cache size = 80 ok 953 - File:l1_cache keys = 4 ok 954 - File is size aware ok 955 - File has max size ok 956 - File size = 160 ok 957 - File keys = 8 ok 958 - File:l1_cache is size aware ok 959 - File:l1_cache has max size ok 960 - File:l1_cache size = 60 ok 961 - File:l1_cache keys = 3 ok 962 - File is size aware ok 963 - File has max size ok 964 - File size = 160 ok 965 - File keys = 8 ok 966 - File:l1_cache is not size aware ok 967 - non-overridable subcache keys ok 968 - test subcache overridable params ok 969 - test subcache overridable params ok 970 - test subcache overridable params ok 971 - test subcache overridable params 1..971 ok t/smoke-Driver-NonMoose.t ............... ok 1 - get ok 2 - expires_at ok 3 - get (after add) ok 4 - expires_at (after add) ok 5 - get (after expire and add) ok 6 - expires_at (after expire and add) ok 7 - test append ok 8 - test append ok 9 - test append ok 10 - test append ok 11 - hit before expiration ok 12 - expires_at before expiration ok 13 - miss after expiration ok 14 - expires_at after busy lock ok 15 - hit after busy lock ok 16 - test cache object ok 17 - test cache object ok 18 - test cache object ok 19 - test cache object ok 20 - test cache object ok 21 - test cache object ok 22 - get_keys (cache after clear) ok 23 - scalar(get_keys) = 0 (cache after clear) ok 24 - key 'binary' no longer defined (cache after clear) ok 25 - key 'one' no longer defined (cache after clear) ok 26 - key 'empty' no longer defined (cache after clear) ok 27 - key 'large' no longer defined (cache after clear) ok 28 - key 'hashref' no longer defined (cache after clear) ok 29 - key 'char' no longer defined (cache after clear) ok 30 - key 'newline' no longer defined (cache after clear) ok 31 - key 'medium' no longer defined (cache after clear) ok 32 - key 'arrayref' no longer defined (cache after clear) ok 33 - key 'utf8' no longer defined (cache after clear) ok 34 - key 'mixed' no longer defined (cache after clear) ok 35 - key 'zero' no longer defined (cache after clear) ok 36 - key 'space' no longer defined (cache after clear) ok 37 - get_keys (cache3 after clear) ok 38 - scalar(get_keys) = 0 (cache3 after clear) ok 39 - key 'binary' no longer defined (cache3 after clear) ok 40 - key 'one' no longer defined (cache3 after clear) ok 41 - key 'empty' no longer defined (cache3 after clear) ok 42 - key 'large' no longer defined (cache3 after clear) ok 43 - key 'hashref' no longer defined (cache3 after clear) ok 44 - key 'char' no longer defined (cache3 after clear) ok 45 - key 'newline' no longer defined (cache3 after clear) ok 46 - key 'medium' no longer defined (cache3 after clear) ok 47 - key 'arrayref' no longer defined (cache3 after clear) ok 48 - key 'utf8' no longer defined (cache3 after clear) ok 49 - key 'mixed' no longer defined (cache3 after clear) ok 50 - key 'zero' no longer defined (cache3 after clear) ok 51 - key 'space' no longer defined (cache3 after clear) ok 52 - cache2 untouched by clear ok 53 - get_keys (cache 0 after out of scope) ok 54 - scalar(get_keys) = 0 (cache 0 after out of scope) ok 55 - key 'binary' no longer defined (cache 0 after out of scope) ok 56 - key 'one' no longer defined (cache 0 after out of scope) ok 57 - key 'empty' no longer defined (cache 0 after out of scope) ok 58 - key 'large' no longer defined (cache 0 after out of scope) ok 59 - key 'hashref' no longer defined (cache 0 after out of scope) ok 60 - key 'char' no longer defined (cache 0 after out of scope) ok 61 - key 'newline' no longer defined (cache 0 after out of scope) ok 62 - key 'medium' no longer defined (cache 0 after out of scope) ok 63 - key 'arrayref' no longer defined (cache 0 after out of scope) ok 64 - key 'utf8' no longer defined (cache 0 after out of scope) ok 65 - key 'mixed' no longer defined (cache 0 after out of scope) ok 66 - key 'zero' no longer defined (cache 0 after out of scope) ok 67 - key 'space' no longer defined (cache 0 after out of scope) ok 68 - get_keys (cache 1 after out of scope) ok 69 - scalar(get_keys) = 0 (cache 1 after out of scope) ok 70 - key 'binary' no longer defined (cache 1 after out of scope) ok 71 - key 'one' no longer defined (cache 1 after out of scope) ok 72 - key 'empty' no longer defined (cache 1 after out of scope) ok 73 - key 'large' no longer defined (cache 1 after out of scope) ok 74 - key 'hashref' no longer defined (cache 1 after out of scope) ok 75 - key 'char' no longer defined (cache 1 after out of scope) ok 76 - key 'newline' no longer defined (cache 1 after out of scope) ok 77 - key 'medium' no longer defined (cache 1 after out of scope) ok 78 - key 'arrayref' no longer defined (cache 1 after out of scope) ok 79 - key 'utf8' no longer defined (cache 1 after out of scope) ok 80 - key 'mixed' no longer defined (cache 1 after out of scope) ok 81 - key 'zero' no longer defined (cache 1 after out of scope) ok 82 - key 'space' no longer defined (cache 1 after out of scope) ok 83 - get_keys (cache 2 after out of scope) ok 84 - scalar(get_keys) = 0 (cache 2 after out of scope) ok 85 - key 'binary' no longer defined (cache 2 after out of scope) ok 86 - key 'one' no longer defined (cache 2 after out of scope) ok 87 - key 'empty' no longer defined (cache 2 after out of scope) ok 88 - key 'large' no longer defined (cache 2 after out of scope) ok 89 - key 'hashref' no longer defined (cache 2 after out of scope) ok 90 - key 'char' no longer defined (cache 2 after out of scope) ok 91 - key 'newline' no longer defined (cache 2 after out of scope) ok 92 - key 'medium' no longer defined (cache 2 after out of scope) ok 93 - key 'arrayref' no longer defined (cache 2 after out of scope) ok 94 - key 'utf8' no longer defined (cache 2 after out of scope) ok 95 - key 'mixed' no longer defined (cache 2 after out of scope) ok 96 - key 'zero' no longer defined (cache 2 after out of scope) ok 97 - key 'space' no longer defined (cache 2 after out of scope) ok 98 - test compress threshold ok 99 - test compress threshold ok 100 - test compress threshold ok 101 - test compress threshold ok 102 - test compress threshold ok 103 - test compress threshold ok 104 - miss ok 105 - compute - 5 ok 106 - hit - 5 ok 107 - expire time ok 108 - compute - 6 ok 109 - hit - 6 ok 110 - miss ok 111 - compute - 5 ok 112 - hit - 5 ok 113 - expire time ok 114 - compute - 6 ok 115 - hit - 6 ok 116 - list has 5 items ok 117 - lists are the same ok 118 - 5 lowest ok 119 - 1 lowest ok 120 - 5 lowest ok 121 - 1 lowest ok 122 - 5 lowest ok 123 - 1 lowest ok 124 - 5 lowest ok 125 - 1 lowest ok 126 - 5 lowest ok 127 - 1 lowest ok 128 - get(ARRAY(0x33f2c94)) returns original data structure ok 129 - multiple get(ARRAY(0x33f2c94)) return same data structure ok 130 - get(ARRAY(0x33f2c94)) does not return original reference ok 131 - multiple get(ARRAY(0x33f2c94)) do not return same reference ok 132 - get(HASH(0x33f2d54)) returns original data structure ok 133 - multiple get(HASH(0x33f2d54)) return same data structure ok 134 - get(HASH(0x33f2d54)) does not return original reference ok 135 - multiple get(HASH(0x33f2d54)) do not return same reference ok 136 - altering original set structure does not affect cached copy ok 137 - test different datastores ok 138 - test different global 0 ok 139 - An object of class 'CHI::Test::Driver::NonMoose__WITH__CHI::Driver::Role::Universal__AND__CHI::Test::Driver::Role::CheckKeyValidity' isa 'CHI::Driver' ok 140 - An object of class 'CHI::Test::Driver::NonMoose__WITH__CHI::Driver::Role::Universal__AND__CHI::Test::Driver::Role::CheckKeyValidity' isa 'CHI::Test::Driver::NonMoose' ok 141 - CHI::Test::Driver::NonMoose__WITH__CHI::Driver::Role::Universal__AND__CHI::Test::Driver::Role::CheckKeyValidity->can(...) ok 142 - chi_root_class=CHI ok 143 - chi_root_class=My::CHI ok 144 - binary_off eq binary_on ok 145 - !is_utf8(binary_off) ok 146 - is_utf8(binary_on) ok 147 - get ok 148 - encoded and non-encoded map to same value ok 149 - utf8 in scalar ok 150 - utf8 in arrayref ok 151 - encoded in scalar ok 152 - encoded in arrayref ok 153 - stored binary_off = binary_on ok 154 - stored binary_on = binary_off ok 155 - get result (expires conditionally (true)) ok 156 - hit after expire_if (expires conditionally (true)) ok 157 - get result (expires conditionally (false)) ok 158 - hit after expire_if (expires conditionally (false)) ok 159 - get result (expires conditionally (created_at >= now)) ok 160 - hit after expire_if (expires conditionally (created_at >= now)) ok 161 - get result (expires conditionally (created_at < now)) ok 162 - hit after expire_if (expires conditionally (created_at < now)) ok 163 - after expires_in constructor option ok 164 - after expires_in method ok 165 - after expires_at constructor option ok 166 - after expires_at method ok 167 - hit (expires manually) ok 168 - miss after expire (expires manually) ok 169 - invalid after expire (expires manually) ok 170 - expires never ok 171 - not expired ok 172 - valid ok 173 - expires never ok 174 - not expired ok 175 - valid ok 176 - expires_at = 1467000149 ok 177 - early_expires_at = 1467000149 + 5 ok 178 - got no expires at 1467000152 ok 179 - got no expires at 1467000153 ok 180 - got no expires at 1467000154 ok 181 - got some expires at 1467000156 ok 182 - got some expires at 1467000157 ok 183 - got all expires at 1467000159 ok 184 - got all expires at 1467000160 ok 185 - test global or datastore required ok 186 - test global or datastore required ok 187 - defaulted to global datastore ok 188 - checking keys before sets ok 189 - miss for key 'binary' ok 190 - set for key 'binary' ok 191 - checking keys after set of key 'binary' ok 192 - hit for key 'binary' ok 193 - miss for key 'one' ok 194 - set for key 'one' ok 195 - checking keys after set of key 'one' ok 196 - hit for key 'one' ok 197 - miss for key 'empty' ok 198 - set for key 'empty' ok 199 - checking keys after set of key 'empty' ok 200 - hit for key 'empty' ok 201 - miss for key 'large' ok 202 - set for key 'large' ok 203 - checking keys after set of key 'large' ok 204 - hit for key 'large' ok 205 - miss for key 'hashref' ok 206 - set for key 'hashref' ok 207 - checking keys after set of key 'hashref' ok 208 - hit for key 'hashref' ok 209 - miss for key 'char' ok 210 - set for key 'char' ok 211 - checking keys after set of key 'char' ok 212 - hit for key 'char' ok 213 - miss for key 'newline' ok 214 - set for key 'newline' ok 215 - checking keys after set of key 'newline' ok 216 - hit for key 'newline' ok 217 - miss for key 'medium' ok 218 - set for key 'medium' ok 219 - checking keys after set of key 'medium' ok 220 - hit for key 'medium' ok 221 - miss for key 'arrayref' ok 222 - set for key 'arrayref' ok 223 - checking keys after set of key 'arrayref' ok 224 - hit for key 'arrayref' ok 225 - miss for key 'utf8' ok 226 - set for key 'utf8' ok 227 - checking keys after set of key 'utf8' ok 228 - hit for key 'utf8' ok 229 - miss for key 'mixed' ok 230 - set for key 'mixed' ok 231 - checking keys after set of key 'mixed' ok 232 - hit for key 'mixed' ok 233 - miss for key 'zero' ok 234 - set for key 'zero' ok 235 - checking keys after set of key 'zero' ok 236 - hit for key 'zero' ok 237 - miss for key 'space' ok 238 - set for key 'space' ok 239 - checking keys after set of key 'space' ok 240 - hit for key 'space' ok 241 - miss after remove for key 'space' ok 242 - checking keys after removal of key 'space' ok 243 - miss after remove for key 'zero' ok 244 - checking keys after removal of key 'zero' ok 245 - miss after remove for key 'mixed' ok 246 - checking keys after removal of key 'mixed' ok 247 - miss after remove for key 'utf8' ok 248 - checking keys after removal of key 'utf8' ok 249 - miss after remove for key 'arrayref' ok 250 - checking keys after removal of key 'arrayref' ok 251 - miss after remove for key 'medium' ok 252 - checking keys after removal of key 'medium' ok 253 - miss after remove for key 'newline' ok 254 - checking keys after removal of key 'newline' ok 255 - miss after remove for key 'char' ok 256 - checking keys after removal of key 'char' ok 257 - miss after remove for key 'hashref' ok 258 - checking keys after removal of key 'hashref' ok 259 - miss after remove for key 'large' ok 260 - checking keys after removal of key 'large' ok 261 - miss after remove for key 'empty' ok 262 - checking keys after removal of key 'empty' ok 263 - miss after remove for key 'one' ok 264 - checking keys after removal of key 'one' ok 265 - miss after remove for key 'binary' ok 266 - checking keys after removal of key 'binary' ok 267 - transform_key is idempotent for 'binary' ok 268 - exactly one key ok 269 - get with get_keys[0] got same value ok 270 - transform_key is idempotent for 'one' ok 271 - exactly one key ok 272 - get with get_keys[0] got same value ok 273 - transform_key is idempotent for 'empty' ok 274 - exactly one key ok 275 - get with get_keys[0] got same value ok 276 - transform_key is idempotent for 'large' ok 277 - exactly one key ok 278 - get with get_keys[0] got same value ok 279 - transform_key is idempotent for 'hashref' ok 280 - exactly one key ok 281 - get with get_keys[0] got same value ok 282 - transform_key is idempotent for 'char' ok 283 - exactly one key ok 284 - get with get_keys[0] got same value ok 285 - transform_key is idempotent for 'newline' ok 286 - exactly one key ok 287 - get with get_keys[0] got same value ok 288 - transform_key is idempotent for 'medium' ok 289 - exactly one key ok 290 - get with get_keys[0] got same value ok 291 - transform_key is idempotent for 'arrayref' ok 292 - exactly one key ok 293 - get with get_keys[0] got same value ok 294 - transform_key is idempotent for 'utf8' ok 295 - exactly one key ok 296 - get with get_keys[0] got same value ok 297 - transform_key is idempotent for 'mixed' ok 298 - exactly one key ok 299 - get with get_keys[0] got same value ok 300 - transform_key is idempotent for 'zero' ok 301 - exactly one key ok 302 - get with get_keys[0] got same value ok 303 - transform_key is idempotent for 'space' ok 304 - exactly one key ok 305 - get with get_keys[0] got same value ok 306 - 'cache' isa 'CHI::Test::Driver::NonMoose' ok 307 - 'l1_cache' isa 'CHI::Driver::Memory' ok 308 - subcache_type = l1_cache ok 309 - l1 miss after clear ok 310 - primary hit after primary set ok 311 - l1 hit after primary get ok 312 - got new value set explicitly in l1 cache ok 313 - got old value again ok 314 - miss after clear ok 315 - miss after clear ok 316 - get_multi_arrayref ok 317 - get_multi_hashref ok 318 - log contains '(?^:cache get for .* key='medium', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms': MISS \(not in cache\))' ok 319 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 320 - log is empty ok 321 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms')' ok 322 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 323 - log is empty ok 324 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 325 - log is empty ok 326 - log contains '(?^:cache get for .* key='medium', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms': MISS \(expired\))' ok 327 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 328 - log is empty ok 329 - log contains '(?^:cache get for .* key='medium', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms': MISS \(not in cache\))' ok 330 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 331 - log is empty ok 332 - is_subcache - false ok 333 - is_subcache - true ok 334 - has_subcaches - true ok 335 - has_subcaches - false ok 336 - parent_cache - cannot ok 337 - parent_cache - defined ok 338 - subcache_type - cannot ok 339 - subcache_type - defined ok 340 - subcaches - defined ok 341 - subcaches - cannot ok 342 - l1_cache - defined ok 343 - l1_cache - cannot ok 344 - primary cache is not populated with 'medium' - testing remove: before set ok 345 - subcache is not populated with 'medium' - testing remove: before set ok 346 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 347 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 348 - primary cache is populated with 'medium' - testing remove: after set ok 349 - subcache is populated with 'medium' - testing remove: after set ok 350 - primary cache is populated with 'medium2' - testing remove: after set ok 351 - subcache is populated with 'medium2' - testing remove: after set ok 352 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 353 - subcache is not populated with 'medium' - testing remove: before set_multi ok 354 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 355 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 356 - primary cache is populated with 'medium' - testing remove: after set_multi ok 357 - subcache is populated with 'medium' - testing remove: after set_multi ok 358 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 359 - subcache is populated with 'medium2' - testing remove: after set_multi ok 360 - primary cache is not populated with 'medium' - testing remove: before return ok 361 - subcache is not populated with 'medium' - testing remove: before return ok 362 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 363 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 364 - primary cache is not populated with 'medium' - testing expire: before set ok 365 - subcache is not populated with 'medium' - testing expire: before set ok 366 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 367 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 368 - primary cache is populated with 'medium' - testing expire: after set ok 369 - subcache is populated with 'medium' - testing expire: after set ok 370 - primary cache is populated with 'medium2' - testing expire: after set ok 371 - subcache is populated with 'medium2' - testing expire: after set ok 372 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 373 - subcache is not populated with 'medium' - testing expire: before set_multi ok 374 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 375 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 376 - primary cache is populated with 'medium' - testing expire: after set_multi ok 377 - subcache is populated with 'medium' - testing expire: after set_multi ok 378 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 379 - subcache is populated with 'medium2' - testing expire: after set_multi ok 380 - primary cache is not populated with 'medium' - testing expire: before return ok 381 - subcache is not populated with 'medium' - testing expire: before return ok 382 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 383 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 384 - primary cache is not populated with 'medium' - testing clear: before set ok 385 - subcache is not populated with 'medium' - testing clear: before set ok 386 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 387 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 388 - primary cache is populated with 'medium' - testing clear: after set ok 389 - subcache is populated with 'medium' - testing clear: after set ok 390 - primary cache is populated with 'medium2' - testing clear: after set ok 391 - subcache is populated with 'medium2' - testing clear: after set ok 392 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 393 - subcache is not populated with 'medium' - testing clear: before set_multi ok 394 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 395 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 396 - primary cache is populated with 'medium' - testing clear: after set_multi ok 397 - subcache is populated with 'medium' - testing clear: after set_multi ok 398 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 399 - subcache is populated with 'medium2' - testing clear: after set_multi ok 400 - primary cache is not populated with 'medium' - testing clear: before return ok 401 - subcache is not populated with 'medium' - testing clear: before return ok 402 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 403 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 404 - 'cache' isa 'CHI::Driver::Memory' ok 405 - 'l1_cache' isa 'CHI::Test::Driver::NonMoose' ok 406 - subcache_type = l1_cache ok 407 - l1 miss after clear ok 408 - primary hit after primary set ok 409 - l1 hit after primary get ok 410 - got new value set explicitly in l1 cache ok 411 - got old value again ok 412 - miss after clear ok 413 - miss after clear ok 414 - get_multi_arrayref ok 415 - get_multi_hashref ok 416 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 417 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 418 - log is empty ok 419 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='Memory', time='[-\d]+ms')' ok 420 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*l1.*', time='[-\d]+ms')' ok 421 - log is empty ok 422 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': HIT)' ok 423 - log is empty ok 424 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(expired\))' ok 425 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(expired\))' ok 426 - log is empty ok 427 - log contains '(?^:cache get for .* key='medium', cache='Memory', time='[-\d]+ms': MISS \(not in cache\))' ok 428 - log contains '(?^:cache get for .* key='medium', cache='.*l1.*', time='[-\d]+ms': MISS \(not in cache\))' ok 429 - log is empty ok 430 - is_subcache - false ok 431 - is_subcache - true ok 432 - has_subcaches - true ok 433 - has_subcaches - false ok 434 - parent_cache - cannot ok 435 - parent_cache - defined ok 436 - subcache_type - cannot ok 437 - subcache_type - defined ok 438 - subcaches - defined ok 439 - subcaches - cannot ok 440 - l1_cache - defined ok 441 - l1_cache - cannot ok 442 - primary cache is not populated with 'medium' - testing remove: before set ok 443 - subcache is not populated with 'medium' - testing remove: before set ok 444 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 445 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 446 - primary cache is populated with 'medium' - testing remove: after set ok 447 - subcache is populated with 'medium' - testing remove: after set ok 448 - primary cache is populated with 'medium2' - testing remove: after set ok 449 - subcache is populated with 'medium2' - testing remove: after set ok 450 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 451 - subcache is not populated with 'medium' - testing remove: before set_multi ok 452 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 453 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 454 - primary cache is populated with 'medium' - testing remove: after set_multi ok 455 - subcache is populated with 'medium' - testing remove: after set_multi ok 456 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 457 - subcache is populated with 'medium2' - testing remove: after set_multi ok 458 - primary cache is not populated with 'medium' - testing remove: before return ok 459 - subcache is not populated with 'medium' - testing remove: before return ok 460 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 461 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 462 - primary cache is not populated with 'medium' - testing expire: before set ok 463 - subcache is not populated with 'medium' - testing expire: before set ok 464 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 465 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 466 - primary cache is populated with 'medium' - testing expire: after set ok 467 - subcache is populated with 'medium' - testing expire: after set ok 468 - primary cache is populated with 'medium2' - testing expire: after set ok 469 - subcache is populated with 'medium2' - testing expire: after set ok 470 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 471 - subcache is not populated with 'medium' - testing expire: before set_multi ok 472 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 473 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 474 - primary cache is populated with 'medium' - testing expire: after set_multi ok 475 - subcache is populated with 'medium' - testing expire: after set_multi ok 476 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 477 - subcache is populated with 'medium2' - testing expire: after set_multi ok 478 - primary cache is not populated with 'medium' - testing expire: before return ok 479 - subcache is not populated with 'medium' - testing expire: before return ok 480 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 481 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 482 - primary cache is not populated with 'medium' - testing clear: before set ok 483 - subcache is not populated with 'medium' - testing clear: before set ok 484 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 485 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 486 - primary cache is populated with 'medium' - testing clear: after set ok 487 - subcache is populated with 'medium' - testing clear: after set ok 488 - primary cache is populated with 'medium2' - testing clear: after set ok 489 - subcache is populated with 'medium2' - testing clear: after set ok 490 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 491 - subcache is not populated with 'medium' - testing clear: before set_multi ok 492 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 493 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 494 - primary cache is populated with 'medium' - testing clear: after set_multi ok 495 - subcache is populated with 'medium' - testing clear: after set_multi ok 496 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 497 - subcache is populated with 'medium2' - testing clear: after set_multi ok 498 - primary cache is not populated with 'medium' - testing clear: before return ok 499 - subcache is not populated with 'medium' - testing clear: before return ok 500 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 501 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 502 - log contains '(?^:cache get for .* key='medium', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms': MISS \(not in cache\))' ok 503 - log is empty ok 504 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='never', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms')' ok 505 - log is empty ok 506 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms')' ok 507 - log is empty ok 508 - log contains '(?^:cache get for .* key='medium', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms': HIT)' ok 509 - log is empty ok 510 - log contains '(?^:cache get for .* key='medium', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms': MISS \(expired\))' ok 511 - log is empty ok 512 - log contains '(?^:cache get for .* key='medium', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms': MISS \(not in cache\))' ok 513 - log is empty ok 514 - medium ok 515 - medium ok 516 - medium key stored ok 517 - large ok 518 - large ok 519 - md5 key stored ok 520 - md5 key stored ok 521 - max_size parsing ok 522 - is size aware when max_size specified ok 523 - after iteration 0, size = 80 ok 524 - after iteration 0, keys = 4 ok 525 - after iteration 1, size = 60 ok 526 - after iteration 1, keys = 3 ok 527 - after iteration 2, size = 60 ok 528 - after iteration 2, keys = 3 ok 529 - after iteration 3, size = 80 ok 530 - after iteration 3, keys = 4 ok 531 - after iteration 4, size = 80 ok 532 - after iteration 4, keys = 4 ok 533 - after iteration 5, size = 80 ok 534 - after iteration 5, keys = 4 ok 535 - after iteration 6, size = 80 ok 536 - after iteration 6, keys = 4 ok 537 - after iteration 7, size = 80 ok 538 - after iteration 7, keys = 4 ok 539 - after iteration 8, size = 80 ok 540 - after iteration 8, keys = 4 ok 541 - after iteration 9, size = 80 ok 542 - after iteration 9, keys = 4 ok 543 - is size aware when max_size specified ok 544 - after iteration 0, size = 80 ok 545 - after iteration 0, keys = 4 ok 546 - after iteration 1, size = 60 ok 547 - after iteration 1, keys = 3 ok 548 - after iteration 2, size = 80 ok 549 - after iteration 2, keys = 4 ok 550 - after iteration 3, size = 60 ok 551 - after iteration 3, keys = 3 ok 552 - after iteration 4, size = 80 ok 553 - after iteration 4, keys = 4 ok 554 - after iteration 5, size = 60 ok 555 - after iteration 5, keys = 3 ok 556 - after iteration 6, size = 80 ok 557 - after iteration 6, keys = 4 ok 558 - after iteration 7, size = 60 ok 559 - after iteration 7, keys = 3 ok 560 - after iteration 8, size = 80 ok 561 - after iteration 8, keys = 4 ok 562 - after iteration 9, size = 60 ok 563 - after iteration 9, keys = 3 ok 564 - primary cache still has all keys ok 565 - l1 size is 0 after clear ok 566 - after iteration 0, size = 80 ok 567 - after iteration 0, keys = 4 ok 568 - after iteration 1, size = 60 ok 569 - after iteration 1, keys = 3 ok 570 - after iteration 2, size = 80 ok 571 - after iteration 2, keys = 4 ok 572 - after iteration 3, size = 60 ok 573 - after iteration 3, keys = 3 ok 574 - after iteration 4, size = 80 ok 575 - after iteration 4, keys = 4 ok 576 - after iteration 5, size = 60 ok 577 - after iteration 5, keys = 3 ok 578 - after iteration 6, size = 80 ok 579 - after iteration 6, keys = 4 ok 580 - after iteration 7, size = 60 ok 581 - after iteration 7, keys = 3 ok 582 - after iteration 8, size = 80 ok 583 - after iteration 8, keys = 4 ok 584 - after iteration 9, size = 60 ok 585 - after iteration 9, keys = 3 ok 586 - metacache is lazy ok 587 - metacache autovivified ok 588 - test metacache ok 589 - An object of class 'CHI::Test::Driver::NonMoose__WITH__CHI::Driver::Role::Universal__AND__CHI::Test::Driver::Role::CheckKeyValidity__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Test::Driver::NonMoose' ok 590 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Driver::File' ok 591 - test mirror cache ok 592 - key not in mirror_cache ok 593 - key2 not in cache ok 594 - log contains '(?^:cache get for .* key='medium', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms': MISS \(not in cache\))' ok 595 - log is empty ok 596 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms')' ok 597 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 598 - log is empty ok 599 - log contains '(?^:cache get for .* key='medium', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms': HIT)' ok 600 - log is empty ok 601 - log contains '(?^:cache get for .* key='medium', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms': MISS \(expired\))' ok 602 - log is empty ok 603 - log contains '(?^:cache get for .* key='medium', cache='CHI::Test::Driver::NonMoose', time='[-\d]+ms': MISS \(not in cache\))' ok 604 - log is empty ok 605 - is_subcache - false ok 606 - is_subcache - true ok 607 - has_subcaches - true ok 608 - has_subcaches - false ok 609 - parent_cache - cannot ok 610 - parent_cache - defined ok 611 - subcache_type - cannot ok 612 - subcache_type - defined ok 613 - subcaches - defined ok 614 - subcaches - cannot ok 615 - mirror_cache - defined ok 616 - mirror_cache - cannot ok 617 - primary cache is not populated with 'medium' - testing remove: before set ok 618 - subcache is not populated with 'medium' - testing remove: before set ok 619 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 620 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 621 - primary cache is populated with 'medium' - testing remove: after set ok 622 - subcache is populated with 'medium' - testing remove: after set ok 623 - primary cache is populated with 'medium2' - testing remove: after set ok 624 - subcache is populated with 'medium2' - testing remove: after set ok 625 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 626 - subcache is not populated with 'medium' - testing remove: before set_multi ok 627 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 628 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 629 - primary cache is populated with 'medium' - testing remove: after set_multi ok 630 - subcache is populated with 'medium' - testing remove: after set_multi ok 631 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 632 - subcache is populated with 'medium2' - testing remove: after set_multi ok 633 - primary cache is not populated with 'medium' - testing remove: before return ok 634 - subcache is not populated with 'medium' - testing remove: before return ok 635 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 636 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 637 - primary cache is not populated with 'medium' - testing expire: before set ok 638 - subcache is not populated with 'medium' - testing expire: before set ok 639 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 640 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 641 - primary cache is populated with 'medium' - testing expire: after set ok 642 - subcache is populated with 'medium' - testing expire: after set ok 643 - primary cache is populated with 'medium2' - testing expire: after set ok 644 - subcache is populated with 'medium2' - testing expire: after set ok 645 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 646 - subcache is not populated with 'medium' - testing expire: before set_multi ok 647 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 648 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 649 - primary cache is populated with 'medium' - testing expire: after set_multi ok 650 - subcache is populated with 'medium' - testing expire: after set_multi ok 651 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 652 - subcache is populated with 'medium2' - testing expire: after set_multi ok 653 - primary cache is not populated with 'medium' - testing expire: before return ok 654 - subcache is not populated with 'medium' - testing expire: before return ok 655 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 656 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 657 - primary cache is not populated with 'medium' - testing clear: before set ok 658 - subcache is not populated with 'medium' - testing clear: before set ok 659 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 660 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 661 - primary cache is populated with 'medium' - testing clear: after set ok 662 - subcache is populated with 'medium' - testing clear: after set ok 663 - primary cache is populated with 'medium2' - testing clear: after set ok 664 - subcache is populated with 'medium2' - testing clear: after set ok 665 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 666 - subcache is not populated with 'medium' - testing clear: before set_multi ok 667 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 668 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 669 - primary cache is populated with 'medium' - testing clear: after set_multi ok 670 - subcache is populated with 'medium' - testing clear: after set_multi ok 671 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 672 - subcache is populated with 'medium2' - testing clear: after set_multi ok 673 - primary cache is not populated with 'medium' - testing clear: before return ok 674 - subcache is not populated with 'medium' - testing clear: before return ok 675 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 676 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 677 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::File' ok 678 - An object of class 'CHI::Test::Driver::NonMoose__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::IsSubcache' isa 'CHI::Test::Driver::NonMoose' ok 679 - test mirror cache ok 680 - key not in mirror_cache ok 681 - key2 not in cache ok 682 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 683 - log is empty ok 684 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='File', time='[-\d]+ms')' ok 685 - log contains '(?^:cache set for .* key='medium', size=\d+, expires='1m2[012]s', cache='.*mirror.*', time='[-\d]+ms')' ok 686 - log is empty ok 687 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': HIT)' ok 688 - log is empty ok 689 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(expired\))' ok 690 - log is empty ok 691 - log contains '(?^:cache get for .* key='medium', cache='File', time='[-\d]+ms': MISS \(not in cache\))' ok 692 - log is empty ok 693 - is_subcache - false ok 694 - is_subcache - true ok 695 - has_subcaches - true ok 696 - has_subcaches - false ok 697 - parent_cache - cannot ok 698 - parent_cache - defined ok 699 - subcache_type - cannot ok 700 - subcache_type - defined ok 701 - subcaches - defined ok 702 - subcaches - cannot ok 703 - mirror_cache - defined ok 704 - mirror_cache - cannot ok 705 - primary cache is not populated with 'medium' - testing remove: before set ok 706 - subcache is not populated with 'medium' - testing remove: before set ok 707 - primary cache is not populated \#2 with 'medium2' - testing remove: before set ok 708 - subcache is not populated \#2 with 'medium2' - testing remove: before set ok 709 - primary cache is populated with 'medium' - testing remove: after set ok 710 - subcache is populated with 'medium' - testing remove: after set ok 711 - primary cache is populated with 'medium2' - testing remove: after set ok 712 - subcache is populated with 'medium2' - testing remove: after set ok 713 - primary cache is not populated with 'medium' - testing remove: before set_multi ok 714 - subcache is not populated with 'medium' - testing remove: before set_multi ok 715 - primary cache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 716 - subcache is not populated \#2 with 'medium2' - testing remove: before set_multi ok 717 - primary cache is populated with 'medium' - testing remove: after set_multi ok 718 - subcache is populated with 'medium' - testing remove: after set_multi ok 719 - primary cache is populated with 'medium2' - testing remove: after set_multi ok 720 - subcache is populated with 'medium2' - testing remove: after set_multi ok 721 - primary cache is not populated with 'medium' - testing remove: before return ok 722 - subcache is not populated with 'medium' - testing remove: before return ok 723 - primary cache is not populated \#2 with 'medium2' - testing remove: before return ok 724 - subcache is not populated \#2 with 'medium2' - testing remove: before return ok 725 - primary cache is not populated with 'medium' - testing expire: before set ok 726 - subcache is not populated with 'medium' - testing expire: before set ok 727 - primary cache is not populated \#2 with 'medium2' - testing expire: before set ok 728 - subcache is not populated \#2 with 'medium2' - testing expire: before set ok 729 - primary cache is populated with 'medium' - testing expire: after set ok 730 - subcache is populated with 'medium' - testing expire: after set ok 731 - primary cache is populated with 'medium2' - testing expire: after set ok 732 - subcache is populated with 'medium2' - testing expire: after set ok 733 - primary cache is not populated with 'medium' - testing expire: before set_multi ok 734 - subcache is not populated with 'medium' - testing expire: before set_multi ok 735 - primary cache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 736 - subcache is not populated \#2 with 'medium2' - testing expire: before set_multi ok 737 - primary cache is populated with 'medium' - testing expire: after set_multi ok 738 - subcache is populated with 'medium' - testing expire: after set_multi ok 739 - primary cache is populated with 'medium2' - testing expire: after set_multi ok 740 - subcache is populated with 'medium2' - testing expire: after set_multi ok 741 - primary cache is not populated with 'medium' - testing expire: before return ok 742 - subcache is not populated with 'medium' - testing expire: before return ok 743 - primary cache is not populated \#2 with 'medium2' - testing expire: before return ok 744 - subcache is not populated \#2 with 'medium2' - testing expire: before return ok 745 - primary cache is not populated with 'medium' - testing clear: before set ok 746 - subcache is not populated with 'medium' - testing clear: before set ok 747 - primary cache is not populated \#2 with 'medium2' - testing clear: before set ok 748 - subcache is not populated \#2 with 'medium2' - testing clear: before set ok 749 - primary cache is populated with 'medium' - testing clear: after set ok 750 - subcache is populated with 'medium' - testing clear: after set ok 751 - primary cache is populated with 'medium2' - testing clear: after set ok 752 - subcache is populated with 'medium2' - testing clear: after set ok 753 - primary cache is not populated with 'medium' - testing clear: before set_multi ok 754 - subcache is not populated with 'medium' - testing clear: before set_multi ok 755 - primary cache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 756 - subcache is not populated \#2 with 'medium2' - testing clear: before set_multi ok 757 - primary cache is populated with 'medium' - testing clear: after set_multi ok 758 - subcache is populated with 'medium' - testing clear: after set_multi ok 759 - primary cache is populated with 'medium2' - testing clear: after set_multi ok 760 - subcache is populated with 'medium2' - testing clear: after set_multi ok 761 - primary cache is not populated with 'medium' - testing clear: before return ok 762 - subcache is not populated with 'medium' - testing clear: before return ok 763 - primary cache is not populated \#2 with 'medium2' - testing clear: before return ok 764 - subcache is not populated \#2 with 'medium2' - testing clear: before return ok 765 - get throws error when no key passed ok 766 - get_object throws error when no key passed ok 767 - get_expires_at throws error when no key passed ok 768 - exists_and_is_expired throws error when no key passed ok 769 - is_valid throws error when no key passed ok 770 - set throws error when no key passed ok 771 - expire throws error when no key passed ok 772 - compute throws error when no key passed ok 773 - get_multi_arrayref throws error when no key passed ok 774 - get_multi_hashref throws error when no key passed ok 775 - set_multi throws error when no key passed ok 776 - remove_multi throws error when no key passed ok 777 - get_multi_arrayref before set ok 778 - get_multi_arrayref ok 779 - get one after set_multi ok 780 - get_multi_arrayref ok 781 - get_multi_hashref ok 782 - get_keys after set_multi ok 783 - get_multi_arrayref after remove_multi ok 784 - get_keys after remove_multi ok 785 - get_multi_arrayref (no args) ok 786 - get_multi_hashref (no args) ok 787 - set_multi (no args) ok 788 - remove_multi (no args) ok 789 - namespace defaults to "Default" ok 790 - cache->namespace() ok 791 - cache1 and cache1a are same cache ok 792 - cache2 empty after setting keys in cache1 ok 793 - cache1{medium} = medium ok 794 - cache1{medium} = different ok 795 - get_namespaces contains ns1 and ns3 ok 796 - get_namespaces the same regardless of which cache asks ok 797 - get_namespaces the same regardless of which cache asks ok 798 - get_namespaces the same regardless of which cache asks ok 799 - get_namespaces the same regardless of which cache asks ok 800 - get_namespaces the same regardless of which cache asks ok 801 - weakref is defined ok 802 - weakref is no longer defined - cache was freed ok 803 - test not in cache ok 804 - test not in cache ok 805 - test not in cache ok 806 - obj not defined on miss ok 807 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 808 - keys match ok 809 - values match ok 810 - obj not defined before get ok 811 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 812 - keys match ok 813 - values match ok 814 - cache persisted between cache object creations ok 815 - get ok 816 - get (after replace) ok 817 - expires_at (after replace) ok 818 - test scalar return values ok 819 - test scalar return values ok 820 - test scalar return values ok 821 - test scalar return values ok 822 - test scalar return values ok 823 - is_transformed = 0 (binary) ok 824 - is_transformed = 0 (one) ok 825 - is_transformed = 0 (empty) ok 826 - is_transformed = 0 (large) ok 827 - is_transformed = 1 (hashref) ok 828 - is_transformed = 0 (char) ok 829 - is_transformed = 0 (newline) ok 830 - is_transformed = 0 (medium) ok 831 - is_transformed = 1 (arrayref) ok 832 - is_transformed = 2 (utf8) ok 833 - is_transformed = 0 (mixed) ok 834 - is_transformed = 0 (zero) ok 835 - is_transformed = 0 (space) ok 836 - some variants ok ok 837 - An object of class 'CHI::Serializer::Storable' isa 'CHI::Serializer::Storable' ok 838 - same serializer returned from two objects ok 839 - invalid serializer ok 840 - valid dummy serializer ok 841 - serializer = Storable, mode = string ok 842 - hit for key 'binary' ok 843 - hit for key 'one' ok 844 - hit for key 'empty' ok 845 - hit for key 'large' ok 846 - hit for key 'hashref' ok 847 - hit for key 'char' ok 848 - hit for key 'newline' ok 849 - hit for key 'medium' ok 850 - hit for key 'arrayref' ok 851 - hit for key 'utf8' ok 852 - hit for key 'mixed' ok 853 - hit for key 'zero' ok 854 - hit for key 'space' ok 855 - serializer = Data::Dumper, mode = string ok 856 - hit for key 'binary' ok 857 - hit for key 'one' ok 858 - hit for key 'empty' ok 859 - hit for key 'large' ok 860 - hit for key 'hashref' ok 861 - hit for key 'char' ok 862 - hit for key 'newline' ok 863 - hit for key 'medium' ok 864 - hit for key 'arrayref' ok 865 - hit for key 'utf8' ok 866 - hit for key 'mixed' ok 867 - hit for key 'zero' ok 868 - hit for key 'space' ok 869 - serializer = YAML, mode = string ok 870 - hit for key 'binary' ok 871 - hit for key 'one' ok 872 - hit for key 'empty' ok 873 - hit for key 'large' ok 874 - hit for key 'hashref' ok 875 - hit for key 'char' ok 876 - hit for key 'newline' ok 877 - hit for key 'medium' ok 878 - hit for key 'arrayref' ok 879 - hit for key 'utf8' ok 880 - hit for key 'mixed' ok 881 - hit for key 'zero' ok 882 - hit for key 'space' ok 883 - serializer = Storable, mode = hash ok 884 - hit for key 'binary' ok 885 - hit for key 'one' ok 886 - hit for key 'empty' ok 887 - hit for key 'large' ok 888 - hit for key 'hashref' ok 889 - hit for key 'char' ok 890 - hit for key 'newline' ok 891 - hit for key 'medium' ok 892 - hit for key 'arrayref' ok 893 - hit for key 'utf8' ok 894 - hit for key 'mixed' ok 895 - hit for key 'zero' ok 896 - hit for key 'space' ok 897 - serializer = Data::Dumper, mode = hash ok 898 - hit for key 'binary' ok 899 - hit for key 'one' ok 900 - hit for key 'empty' ok 901 - hit for key 'large' ok 902 - hit for key 'hashref' ok 903 - hit for key 'char' ok 904 - hit for key 'newline' ok 905 - hit for key 'medium' ok 906 - hit for key 'arrayref' ok 907 - hit for key 'utf8' ok 908 - hit for key 'mixed' ok 909 - hit for key 'zero' ok 910 - hit for key 'space' ok 911 - serializer = YAML, mode = hash ok 912 - hit for key 'binary' ok 913 - hit for key 'one' ok 914 - hit for key 'empty' ok 915 - hit for key 'large' ok 916 - hit for key 'hashref' ok 917 - hit for key 'char' ok 918 - hit for key 'newline' ok 919 - hit for key 'medium' ok 920 - hit for key 'arrayref' ok 921 - hit for key 'utf8' ok 922 - hit for key 'mixed' ok 923 - hit for key 'zero' ok 924 - hit for key 'space' ok 925 - serializer = Storable, mode = object ok 926 - hit for key 'binary' ok 927 - hit for key 'one' ok 928 - hit for key 'empty' ok 929 - hit for key 'large' ok 930 - hit for key 'hashref' ok 931 - hit for key 'char' ok 932 - hit for key 'newline' ok 933 - hit for key 'medium' ok 934 - hit for key 'arrayref' ok 935 - hit for key 'utf8' ok 936 - hit for key 'mixed' ok 937 - hit for key 'zero' ok 938 - hit for key 'space' ok 939 - serializer = Data::Dumper, mode = object ok 940 - hit for key 'binary' ok 941 - hit for key 'one' ok 942 - hit for key 'empty' ok 943 - hit for key 'large' ok 944 - hit for key 'hashref' ok 945 - hit for key 'char' ok 946 - hit for key 'newline' ok 947 - hit for key 'medium' ok 948 - hit for key 'arrayref' ok 949 - hit for key 'utf8' ok 950 - hit for key 'mixed' ok 951 - hit for key 'zero' ok 952 - hit for key 'space' ok 953 - serializer = YAML, mode = object ok 954 - hit for key 'binary' ok 955 - hit for key 'one' ok 956 - hit for key 'empty' ok 957 - hit for key 'large' ok 958 - hit for key 'hashref' ok 959 - hit for key 'char' ok 960 - hit for key 'newline' ok 961 - hit for key 'medium' ok 962 - hit for key 'arrayref' ok 963 - hit for key 'utf8' ok 964 - hit for key 'mixed' ok 965 - hit for key 'zero' ok 966 - hit for key 'space' ok 967 - test simple ok 968 - test simple ok 969 - not size aware by default ok 970 - is_size_aware turns on size awareness ok 971 - max_size turns on size awareness ok 972 - size is 0 for empty ok 973 - size is about 20 with one value ok 974 - size is 45 after overwrite ok 975 - size is still 45 after same overwrite ok 976 - size is 26 after overwrite ok 977 - size is 0 again after removing key ok 978 - size is about 20 with one value ok 979 - size is 0 again after clear ok 980 - set options respected by size aware cache ok 981 - CHI::Test::Driver::NonMoose is not size aware ok 982 - CHI::Test::Driver::NonMoose keys = 20 ok 983 - CHI::Test::Driver::NonMoose:l1_cache is size aware ok 984 - CHI::Test::Driver::NonMoose:l1_cache has max size ok 985 - CHI::Test::Driver::NonMoose:l1_cache size = 80 ok 986 - CHI::Test::Driver::NonMoose:l1_cache keys = 4 ok 987 - CHI::Test::Driver::NonMoose is size aware ok 988 - CHI::Test::Driver::NonMoose has max size ok 989 - CHI::Test::Driver::NonMoose size = 160 ok 990 - CHI::Test::Driver::NonMoose keys = 8 ok 991 - CHI::Test::Driver::NonMoose:l1_cache is size aware ok 992 - CHI::Test::Driver::NonMoose:l1_cache has max size ok 993 - CHI::Test::Driver::NonMoose:l1_cache size = 80 ok 994 - CHI::Test::Driver::NonMoose:l1_cache keys = 4 ok 995 - CHI::Test::Driver::NonMoose is size aware ok 996 - CHI::Test::Driver::NonMoose has max size ok 997 - CHI::Test::Driver::NonMoose size = 160 ok 998 - CHI::Test::Driver::NonMoose keys = 8 ok 999 - CHI::Test::Driver::NonMoose:l1_cache is not size aware ok 1000 - non-overridable subcache keys ok 1001 - test subcache overridable params ok 1002 - test subcache overridable params ok 1003 - test subcache overridable params ok 1004 - test subcache overridable params 1..1004 ok Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/CHI stats: { <-- HERE "absent_misses":1,"end_time":\d+,"get_time_ms":\d+,"label":"File","namespace":"Foo","root_class":"CHI","set_key_size":6,"set_time_ms":\d+,"set_value_size":20,"sets":1,"start_time":\d+}/ at C:\cpanfly-5.24-32\var\tmp\cpan_build\CHI-0.60-3Zj7ik\blib\lib/CHI/t/Driver/Subcache/l1_cache.pm line 48. Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/CHI stats: { <-- HERE "absent_misses":1,"end_time":\d+,"get_time_ms":\d+,"hits":1,"label":"File:l1_cache","namespace":"Foo","root_class":"CHI","set_key_size":6,"set_time_ms":\d+,"set_value_size":20,"sets":1,"start_time":\d+}/ at C:\cpanfly-5.24-32\var\tmp\cpan_build\CHI-0.60-3Zj7ik\blib\lib/CHI/t/Driver/Subcache/l1_cache.pm line 51. t/smoke-Driver-Subcache-l1_cache.t ...... ok 1 - get ok 2 - expires_at ok 3 - get (after add) ok 4 - expires_at (after add) ok 5 - get (after expire and add) ok 6 - expires_at (after expire and add) ok 7 - hit before expiration ok 8 - expires_at before expiration ok 9 - miss after expiration ok 10 - expires_at after busy lock ok 11 - hit after busy lock ok 12 - test cache object ok 13 - test cache object ok 14 - test cache object ok 15 - test cache object ok 16 - test cache object ok 17 - test cache object ok 18 - get_keys (cache after clear) ok 19 - scalar(get_keys) = 0 (cache after clear) ok 20 - key 'binary' no longer defined (cache after clear) ok 21 - key 'hashref' no longer defined (cache after clear) ok 22 - key 'large' no longer defined (cache after clear) ok 23 - key 'medium' no longer defined (cache after clear) ok 24 - key 'zero' no longer defined (cache after clear) ok 25 - key 'arrayref' no longer defined (cache after clear) ok 26 - key 'mixed' no longer defined (cache after clear) ok 27 - key 'newline' no longer defined (cache after clear) ok 28 - key 'one' no longer defined (cache after clear) ok 29 - key 'empty' no longer defined (cache after clear) ok 30 - key 'char' no longer defined (cache after clear) ok 31 - key 'utf8' no longer defined (cache after clear) ok 32 - key 'space' no longer defined (cache after clear) ok 33 - get_keys (cache3 after clear) ok 34 - scalar(get_keys) = 0 (cache3 after clear) ok 35 - key 'binary' no longer defined (cache3 after clear) ok 36 - key 'hashref' no longer defined (cache3 after clear) ok 37 - key 'large' no longer defined (cache3 after clear) ok 38 - key 'medium' no longer defined (cache3 after clear) ok 39 - key 'zero' no longer defined (cache3 after clear) ok 40 - key 'arrayref' no longer defined (cache3 after clear) ok 41 - key 'mixed' no longer defined (cache3 after clear) ok 42 - key 'newline' no longer defined (cache3 after clear) ok 43 - key 'one' no longer defined (cache3 after clear) ok 44 - key 'empty' no longer defined (cache3 after clear) ok 45 - key 'char' no longer defined (cache3 after clear) ok 46 - key 'utf8' no longer defined (cache3 after clear) ok 47 - key 'space' no longer defined (cache3 after clear) ok 48 - cache2 untouched by clear ok 49 - test compress threshold ok 50 - test compress threshold ok 51 - test compress threshold ok 52 - test compress threshold ok 53 - test compress threshold ok 54 - test compress threshold ok 55 - miss ok 56 - compute - 5 ok 57 - hit - 5 ok 58 - expire time ok 59 - compute - 6 ok 60 - hit - 6 ok 61 - miss ok 62 - compute - 5 ok 63 - hit - 5 ok 64 - expire time ok 65 - compute - 6 ok 66 - hit - 6 ok 67 - list has 5 items ok 68 - lists are the same ok 69 - 5 lowest ok 70 - 1 lowest ok 71 - 5 lowest ok 72 - 1 lowest ok 73 - 5 lowest ok 74 - 1 lowest ok 75 - 5 lowest ok 76 - 1 lowest ok 77 - 5 lowest ok 78 - 1 lowest ok 79 - get(ARRAY(0x34c8c5c)) returns original data structure ok 80 - multiple get(ARRAY(0x34c8c5c)) return same data structure ok 81 - get(ARRAY(0x34c8c5c)) does not return original reference ok 82 - multiple get(ARRAY(0x34c8c5c)) do not return same reference ok 83 - get(HASH(0x34c8d1c)) returns original data structure ok 84 - multiple get(HASH(0x34c8d1c)) return same data structure ok 85 - get(HASH(0x34c8d1c)) does not return original reference ok 86 - multiple get(HASH(0x34c8d1c)) do not return same reference ok 87 - altering original set structure does not affect cached copy ok 88 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver' ok 89 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches' isa 'CHI::Driver::File' ok 90 - CHI::Driver::File__WITH__CHI::Driver::Role::Universal__AND__CHI::Driver::Role::HasSubcaches->can(...) ok 91 - chi_root_class=CHI ok 92 - chi_root_class=My::CHI ok 93 - binary_off eq binary_on ok 94 - !is_utf8(binary_off) ok 95 - is_utf8(binary_on) ok 96 - get ok 97 - encoded and non-encoded map to same value ok 98 - utf8 in scalar ok 99 - utf8 in arrayref ok 100 - encoded in scalar ok 101 - encoded in arrayref ok 102 - stored binary_off = binary_on ok 103 - stored binary_on = binary_off ok 104 - get result (expires conditionally (true)) ok 105 - hit after expire_if (expires conditionally (true)) ok 106 - get result (expires conditionally (false)) ok 107 - hit after expire_if (expires conditionally (false)) ok 108 - get result (expires conditionally (created_at >= now)) ok 109 - hit after expire_if (expires conditionally (created_at >= now)) ok 110 - get result (expires conditionally (created_at < now)) ok 111 - hit after expire_if (expires conditionally (created_at < now)) ok 112 - after expires_in constructor option ok 113 - after expires_in method ok 114 - after expires_at constructor option ok 115 - after expires_at method ok 116 - hit (expires manually) ok 117 - miss after expire (expires manually) ok 118 - invalid after expire (expires manually) ok 119 - expires never ok 120 - not expired ok 121 - valid ok 122 - expires never ok 123 - not expired ok 124 - valid ok 125 - expires_at = 1467000153 ok 126 - early_expires_at = 1467000153 + 5 ok 127 - got no expires at 1467000156 ok 128 - got no expires at 1467000157 ok 129 - got no expires at 1467000158 ok 130 - got some expires at 1467000160 ok 131 - got some expires at 1467000161 ok 132 - got all expires at 1467000163 ok 133 - got all expires at 1467000164 ok 134 - checking keys before sets ok 135 - miss for key 'binary' ok 136 - set for key 'binary' ok 137 - checking keys after set of key 'binary' ok 138 - hit for key 'binary' ok 139 - miss for key 'hashref' ok 140 - set for key 'hashref' ok 141 - checking keys after set of key 'hashref' ok 142 - hit for key 'hashref' ok 143 - miss for key 'large' ok 144 - set for key 'large' ok 145 - checking keys after set of key 'large' ok 146 - hit for key 'large' ok 147 - miss for key 'medium' ok 148 - set for key 'medium' ok 149 - checking keys after set of key 'medium' ok 150 - hit for key 'medium' ok 151 - miss for key 'zero' ok 152 - set for key 'zero' ok 153 - checking keys after set of key 'zero' ok 154 - hit for key 'zero' ok 155 - miss for key 'arrayref' ok 156 - set for key 'arrayref' ok 157 - checking keys after set of key 'arrayref' ok 158 - hit for key 'arrayref' ok 159 - miss for key 'mixed' ok 160 - set for key 'mixed' ok 161 - checking keys after set of key 'mixed' ok 162 - hit for key 'mixed' ok 163 - miss for key 'newline' ok 164 - set for key 'newline' ok 165 - checking keys after set of key 'newline' ok 166 - hit for key 'newline' ok 167 - miss for key 'one' ok 168 - set for key 'one' ok 169 - checking keys after set of key 'one' ok 170 - hit for key 'one' ok 171 - miss for key 'empty' ok 172 - set for key 'empty' ok 173 - checking keys after set of key 'empty' ok 174 - hit for key 'empty' ok 175 - miss for key 'char' ok 176 - set for key 'char' ok 177 - checking keys after set of key 'char' ok 178 - hit for key 'char' ok 179 - miss for key 'utf8' ok 180 - set for key 'utf8' ok 181 - checking keys after set of key 'utf8' ok 182 - hit for key 'utf8' ok 183 - miss for key 'space' ok 184 - set for key 'space' ok 185 - checking keys after set of key 'space' ok 186 - hit for key 'space' ok 187 - miss after remove for key 'space' ok 188 - checking keys after removal of key 'space' ok 189 - miss after remove for key 'utf8' ok 190 - checking keys after removal of key 'utf8' ok 191 - miss after remove for key 'char' ok 192 - checking keys after removal of key 'char' ok 193 - miss after remove for key 'empty' ok 194 - checking keys after removal of key 'empty' ok 195 - miss after remove for key 'one' ok 196 - checking keys after removal of key 'one' ok 197 - miss after remove for key 'newline' ok 198 - checking keys after removal of key 'newline' ok 199 - miss after remove for key 'mixed' ok 200 - checking keys after removal of key 'mixed' ok 201 - miss after remove for key 'arrayref' ok 202 - checking keys after removal of key 'arrayref' ok 203 - miss after remove for key 'zero' ok 204 - checking keys after removal of key 'zero' ok 205 - miss after remove for key 'medium' ok 206 - checking keys after removal of key 'medium' ok 207 - miss after remove for key 'large' ok 208 - checking keys after removal of key 'large' ok 209 - miss after remove for key 'hashref' ok 210 - checking keys after removal of key 'hashref' ok 211 - miss after remove for key 'binary' ok 212 - checking keys after removal of key 'binary' ok 213 - transform_key is idempotent for 'binary' ok 214 - exactly one key ok 215 - get with get_keys[0] got same value ok 216 - transform_key is idempotent for 'hashref' ok 217 - exactly one key ok 218 - get with get_keys[0] got same value ok 219 - transform_key is idempotent for 'large' ok 220 - exactly one key ok 221 - get with get_keys[0] got same value ok 222 - transform_key is idempotent for 'medium' ok 223 - exactly one key ok 224 - get with get_keys[0] got same value ok 225 - transform_key is idempotent for 'zero' ok 226 - exactly one key ok 227 - get with get_keys[0] got same value ok 228 - transform_key is idempotent for 'arrayref' ok 229 - exactly one key ok 230 - get with get_keys[0] got same value ok 231 - transform_key is idempotent for 'mixed' ok 232 - exactly one key ok 233 - get with get_keys[0] got same value ok 234 - transform_key is idempotent for 'newline' ok 235 - exactly one key ok 236 - get with get_keys[0] got same value ok 237 - transform_key is idempotent for 'one' ok 238 - exactly one key ok 239 - get with get_keys[0] got same value ok 240 - transform_key is idempotent for 'empty' ok 241 - exactly one key ok 242 - get with get_keys[0] got same value ok 243 - transform_key is idempotent for 'char' ok 244 - exactly one key ok 245 - get with get_keys[0] got same value ok 246 - transform_key is idempotent for 'utf8' ok 247 - exactly one key ok 248 - get with get_keys[0] got same value ok 249 - transform_key is idempotent for 'space' ok 250 - exactly one key ok 251 - get with get_keys[0] got same value ok 252 - test l1 cache ok 253 - test logging ok 254 - max_size parsing ok 255 - is size aware when max_size specified ok 256 - after iteration 0, size = 80 ok 257 - after iteration 0, keys = 4 ok 258 - after iteration 1, size = 80 ok 259 - after iteration 1, keys = 4 ok 260 - after iteration 2, size = 60 ok 261 - after iteration 2, keys = 3 ok 262 - after iteration 3, size = 60 ok 263 - after iteration 3, keys = 3 ok 264 - after iteration 4, size = 80 ok 265 - after iteration 4, keys = 4 ok 266 - after iteration 5, size = 60 ok 267 - after iteration 5, keys = 3 ok 268 - after iteration 6, size = 80 ok 269 - after iteration 6, keys = 4 ok 270 - after iteration 7, size = 80 ok 271 - after iteration 7, keys = 4 ok 272 - after iteration 8, size = 60 ok 273 - after iteration 8, keys = 3 ok 274 - after iteration 9, size = 60 ok 275 - after iteration 9, keys = 3 ok 276 - is size aware when max_size specified ok 277 - after iteration 0, size = 60 ok 278 - after iteration 0, keys = 3 ok 279 - after iteration 1, size = 80 ok 280 - after iteration 1, keys = 4 ok 281 - after iteration 2, size = 60 ok 282 - after iteration 2, keys = 3 ok 283 - after iteration 3, size = 80 ok 284 - after iteration 3, keys = 4 ok 285 - after iteration 4, size = 60 ok 286 - after iteration 4, keys = 3 ok 287 - after iteration 5, size = 80 ok 288 - after iteration 5, keys = 4 ok 289 - after iteration 6, size = 60 ok 290 - after iteration 6, keys = 3 ok 291 - after iteration 7, size = 80 ok 292 - after iteration 7, keys = 4 ok 293 - after iteration 8, size = 60 ok 294 - after iteration 8, keys = 3 ok 295 - after iteration 9, size = 80 ok 296 - after iteration 9, keys = 4 ok 297 - primary cache still has all keys ok 298 - l1 size is 0 after clear ok 299 - after iteration 0, size = 60 ok 300 - after iteration 0, keys = 3 ok 301 - after iteration 1, size = 80 ok 302 - after iteration 1, keys = 4 ok 303 - after iteration 2, size = 60 ok 304 - after iteration 2, keys = 3 ok 305 - after iteration 3, size = 60 ok 306 - after iteration 3, keys = 3 ok 307 - after iteration 4, size = 80 ok 308 - after iteration 4, keys = 4 ok 309 - after iteration 5, size = 60 ok 310 - after iteration 5, keys = 3 ok 311 - after iteration 6, size = 80 ok 312 - after iteration 6, keys = 4 ok 313 - after iteration 7, size = 60 ok 314 - after iteration 7, keys = 3 ok 315 - after iteration 8, size = 80 ok 316 - after iteration 8, keys = 4 ok 317 - after iteration 9, size = 60 ok 318 - after iteration 9, keys = 3 ok 319 - metacache is lazy ok 320 - metacache autovivified ok 321 - test metacache ok 322 - test mirror cache ok 323 - get throws error when no key passed ok 324 - get_object throws error when no key passed ok 325 - get_expires_at throws error when no key passed ok 326 - exists_and_is_expired throws error when no key passed ok 327 - is_valid throws error when no key passed ok 328 - set throws error when no key passed ok 329 - expire throws error when no key passed ok 330 - compute throws error when no key passed ok 331 - get_multi_arrayref throws error when no key passed ok 332 - get_multi_hashref throws error when no key passed ok 333 - set_multi throws error when no key passed ok 334 - remove_multi throws error when no key passed ok 335 - get_multi_arrayref before set ok 336 - get_multi_arrayref ok 337 - get one after set_multi ok 338 - get_multi_arrayref ok 339 - get_multi_hashref ok 340 - get_keys after set_multi ok 341 - get_multi_arrayref after remove_multi ok 342 - get_keys after remove_multi ok 343 - get_multi_arrayref (no args) ok 344 - get_multi_hashref (no args) ok 345 - set_multi (no args) ok 346 - remove_multi (no args) ok 347 - namespace defaults to "Default" ok 348 - cache->namespace() ok 349 - cache1 and cache1a are same cache ok 350 - cache2 empty after setting keys in cache1 ok 351 - cache1{medium} = medium ok 352 - cache1{medium} = different ok 353 - get_namespaces contains ns1 and ns3 ok 354 - get_namespaces the same regardless of which cache asks ok 355 - get_namespaces the same regardless of which cache asks ok 356 - get_namespaces the same regardless of which cache asks ok 357 - get_namespaces the same regardless of which cache asks ok 358 - get_namespaces the same regardless of which cache asks ok 359 - weakref is defined ok 360 - weakref is no longer defined - cache was freed ok 361 - test not in cache ok 362 - test not in cache ok 363 - test not in cache ok 364 - obj not defined on miss ok 365 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 366 - keys match ok 367 - values match ok 368 - obj not defined before get ok 369 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 370 - keys match ok 371 - values match ok 372 - cache persisted between cache object creations ok 373 - get ok 374 - get (after replace) ok 375 - expires_at (after replace) ok 376 - test scalar return values ok 377 - test scalar return values ok 378 - test scalar return values ok 379 - test scalar return values ok 380 - test scalar return values ok 381 - is_transformed = 0 (binary) ok 382 - is_transformed = 1 (hashref) ok 383 - is_transformed = 0 (large) ok 384 - is_transformed = 0 (medium) ok 385 - is_transformed = 0 (zero) ok 386 - is_transformed = 1 (arrayref) ok 387 - is_transformed = 0 (mixed) ok 388 - is_transformed = 0 (newline) ok 389 - is_transformed = 0 (one) ok 390 - is_transformed = 0 (empty) ok 391 - is_transformed = 0 (char) ok 392 - is_transformed = 2 (utf8) ok 393 - is_transformed = 0 (space) ok 394 - some variants ok ok 395 - An object of class 'CHI::Serializer::Storable' isa 'CHI::Serializer::Storable' ok 396 - same serializer returned from two objects ok 397 - invalid serializer ok 398 - valid dummy serializer ok 399 - serializer = Storable, mode = string ok 400 - hit for key 'binary' ok 401 - hit for key 'hashref' ok 402 - hit for key 'large' ok 403 - hit for key 'medium' ok 404 - hit for key 'zero' ok 405 - hit for key 'arrayref' ok 406 - hit for key 'mixed' ok 407 - hit for key 'newline' ok 408 - hit for key 'one' ok 409 - hit for key 'empty' ok 410 - hit for key 'char' ok 411 - hit for key 'utf8' ok 412 - hit for key 'space' ok 413 - serializer = Data::Dumper, mode = string ok 414 - hit for key 'binary' ok 415 - hit for key 'hashref' ok 416 - hit for key 'large' ok 417 - hit for key 'medium' ok 418 - hit for key 'zero' ok 419 - hit for key 'arrayref' ok 420 - hit for key 'mixed' ok 421 - hit for key 'newline' ok 422 - hit for key 'one' ok 423 - hit for key 'empty' ok 424 - hit for key 'char' ok 425 - hit for key 'utf8' ok 426 - hit for key 'space' ok 427 - serializer = YAML, mode = string ok 428 - hit for key 'binary' ok 429 - hit for key 'hashref' ok 430 - hit for key 'large' ok 431 - hit for key 'medium' ok 432 - hit for key 'zero' ok 433 - hit for key 'arrayref' ok 434 - hit for key 'mixed' ok 435 - hit for key 'newline' ok 436 - hit for key 'one' ok 437 - hit for key 'empty' ok 438 - hit for key 'char' ok 439 - hit for key 'utf8' ok 440 - hit for key 'space' ok 441 - serializer = Storable, mode = hash ok 442 - hit for key 'binary' ok 443 - hit for key 'hashref' ok 444 - hit for key 'large' ok 445 - hit for key 'medium' ok 446 - hit for key 'zero' ok 447 - hit for key 'arrayref' ok 448 - hit for key 'mixed' ok 449 - hit for key 'newline' ok 450 - hit for key 'one' ok 451 - hit for key 'empty' ok 452 - hit for key 'char' ok 453 - hit for key 'utf8' ok 454 - hit for key 'space' ok 455 - serializer = Data::Dumper, mode = hash ok 456 - hit for key 'binary' ok 457 - hit for key 'hashref' ok 458 - hit for key 'large' ok 459 - hit for key 'medium' ok 460 - hit for key 'zero' ok 461 - hit for key 'arrayref' ok 462 - hit for key 'mixed' ok 463 - hit for key 'newline' ok 464 - hit for key 'one' ok 465 - hit for key 'empty' ok 466 - hit for key 'char' ok 467 - hit for key 'utf8' ok 468 - hit for key 'space' ok 469 - serializer = YAML, mode = hash ok 470 - hit for key 'binary' ok 471 - hit for key 'hashref' ok 472 - hit for key 'large' ok 473 - hit for key 'medium' ok 474 - hit for key 'zero' ok 475 - hit for key 'arrayref' ok 476 - hit for key 'mixed' ok 477 - hit for key 'newline' ok 478 - hit for key 'one' ok 479 - hit for key 'empty' ok 480 - hit for key 'char' ok 481 - hit for key 'utf8' ok 482 - hit for key 'space' ok 483 - serializer = Storable, mode = object ok 484 - hit for key 'binary' ok 485 - hit for key 'hashref' ok 486 - hit for key 'large' ok 487 - hit for key 'medium' ok 488 - hit for key 'zero' ok 489 - hit for key 'arrayref' ok 490 - hit for key 'mixed' ok 491 - hit for key 'newline' ok 492 - hit for key 'one' ok 493 - hit for key 'empty' ok 494 - hit for key 'char' ok 495 - hit for key 'utf8' ok 496 - hit for key 'space' ok 497 - serializer = Data::Dumper, mode = object ok 498 - hit for key 'binary' ok 499 - hit for key 'hashref' ok 500 - hit for key 'large' ok 501 - hit for key 'medium' ok 502 - hit for key 'zero' ok 503 - hit for key 'arrayref' ok 504 - hit for key 'mixed' ok 505 - hit for key 'newline' ok 506 - hit for key 'one' ok 507 - hit for key 'empty' ok 508 - hit for key 'char' ok 509 - hit for key 'utf8' ok 510 - hit for key 'space' ok 511 - serializer = YAML, mode = object ok 512 - hit for key 'binary' ok 513 - hit for key 'hashref' ok 514 - hit for key 'large' ok 515 - hit for key 'medium' ok 516 - hit for key 'zero' ok 517 - hit for key 'arrayref' ok 518 - hit for key 'mixed' ok 519 - hit for key 'newline' ok 520 - hit for key 'one' ok 521 - hit for key 'empty' ok 522 - hit for key 'char' ok 523 - hit for key 'utf8' ok 524 - hit for key 'space' ok 525 - test simple ok 526 - test simple ok 527 - not size aware by default ok 528 - is_size_aware turns on size awareness ok 529 - max_size turns on size awareness ok 530 - size is 0 for empty ok 531 - size is about 20 with one value ok 532 - size is 45 after overwrite ok 533 - size is still 45 after same overwrite ok 534 - size is 26 after overwrite ok 535 - size is 0 again after removing key ok 536 - size is about 20 with one value ok 537 - size is 0 again after clear ok 538 - set options respected by size aware cache ok 539 - File is not size aware ok 540 - File keys = 20 ok 541 - File:l1_cache is size aware ok 542 - File:l1_cache has max size ok 543 - File:l1_cache size = 80 ok 544 - File:l1_cache keys = 4 ok 545 - File is size aware ok 546 - File has max size ok 547 - File size = 160 ok 548 - File keys = 8 ok 549 - File:l1_cache is size aware ok 550 - File:l1_cache has max size ok 551 - File:l1_cache size = 60 ok 552 - File:l1_cache keys = 3 ok 553 - File is size aware ok 554 - File has max size ok 555 - File size = 160 ok 556 - File keys = 8 ok 557 - File:l1_cache is not size aware ok 558 - log is empty ok 559 - log contains '(?^:CHI stats: {"absent_misses":1,"end_time":\d+,"get_time_ms":\d+,"label":"File","namespace":"Foo","root_class":"CHI","set_key_size":6,"set_time_ms":\d+,"set_value_size":20,"sets":1,"start_time":\d+})' ok 560 - log contains '(?^:CHI stats: {"absent_misses":1,"end_time":\d+,"get_time_ms":\d+,"hits":1,"label":"File:l1_cache","namespace":"Foo","root_class":"CHI","set_key_size":6,"set_time_ms":\d+,"set_value_size":20,"sets":1,"start_time":\d+})' ok 561 - non-overridable subcache keys ok 562 - test subcache overridable params ok 563 - test subcache overridable params ok 564 - test subcache overridable params ok 565 - test subcache overridable params 1..565 ok t/smoke-Driver-Subcache-mirror_cache.t .. ok 1 - get ok 2 - expires_at ok 3 - get (after add) ok 4 - expires_at (after add) ok 5 - get (after expire and add) ok 6 - expires_at (after expire and add) ok 7 - test append ok 8 - test append ok 9 - test append ok 10 - test append ok 11 - hit before expiration ok 12 - expires_at before expiration ok 13 - miss after expiration ok 14 - expires_at after busy lock ok 15 - hit after busy lock ok 16 - test cache object ok 17 - test cache object ok 18 - test cache object ok 19 - test cache object ok 20 - test cache object ok 21 - test cache object ok 22 - get_keys (cache after clear) ok 23 - scalar(get_keys) = 0 (cache after clear) ok 24 - key 'arrayref' no longer defined (cache after clear) ok 25 - key 'zero' no longer defined (cache after clear) ok 26 - key 'one' no longer defined (cache after clear) ok 27 - key 'empty' no longer defined (cache after clear) ok 28 - key 'medium' no longer defined (cache after clear) ok 29 - key 'char' no longer defined (cache after clear) ok 30 - key 'large' no longer defined (cache after clear) ok 31 - key 'binary' no longer defined (cache after clear) ok 32 - key 'hashref' no longer defined (cache after clear) ok 33 - key 'mixed' no longer defined (cache after clear) ok 34 - key 'newline' no longer defined (cache after clear) ok 35 - key 'utf8' no longer defined (cache after clear) ok 36 - key 'space' no longer defined (cache after clear) ok 37 - get_keys (cache3 after clear) ok 38 - scalar(get_keys) = 0 (cache3 after clear) ok 39 - key 'arrayref' no longer defined (cache3 after clear) ok 40 - key 'zero' no longer defined (cache3 after clear) ok 41 - key 'one' no longer defined (cache3 after clear) ok 42 - key 'empty' no longer defined (cache3 after clear) ok 43 - key 'medium' no longer defined (cache3 after clear) ok 44 - key 'char' no longer defined (cache3 after clear) ok 45 - key 'large' no longer defined (cache3 after clear) ok 46 - key 'binary' no longer defined (cache3 after clear) ok 47 - key 'hashref' no longer defined (cache3 after clear) ok 48 - key 'mixed' no longer defined (cache3 after clear) ok 49 - key 'newline' no longer defined (cache3 after clear) ok 50 - key 'utf8' no longer defined (cache3 after clear) ok 51 - key 'space' no longer defined (cache3 after clear) ok 52 - cache2 untouched by clear ok 53 - test compress threshold ok 54 - test compress threshold ok 55 - test compress threshold ok 56 - test compress threshold ok 57 - test compress threshold ok 58 - test compress threshold ok 59 - miss ok 60 - compute - 5 ok 61 - hit - 5 ok 62 - expire time ok 63 - compute - 6 ok 64 - hit - 6 ok 65 - miss ok 66 - compute - 5 ok 67 - hit - 5 ok 68 - expire time ok 69 - compute - 6 ok 70 - hit - 6 ok 71 - list has 5 items ok 72 - lists are the same ok 73 - 5 lowest ok 74 - 1 lowest ok 75 - 5 lowest ok 76 - 1 lowest ok 77 - 5 lowest ok 78 - 1 lowest ok 79 - 5 lowest ok 80 - 1 lowest ok 81 - 5 lowest ok 82 - 1 lowest ok 83 - get(ARRAY(0x33d7534)) returns original data structure ok 84 - multiple get(ARRAY(0x33d7534)) return same data structure ok 85 - get(ARRAY(0x33d7534)) does not return original reference ok 86 - multiple get(ARRAY(0x33d7534)) do not return same reference ok 87 - get(HASH(0x33d75f4)) returns original data structure ok 88 - multiple get(HASH(0x33d75f4)) return same data structure ok 89 - get(HASH(0x33d75f4)) does not return original reference ok 90 - multiple get(HASH(0x33d75f4)) do not return same reference ok 91 - altering original set structure does not affect cached copy ok 92 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver' ok 93 - An object of class 'CHI::Driver::File__WITH__CHI::Driver::Role::Universal' isa 'CHI::Driver::File' ok 94 - CHI::Driver::File__WITH__CHI::Driver::Role::Universal->can(...) ok 95 - chi_root_class=CHI ok 96 - chi_root_class=My::CHI ok 97 - binary_off eq binary_on ok 98 - !is_utf8(binary_off) ok 99 - is_utf8(binary_on) ok 100 - get ok 101 - encoded and non-encoded map to same value ok 102 - utf8 in scalar ok 103 - utf8 in arrayref ok 104 - encoded in scalar ok 105 - encoded in arrayref ok 106 - stored binary_off = binary_on ok 107 - stored binary_on = binary_off ok 108 - get result (expires conditionally (true)) ok 109 - hit after expire_if (expires conditionally (true)) ok 110 - get result (expires conditionally (false)) ok 111 - hit after expire_if (expires conditionally (false)) ok 112 - get result (expires conditionally (created_at >= now)) ok 113 - hit after expire_if (expires conditionally (created_at >= now)) ok 114 - get result (expires conditionally (created_at < now)) ok 115 - hit after expire_if (expires conditionally (created_at < now)) ok 116 - after expires_in constructor option ok 117 - after expires_in method ok 118 - after expires_at constructor option ok 119 - after expires_at method ok 120 - hit (expires manually) ok 121 - miss after expire (expires manually) ok 122 - invalid after expire (expires manually) ok 123 - expires never ok 124 - not expired ok 125 - valid ok 126 - expires never ok 127 - not expired ok 128 - valid ok 129 - expires_at = 1467000159 ok 130 - early_expires_at = 1467000159 + 5 ok 131 - got no expires at 1467000162 ok 132 - got no expires at 1467000163 ok 133 - got no expires at 1467000164 ok 134 - got some expires at 1467000166 ok 135 - got some expires at 1467000167 ok 136 - got all expires at 1467000169 ok 137 - got all expires at 1467000170 ok 138 - checking keys before sets ok 139 - miss for key 'arrayref' ok 140 - set for key 'arrayref' ok 141 - checking keys after set of key 'arrayref' ok 142 - hit for key 'arrayref' ok 143 - miss for key 'zero' ok 144 - set for key 'zero' ok 145 - checking keys after set of key 'zero' ok 146 - hit for key 'zero' ok 147 - miss for key 'one' ok 148 - set for key 'one' ok 149 - checking keys after set of key 'one' ok 150 - hit for key 'one' ok 151 - miss for key 'empty' ok 152 - set for key 'empty' ok 153 - checking keys after set of key 'empty' ok 154 - hit for key 'empty' ok 155 - miss for key 'medium' ok 156 - set for key 'medium' ok 157 - checking keys after set of key 'medium' ok 158 - hit for key 'medium' ok 159 - miss for key 'char' ok 160 - set for key 'char' ok 161 - checking keys after set of key 'char' ok 162 - hit for key 'char' ok 163 - miss for key 'large' ok 164 - set for key 'large' ok 165 - checking keys after set of key 'large' ok 166 - hit for key 'large' ok 167 - miss for key 'binary' ok 168 - set for key 'binary' ok 169 - checking keys after set of key 'binary' ok 170 - hit for key 'binary' ok 171 - miss for key 'hashref' ok 172 - set for key 'hashref' ok 173 - checking keys after set of key 'hashref' ok 174 - hit for key 'hashref' ok 175 - miss for key 'mixed' ok 176 - set for key 'mixed' ok 177 - checking keys after set of key 'mixed' ok 178 - hit for key 'mixed' ok 179 - miss for key 'newline' ok 180 - set for key 'newline' ok 181 - checking keys after set of key 'newline' ok 182 - hit for key 'newline' ok 183 - miss for key 'utf8' ok 184 - set for key 'utf8' ok 185 - checking keys after set of key 'utf8' ok 186 - hit for key 'utf8' ok 187 - miss for key 'space' ok 188 - set for key 'space' ok 189 - checking keys after set of key 'space' ok 190 - hit for key 'space' ok 191 - miss after remove for key 'space' ok 192 - checking keys after removal of key 'space' ok 193 - miss after remove for key 'utf8' ok 194 - checking keys after removal of key 'utf8' ok 195 - miss after remove for key 'newline' ok 196 - checking keys after removal of key 'newline' ok 197 - miss after remove for key 'mixed' ok 198 - checking keys after removal of key 'mixed' ok 199 - miss after remove for key 'hashref' ok 200 - checking keys after removal of key 'hashref' ok 201 - miss after remove for key 'binary' ok 202 - checking keys after removal of key 'binary' ok 203 - miss after remove for key 'large' ok 204 - checking keys after removal of key 'large' ok 205 - miss after remove for key 'char' ok 206 - checking keys after removal of key 'char' ok 207 - miss after remove for key 'medium' ok 208 - checking keys after removal of key 'medium' ok 209 - miss after remove for key 'empty' ok 210 - checking keys after removal of key 'empty' ok 211 - miss after remove for key 'one' ok 212 - checking keys after removal of key 'one' ok 213 - miss after remove for key 'zero' ok 214 - checking keys after removal of key 'zero' ok 215 - miss after remove for key 'arrayref' ok 216 - checking keys after removal of key 'arrayref' ok 217 - transform_key is idempotent for 'arrayref' ok 218 - exactly one key ok 219 - get with get_keys[0] got same value ok 220 - transform_key is idempotent for 'zero' ok 221 - exactly one key ok 222 - get with get_keys[0] got same value ok 223 - transform_key is idempotent for 'one' ok 224 - exactly one key ok 225 - get with get_keys[0] got same value ok 226 - transform_key is idempotent for 'empty' ok 227 - exactly one key ok 228 - get with get_keys[0] got same value ok 229 - transform_key is idempotent for 'medium' ok 230 - exactly one key ok 231 - get with get_keys[0] got same value ok 232 - transform_key is idempotent for 'char' ok 233 - exactly one key ok 234 - get with get_keys[0] got same value ok 235 - transform_key is idempotent for 'large' ok 236 - exactly one key ok 237 - get with get_keys[0] got same value ok 238 - transform_key is idempotent for 'binary' ok 239 - exactly one key ok 240 - get with get_keys[0] got same value ok 241 - transform_key is idempotent for 'hashref' ok 242 - exactly one key ok 243 - get with get_keys[0] got same value ok 244 - transform_key is idempotent for 'mixed' ok 245 - exactly one key ok 246 - get with get_keys[0] got same value ok 247 - transform_key is idempotent for 'newline' ok 248 - exactly one key ok 249 - get with get_keys[0] got same value ok 250 - transform_key is idempotent for 'utf8' ok 251 - exactly one key ok 252 - get with get_keys[0] got same value ok 253 - transform_key is idempotent for 'space' ok 254 - exactly one key ok 255 - get with get_keys[0] got same value ok 256 - test l1 cache ok 257 - test logging ok 258 - max_size parsing ok 259 - is size aware when max_size specified ok 260 - after iteration 0, size = 80 ok 261 - after iteration 0, keys = 4 ok 262 - after iteration 1, size = 60 ok 263 - after iteration 1, keys = 3 ok 264 - after iteration 2, size = 80 ok 265 - after iteration 2, keys = 4 ok 266 - after iteration 3, size = 60 ok 267 - after iteration 3, keys = 3 ok 268 - after iteration 4, size = 60 ok 269 - after iteration 4, keys = 3 ok 270 - after iteration 5, size = 80 ok 271 - after iteration 5, keys = 4 ok 272 - after iteration 6, size = 60 ok 273 - after iteration 6, keys = 3 ok 274 - after iteration 7, size = 80 ok 275 - after iteration 7, keys = 4 ok 276 - after iteration 8, size = 60 ok 277 - after iteration 8, keys = 3 ok 278 - after iteration 9, size = 80 ok 279 - after iteration 9, keys = 4 ok 280 - is size aware when max_size specified ok 281 - after iteration 0, size = 60 ok 282 - after iteration 0, keys = 3 ok 283 - after iteration 1, size = 60 ok 284 - after iteration 1, keys = 3 ok 285 - after iteration 2, size = 80 ok 286 - after iteration 2, keys = 4 ok 287 - after iteration 3, size = 60 ok 288 - after iteration 3, keys = 3 ok 289 - after iteration 4, size = 80 ok 290 - after iteration 4, keys = 4 ok 291 - after iteration 5, size = 60 ok 292 - after iteration 5, keys = 3 ok 293 - after iteration 6, size = 80 ok 294 - after iteration 6, keys = 4 ok 295 - after iteration 7, size = 60 ok 296 - after iteration 7, keys = 3 ok 297 - after iteration 8, size = 80 ok 298 - after iteration 8, keys = 4 ok 299 - after iteration 9, size = 60 ok 300 - after iteration 9, keys = 3 ok 301 - primary cache still has all keys ok 302 - l1 size is 0 after clear ok 303 - after iteration 0, size = 60 ok 304 - after iteration 0, keys = 3 ok 305 - after iteration 1, size = 80 ok 306 - after iteration 1, keys = 4 ok 307 - after iteration 2, size = 60 ok 308 - after iteration 2, keys = 3 ok 309 - after iteration 3, size = 80 ok 310 - after iteration 3, keys = 4 ok 311 - after iteration 4, size = 60 ok 312 - after iteration 4, keys = 3 ok 313 - after iteration 5, size = 80 ok 314 - after iteration 5, keys = 4 ok 315 - after iteration 6, size = 60 ok 316 - after iteration 6, keys = 3 ok 317 - after iteration 7, size = 80 ok 318 - after iteration 7, keys = 4 ok 319 - after iteration 8, size = 60 ok 320 - after iteration 8, keys = 3 ok 321 - after iteration 9, size = 80 ok 322 - after iteration 9, keys = 4 ok 323 - metacache is lazy ok 324 - metacache autovivified ok 325 - test metacache ok 326 - test mirror cache ok 327 - get throws error when no key passed ok 328 - get_object throws error when no key passed ok 329 - get_expires_at throws error when no key passed ok 330 - exists_and_is_expired throws error when no key passed ok 331 - is_valid throws error when no key passed ok 332 - set throws error when no key passed ok 333 - expire throws error when no key passed ok 334 - compute throws error when no key passed ok 335 - get_multi_arrayref throws error when no key passed ok 336 - get_multi_hashref throws error when no key passed ok 337 - set_multi throws error when no key passed ok 338 - remove_multi throws error when no key passed ok 339 - get_multi_arrayref before set ok 340 - get_multi_arrayref ok 341 - get one after set_multi ok 342 - get_multi_arrayref ok 343 - get_multi_hashref ok 344 - get_keys after set_multi ok 345 - get_multi_arrayref after remove_multi ok 346 - get_keys after remove_multi ok 347 - get_multi_arrayref (no args) ok 348 - get_multi_hashref (no args) ok 349 - set_multi (no args) ok 350 - remove_multi (no args) ok 351 - namespace defaults to "Default" ok 352 - cache->namespace() ok 353 - cache1 and cache1a are same cache ok 354 - cache2 empty after setting keys in cache1 ok 355 - cache1{medium} = medium ok 356 - cache1{medium} = different ok 357 - get_namespaces contains ns1 and ns3 ok 358 - get_namespaces the same regardless of which cache asks ok 359 - get_namespaces the same regardless of which cache asks ok 360 - get_namespaces the same regardless of which cache asks ok 361 - get_namespaces the same regardless of which cache asks ok 362 - get_namespaces the same regardless of which cache asks ok 363 - weakref is defined ok 364 - weakref is no longer defined - cache was freed ok 365 - test not in cache ok 366 - test not in cache ok 367 - test not in cache ok 368 - obj not defined on miss ok 369 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 370 - keys match ok 371 - values match ok 372 - obj not defined before get ok 373 - An object of class 'CHI::CacheObject' isa 'CHI::CacheObject' ok 374 - keys match ok 375 - values match ok 376 - cache persisted between cache object creations ok 377 - get ok 378 - get (after replace) ok 379 - expires_at (after replace) ok 380 - test scalar return values ok 381 - test scalar return values ok 382 - test scalar return values ok 383 - test scalar return values ok 384 - test scalar return values ok 385 - is_transformed = 1 (arrayref) ok 386 - is_transformed = 0 (zero) ok 387 - is_transformed = 0 (one) ok 388 - is_transformed = 0 (empty) ok 389 - is_transformed = 0 (medium) ok 390 - is_transformed = 0 (char) ok 391 - is_transformed = 0 (large) ok 392 - is_transformed = 0 (binary) ok 393 - is_transformed = 1 (hashref) ok 394 - is_transformed = 0 (mixed) ok 395 - is_transformed = 0 (newline) ok 396 - is_transformed = 2 (utf8) ok 397 - is_transformed = 0 (space) ok 398 - some variants ok ok 399 - An object of class 'CHI::Serializer::Storable' isa 'CHI::Serializer::Storable' ok 400 - same serializer returned from two objects ok 401 - invalid serializer ok 402 - valid dummy serializer ok 403 - serializer = Storable, mode = string ok 404 - hit for key 'arrayref' ok 405 - hit for key 'zero' ok 406 - hit for key 'one' ok 407 - hit for key 'empty' ok 408 - hit for key 'medium' ok 409 - hit for key 'char' ok 410 - hit for key 'large' ok 411 - hit for key 'binary' ok 412 - hit for key 'hashref' ok 413 - hit for key 'mixed' ok 414 - hit for key 'newline' ok 415 - hit for key 'utf8' ok 416 - hit for key 'space' ok 417 - serializer = Data::Dumper, mode = string ok 418 - hit for key 'arrayref' ok 419 - hit for key 'zero' ok 420 - hit for key 'one' ok 421 - hit for key 'empty' ok 422 - hit for key 'medium' ok 423 - hit for key 'char' ok 424 - hit for key 'large' ok 425 - hit for key 'binary' ok 426 - hit for key 'hashref' ok 427 - hit for key 'mixed' ok 428 - hit for key 'newline' ok 429 - hit for key 'utf8' ok 430 - hit for key 'space' ok 431 - serializer = YAML, mode = string ok 432 - hit for key 'arrayref' ok 433 - hit for key 'zero' ok 434 - hit for key 'one' ok 435 - hit for key 'empty' ok 436 - hit for key 'medium' ok 437 - hit for key 'char' ok 438 - hit for key 'large' ok 439 - hit for key 'binary' ok 440 - hit for key 'hashref' ok 441 - hit for key 'mixed' ok 442 - hit for key 'newline' ok 443 - hit for key 'utf8' ok 444 - hit for key 'space' ok 445 - serializer = Storable, mode = hash ok 446 - hit for key 'arrayref' ok 447 - hit for key 'zero' ok 448 - hit for key 'one' ok 449 - hit for key 'empty' ok 450 - hit for key 'medium' ok 451 - hit for key 'char' ok 452 - hit for key 'large' ok 453 - hit for key 'binary' ok 454 - hit for key 'hashref' ok 455 - hit for key 'mixed' ok 456 - hit for key 'newline' ok 457 - hit for key 'utf8' ok 458 - hit for key 'space' ok 459 - serializer = Data::Dumper, mode = hash ok 460 - hit for key 'arrayref' ok 461 - hit for key 'zero' ok 462 - hit for key 'one' ok 463 - hit for key 'empty' ok 464 - hit for key 'medium' ok 465 - hit for key 'char' ok 466 - hit for key 'large' ok 467 - hit for key 'binary' ok 468 - hit for key 'hashref' ok 469 - hit for key 'mixed' ok 470 - hit for key 'newline' ok 471 - hit for key 'utf8' ok 472 - hit for key 'space' ok 473 - serializer = YAML, mode = hash ok 474 - hit for key 'arrayref' ok 475 - hit for key 'zero' ok 476 - hit for key 'one' ok 477 - hit for key 'empty' ok 478 - hit for key 'medium' ok 479 - hit for key 'char' ok 480 - hit for key 'large' ok 481 - hit for key 'binary' ok 482 - hit for key 'hashref' ok 483 - hit for key 'mixed' ok 484 - hit for key 'newline' ok 485 - hit for key 'utf8' ok 486 - hit for key 'space' ok 487 - serializer = Storable, mode = object ok 488 - hit for key 'arrayref' ok 489 - hit for key 'zero' ok 490 - hit for key 'one' ok 491 - hit for key 'empty' ok 492 - hit for key 'medium' ok 493 - hit for key 'char' ok 494 - hit for key 'large' ok 495 - hit for key 'binary' ok 496 - hit for key 'hashref' ok 497 - hit for key 'mixed' ok 498 - hit for key 'newline' ok 499 - hit for key 'utf8' ok 500 - hit for key 'space' ok 501 - serializer = Data::Dumper, mode = object ok 502 - hit for key 'arrayref' ok 503 - hit for key 'zero' ok 504 - hit for key 'one' ok 505 - hit for key 'empty' ok 506 - hit for key 'medium' ok 507 - hit for key 'char' ok 508 - hit for key 'large' ok 509 - hit for key 'binary' ok 510 - hit for key 'hashref' ok 511 - hit for key 'mixed' ok 512 - hit for key 'newline' ok 513 - hit for key 'utf8' ok 514 - hit for key 'space' ok 515 - serializer = YAML, mode = object ok 516 - hit for key 'arrayref' ok 517 - hit for key 'zero' ok 518 - hit for key 'one' ok 519 - hit for key 'empty' ok 520 - hit for key 'medium' ok 521 - hit for key 'char' ok 522 - hit for key 'large' ok 523 - hit for key 'binary' ok 524 - hit for key 'hashref' ok 525 - hit for key 'mixed' ok 526 - hit for key 'newline' ok 527 - hit for key 'utf8' ok 528 - hit for key 'space' ok 529 - test simple ok 530 - test simple ok 531 - not size aware by default ok 532 - is_size_aware turns on size awareness ok 533 - max_size turns on size awareness ok 534 - size is 0 for empty ok 535 - size is about 20 with one value ok 536 - size is 45 after overwrite ok 537 - size is still 45 after same overwrite ok 538 - size is 26 after overwrite ok 539 - size is 0 again after removing key ok 540 - size is about 20 with one value ok 541 - size is 0 again after clear ok 542 - set options respected by size aware cache ok 543 - File is not size aware ok 544 - File keys = 20 ok 545 - File:l1_cache is size aware ok 546 - File:l1_cache has max size ok 547 - File:l1_cache size = 80 ok 548 - File:l1_cache keys = 4 ok 549 - File is size aware ok 550 - File has max size ok 551 - File size = 160 ok 552 - File keys = 8 ok 553 - File:l1_cache is size aware ok 554 - File:l1_cache has max size ok 555 - File:l1_cache size = 80 ok 556 - File:l1_cache keys = 4 ok 557 - File is size aware ok 558 - File has max size ok 559 - File size = 160 ok 560 - File keys = 8 ok 561 - File:l1_cache is not size aware ok 562 - non-overridable subcache keys ok 563 - test subcache overridable params ok 564 - test subcache overridable params ok 565 - test subcache overridable params ok 566 - test subcache overridable params 1..566 ok t/smoke-Null.t .......................... ok 1 - miss after set ok 2 - no keys after set ok 3 - no namespaces after set 1..3 ok t/Subcache.t ............................ ok 1 - cannot pass cache object as subcache ok 2 - expires_variance matches ok 3 - namespace matches ok 4 - on_get_error matches ok 5 - on_set_error matches ok 6 - l1 cache serializer ok 7 - cache depth ok 8 - l1 cache depth 1..8 ok t/Subclass.t ............................ ok 1 - get_keys lives ok 2 - get_namespaces dies 1..2 ok t/Util.t ................................ ok 1 - test non common constructor params ok 2 - test parse memory size ok 3 - test parse memory size ok 4 - test parse memory size ok 5 - test parse memory size ok 6 - threw Regexp ((?^:cannot parse)) ok 7 - generated three unique strings ok 8 - lengths are 100 ok 9 - generated ten unique ids 1..9 ok Test Summary Report ------------------- t/smoke-Driver-FastMmap.t (Wstat: 512 Tests: 960 Failed: 2) Failed tests: 768, 960 Non-zero exit status: 2 Files=26, Tests=7931, 61 wallclock secs ( 1.31 usr + 0.09 sys = 1.41 CPU) Result: FAIL Failed 1/26 test programs. 2/7931 subtests failed. dmake: Error code 255, while making 'test_dynamic' JSWARTZ/CHI-0.60.tar.gz dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports JSWARTZ/CHI-0.60.tar.gz OALDERS/WWW-Mechanize-Cached-1.50.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\WWW-Mechanize-Cached-1.50-6CCNc1 OALDERS/WWW-Mechanize-Cached-1.50.tar.gz Has already been prepared Running make for O/OA/OALDERS/WWW-Mechanize-Cached-1.50.tar.gz Warning: Prerequisite 'CHI => 0' for 'OALDERS/WWW-Mechanize-Cached-1.50.tar.gz' failed when processing 'JSWARTZ/CHI-0.60.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> dmake cp lib/WWW/Mechanize/Cached.pm blib\lib\WWW\Mechanize\Cached.pm OALDERS/WWW-Mechanize-Cached-1.50.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.24-32\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/002-bad-custom-cache.t .. ok 1 - Threw the right warning ok 2 - 'Even with a bad cache, still return a valid object' isa 'WWW::Mechanize::Cached' 1..2 ok t/003-basic.t ............. ok 1 - An object of class 'WWW::Mechanize::Cached' isa 'WWW::Mechanize::Cached' 1..1 ok t/004-cached.t ............ ok 1 - use WWW::Mechanize::Cached; ok 2 - An object of class 'Cache::FileCache' isa 'Cache::FileCache' ok 3 - An object of class 'WWW::Mechanize::Cached' isa 'WWW::Mechanize::Cached' ok 4 - No request status ok 5 - First request ok 6 - should NOT be cached ok 7 - Second request ok 8 - should be cached ok 9 - Third request should be cached ok 10 - Second and third match ok 11 - An object of class 'Cache::FileCache' isa 'Cache::FileCache' ok 12 - An object of class 'WWW::Mechanize::Cached' isa 'WWW::Mechanize::Cached' ok 13 - Fourth request matches... ok 14 - ... because it's from the same cache 1..14 ok GET https://www.wikipedia.org .-----------------+--------------------. | Request Header | Value | +-----------------+--------------------+ | Accept-Encoding | gzip | | User-Agent | WWW-Mechanize/1.75 | '-----------------+--------------------' ==> 200 OK .------------------------+-----------------------------------------------------. | Response Header | Value | +------------------------+-----------------------------------------------------+ | Accept-Ranges | bytes | | Age | 22558 | | Backend-Timing | D=259 t=1466977632684661 | | Cache-Control | s-maxage=86400, must-revalidate, max-age=3600 | | Client-Date | Mon, 27 Jun 2016 04:03:09 GMT | | Client-Peer | 198.35.26.96:443 | | Client-Response-Num | 1 | | Client-SSL-Cert-Issuer | /C=BE/O=GlobalSign nv-sa/CN=GlobalSign Organizatio- | | | n Validation CA - SHA256 - G2 | | Client-SSL-Cert-Subje- | /C=US/ST=California/L=San Francisco/O=Wikimedia Fo- | | ct | undation, Inc./CN=*.wikipedia.org | | Client-SSL-Cipher | ECDHE-ECDSA-AES128-GCM-SHA256 | | Client-SSL-Socket-Cla- | IO::Socket::SSL | | ss | | | Connection | close | | Content-Encoding | gzip | | Content-Length | 18963 | | Content-Type | text/html | | Date | Mon, 27 Jun 2016 04:03:11 GMT | | ETag | "140f8-53530f9bd08c2" | | Last-Modified | Mon, 13 Jun 2016 23:09:08 GMT | | Server | mw1248.eqiad.wmnet | | Strict-Transport-Secu- | max-age=31536000; includeSubDomains; preload | | rity | | | Via | 1.1 varnish, 1.1 varnish, 1.1 varnish, 1.1 varnish | | X-Analytics | https=1;nocookies=1 | | X-Cache | cp1052 miss, cp2001 hit/2, cp4009 miss, cp4009 hit- | | | /180669 | | X-Client-IP | 204.244.102.2 | | X-Powered-By | HHVM/3.3.0-static | | X-Varnish | 4116286810, 2949854374 2949854255, 3707389995, 274- | | | 0530600 2662107908 | '------------------------+-----------------------------------------------------' Response Cookie: .-----------+----------------------------------. | Key | Value | +-----------+----------------------------------+ | key | GeoIP | | val | CA:BC:Vancouver:49.24:-123.04:v4 | | path | / | | domain | .wikipedia.org | | path_spec | 1 | | secure | 1 | '-----------+----------------------------------' Response Cookie: .-----------+---------------------. | Key | Value | +-----------+---------------------+ | key | WMF-Last-Access | | val | 27-Jun-2016 | | path | / | | domain | www.wikipedia.org | | path_spec | 1 | | secure | 1 | | expires | 2016-07-29T00:00:00 | '-----------+---------------------' Wide character in print at C:/cpanfly-5.24-32/var/megalib/Log/Dispatch/Screen.pm line 51. .------------------------------------------------------------------------------. | Content | +------------------------------------------------------------------------------+ | | | | | | | | | Wikipedia | | | | | | | | | | | | | | | | | | | | | | | | | |
| |
×<- | | /div> | |
| | | | Let us know what brings you to Wikipedia.org! Give us your feedback. | | | | | | Feedback | | | |
| | | | Survey data handled by a third party. | | Privacy Statement | | | |
| |
| |

| | WikipediA | | The Free Encyclop- | | edia | |

| | | | | | | |
| |
| |
| | | | | | | |
| | | |
| |
| | | |
| |
| | | |
| |
| | | | | |
| |
| |
| |
| |
| | | | | | 200+ more languages | | | |
| | | |

| | | | 1 000&n- | | bsp;000+ | | | |

| | | | | | | |

| | | | 100 000- | | + | | | |

| | | | | | | |

| | 10 000+ | |

| | | |
| | | |
| | | |

| | 1 000+ | |

| | | |
| | | |
| | | |

| | 100+ | |

| | | | | | | | | |
| |
| |
| |
| |
| |
| | | |

| | This page is available under the Creative Commons Attribution-ShareAlike License.<- | | /small> | |

| | | | | | | | | | | | | | | | | | | | | | | | | | | '------------------------------------------------------------------------------' Wide character in print at C:/cpanfly-5.24-32/var/megalib/Log/Dispatch/Screen.pm line 51. .------------------------------------------------------------------------------. | Text | +------------------------------------------------------------------------------+ | Wikipedia × Let us know what brings you to Wikipedia.org! Give us you- | | r feedback. Feedback Survey data handled by a third party. Privacy Statemen- | | t The Free Encyclopedia English 5 165 000+ articles Español 1&nbs- | | p;261 000+ artículos 日本語 1 017 000+ 記事 Deutsch 1 945&nb- | | sp;000+ Artikel Русский 1 314 000+ статей Français 1 761&nbs- | | p;000+ articles Italiano 1 275 000+ voci Português 922 000+ - | | artigos 中文 881 000+ 條目 Polski 1 170 000+ haseł العربية Azərb- | | aycanca Български Bân-lâm-gú / Hō-ló-oē Беларуская (Акадэмічная) Català Češ- | | tina Dansk Deutsch Eesti Ελληνικά English Español Esperanto Euskara فارسی F- | | rançais Galego 한국어 Հայերեն हिन्दी Hrvatski Bahasa Indonesia Italiano עברית - | | ქართული Latina Lietuvių Magyar Bahasa Melayu Bahaso Minangkabau Nederlands - | | 日本語 Norsk (Bokmål) Norsk (Nynorsk) Нохчийн Oʻzbekcha / Ўзбекча Polski Portu- | | guês Қазақша / Qazaqşa / قازاقشا Română Русский Simple English Sinugboanong- | | Binisaya Slovenčina Slovenščina Српски / Srpski Srpskohrvatski / Српскохрв- | | атски Suomi Svenska ภาษาไทย Türkçe Українська اردو Tiếng Việt Volapük Winar- | | ay 中文 200+ more languages 1 000 000+ Deutsch English Español Fran- | | çais Italiano Nederlands 日本語 Polski Русский Sinugboanong Binisaya Svenska T- | | iếng Việt Winaray 100 000+ العربية Azərbaycanca Български Bân-lâm-gú /- | | Hō-ló-oē Беларуская (Акадэмічная) Català Čeština Dansk Eesti Ελληνικά Espe- | | ranto Euskara فارسی Galego 한국어 Հայերեն हिन्दी Hrvatski Bahasa Indonesia עבר- | | ית ქართული Latina Lietuvių Magyar Bahasa Melayu Bahaso Minangkabau NorskBok- | | målNynorsk Нохчийн Oʻzbekcha / Ўзбекча Português Қазақша / Qazaqşa / قازاقش- | | ا Română Simple English Slovenčina Slovenščina Српски / Srpski Srpskohrvats- | | ki / Српскохрватски Suomi ภาษาไทย Türkçe Українська اردو Volapük 中文 10 - | | ;000+ Afrikaans Alemannisch አማርኛ Aragonés Asturianu বাংলা Basa Banyumasan Б- | | ашҡортса Беларуская (Тарашкевіца) বিষ্ণুপ্রিয়া মণিপুরী Boarisch Bosanski B- | | rezhoneg Чӑвашла Cymraeg Føroyskt Frysk Gaeilge Gàidhlig ગુજરાતી Hornjoserb- | | sce Ido Interlingua Ирон æвзаг Íslenska Basa Jawa ಕನ್ನಡ Kreyòl Ayisyen Kurd- | | î / كوردی کوردیی ناوەندی Кыргызча Кырык Мары Latviešu Lëtzebuergesch Limbur- | | gs Lumbaart Македонски Malagasy മലയാളം मराठी مصرى مازِرونی Монгол မြန်မာဘာသ- | | ာ Nāhuatlahtōlli नेपाल भाषा नेपाली Nnapulitano Occitan ଓଡି଼ଆ ਪੰਜਾਬੀ (ਗੁਰਮੁਖ- | | ੀ) پنجابی (شاہ مکھی) Piemontèis Plattdüütsch Runa Simi Саха Тыла Scots Shqi- | | p Sicilianu සිංහල Basa Sunda Kiswahili Tagalog தமிழ் Татарча / Tatarça తెలు- | | గు Тоҷикӣ ᨅᨔ ᨕᨙᨁᨗ / Basa Ugi Vèneto Walon ייִדיש Yorùbá 粵語 Žemaitėška 1&nbs- | | p;000+ Bahsa Acèh Адыгэбзэ Ænglisc Armãneashce Arpitan ܐܬܘܪܝܐ Avañe’ẽ Авар - | | Aymar Bahasa Banjar भोजपुरी Bikol Central བོད་ཡིག Буряад Chavacano de Zambo- | | anga Corsu Cuengh Deitsch ދިވެހިބަސް Diné Bizaad Dolnoserbski Emigliàn–Ruma- | | gnòl Эрзянь Estremeñu Fiji Hindi Furlan Gaelg Gagauz Gĩkũyũ گیلکی 贛語 Hak-kâ- | | -fa / 客家話 Хальмг Hausa / هَوُسَا ʻŌlelo Hawaiʻi Igbo Ilokano Interlingue Ka- | | laallisut Kapampangan Kaszëbsczi Kernewek ភាសាខ្មែរ Kinyarwanda Коми Kongo - | | कोंकणी / Konknni ພາສາລາວ Dzhudezmo / לאדינו Лакку Лезги Líguru Lingála lojb- | | an لۊری شومالی मैथिली Malti 文言 Reo Mā’ohi Māori მარგალური Mìng-dĕ̤ng-ngṳ̄ M- | | irandés Мокшень Dorerin Naoero Nedersaksisch Nordfriisk Nouormand / Normaun- | | d Novial Олык Марий অসমীযা় पाऴि Pangasinán Papiamentu پښتو Перем Коми Pfäl- | | zisch Picard Къарачай–Малкъар Qaraqalpaqsha Qırımtatarca Ripoarisch Rumants- | | ch Русиньскый Язык Sámegiella संस्कृतम् Sardu Seeltersk Sesotho sa Leboa Ch- | | iShona سنڌي Ślůnski Soomaaliga Sranantongo Taqbaylit Tarandíne Tetun Tok Pi- | | sin faka Tonga تۆرکجه Türkmençe Тыва дыл Удмурт ئۇيغۇرچه Vepsän Võro West-V- | | lams Wolof 吳語 Zazaki Zeêuws 100+ Akan Аҧсуа Bamanankan Bislama Chamoru Chic- | | hewa Eʋegbe Fulfulde 𐌲𐌿𐍄𐌹𐍃𐌺 ᐃᓄᒃᑎᑐᑦ / Inuktitut Iñupiak كشميري Latgaļu Lugan- | | da Молдовеняскэ Na Vosa Vaka-Viti Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ Norfuk / Pitkern Af- | | aan Oromoo Ποντιακά རྫོང་ཁ Romani Kirundi Gagana Sāmoa Sängö Sesotho Setswa- | | na Словѣ́ньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ SiSwati ትግርኛ ᏣᎳᎩ Tsėhesenėstsestotse Tshivenḓa - | | Xitsonga chiTumbuka Twi isiXhosa isiZulu Other languages Weitere Sprachen A- | | utres langues Kompletna lista języków 他の言語 Otros idiomas 其他語言 Другие языки - | | Aliaj lingvoj 다른 언어 Ngôn ngữ khác Wikipedia is hosted by the Wikimedia Foun- | | dation, a non-profit organization that also hosts a range of other projects- | | . Terms of Use Privacy Policy Commons Freely usable photos & more Wikiv- | | oyage Free travel guide Wiktionary Free dictionary Wikibooks Free textbooks- | | Wikinews Free news source Wikidata Free knowledge base Wikiversity Open co- | | urse materials Wikiquote Free quote compendium MediaWiki Free & open wi- | | ki application Wikisource The free library Wikispecies Free species directo- | | ry Meta-Wiki Our community site This page is available under the Creative C- | | ommons Attribution-ShareAlike License. | '------------------------------------------------------------------------------' t/005-custom-cache.t ...... ok 1 - An object of class 'TestCache' isa 'TestCache' ok 2 - An object of class 'WWW::Mechanize::Cached' isa 'WWW::Mechanize::Cached' ok 3 - Went thru my dummy cache 1..3 ok t/006-cached-chi.t ........ skipped: Test requires module 'CHI' but it's not found t/author-critic.t ......... skipped: these tests are for testing by the author # reversing page order t/cache_key.t ............. ok 1 - An object of class 'TestCache' isa 'TestCache' ok 2 - An object of class 'WWW::Mechanize::Cached' isa 'WWW::Mechanize::Cached' ok 3 - Referring URLs in cache key disabled by default ok 4 - page 1 has correct content ok 5 - page 1 NOT in cache ok 6 - page 2 has correct content ok 7 - page 2 NOT in cache ok 8 - page 3 has correct content ok 9 - page 3 NOT in cache ok 10 - page 4 has correct content ok 11 - page 4 NOT in cache ok 12 - page 5 has correct content ok 13 - page 5 NOT in cache ok 14 - page 6 has correct content ok 15 - page 6 NOT in cache ok 16 - page 7 has correct content ok 17 - page 7 NOT in cache ok 18 - page 8 has correct content ok 19 - page 8 NOT in cache ok 20 - page 9 has correct content ok 21 - page 9 NOT in cache ok 22 - page 10 has correct content ok 23 - page 10 NOT in cache ok 24 - page 1 has correct content ok 25 - page 1 IS in cache ok 26 - page 2 has correct content ok 27 - page 2 IS in cache ok 28 - page 3 has correct content ok 29 - page 3 IS in cache ok 30 - page 4 has correct content ok 31 - page 4 IS in cache ok 32 - page 5 has correct content ok 33 - page 5 IS in cache ok 34 - page 6 has correct content ok 35 - page 6 IS in cache ok 36 - page 7 has correct content ok 37 - page 7 IS in cache ok 38 - page 8 has correct content ok 39 - page 8 IS in cache ok 40 - page 9 has correct content ok 41 - page 9 IS in cache ok 42 - page 10 has correct content ok 43 - page 10 IS in cache ok 44 - page 10 has correct content ok 45 - page 10 IS in cache ok 46 - page 9 has correct content ok 47 - page 9 IS in cache ok 48 - page 8 has correct content ok 49 - page 8 IS in cache ok 50 - page 7 has correct content ok 51 - page 7 IS in cache ok 52 - page 6 has correct content ok 53 - page 6 IS in cache ok 54 - page 5 has correct content ok 55 - page 5 IS in cache ok 56 - page 4 has correct content ok 57 - page 4 IS in cache ok 58 - page 3 has correct content ok 59 - page 3 IS in cache ok 60 - page 2 has correct content ok 61 - page 2 IS in cache ok 62 - page 1 has correct content ok 63 - page 1 IS in cache 1..63 ok t/cache_ok.t .............. ok 1 - positive cache is ON ok 2 - 200 is always cachable ok 3 - won't cache 404 when positive ok 4 - 200 is cachable in negative cache ok 5 - will cache 404 when negative 1..5 ok t/default.t ............... ok 1 - no exceptions 1..1 ok t/is_cached.t ............. ok 1 - is_cached should default to undef 1..1 ok t/release-cpan-changes.t .. skipped: these tests are for release candidate testing t/release-pod-coverage.t .. skipped: these tests are for release candidate testing All tests successful. Files=12, Tests=90, 22 wallclock secs ( 0.14 usr + 0.01 sys = 0.16 CPU) Result: PASS OALDERS/WWW-Mechanize-Cached-1.50.tar.gz Tests succeeded but one dependency not OK (CHI) OALDERS/WWW-Mechanize-Cached-1.50.tar.gz [dependencies] -- NA OALDERS/URI-ParseSearchString-More-0.17.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu OALDERS/URI-ParseSearchString-More-0.17.tar.gz Has already been prepared Running make for O/OA/OALDERS/URI-ParseSearchString-More-0.17.tar.gz Warning: Prerequisite 'URI::ParseSearchString => 0' for 'OALDERS/URI-ParseSearchString-More-0.17.tar.gz' failed when processing 'SDEN/URI-ParseSearchString-3.51.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'WWW::Mechanize::Cached => 0' for 'OALDERS/URI-ParseSearchString-More-0.17.tar.gz' failed when processing 'OALDERS/WWW-Mechanize-Cached-1.50.tar.gz' with 'make_test => NO one dependency not OK (CHI)'. Continuing, but chances to succeed are limited. >>> dmake cp lib/URI/ParseSearchString/More.pm blib\lib\URI\ParseSearchString\More.pm OALDERS/URI-ParseSearchString-More-0.17.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.24-32\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t Can't locate WWW/Mechanize/Cached.pm in @INC (you may need to install the WWW::Mechanize::Cached module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\arch C:/cpanfly-5.24-32/var/megalib C:/cpanfly-5.24-32/var/megalib C:/Perl-5.24-32/site/lib C:/Perl-5.24-32/lib .) at C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib/URI/ParseSearchString/More.pm line 14. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib/URI/ParseSearchString/More.pm line 14. Compilation failed in require at t/001_load.t line 11. BEGIN failed--compilation aborted at t/001_load.t line 11. t/001_load.t ........ Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate WWW/Mechanize/Cached.pm in @INC (you may need to install the WWW::Mechanize::Cached module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\arch C:/cpanfly-5.24-32/var/megalib C:/cpanfly-5.24-32/var/megalib C:/Perl-5.24-32/site/lib C:/Perl-5.24-32/lib .) at C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib/URI/ParseSearchString/More.pm line 14. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib/URI/ParseSearchString/More.pm line 14. Compilation failed in require at t/005_parse_more.t line 28. BEGIN failed--compilation aborted at t/005_parse_more.t line 28. t/005_parse_more.t .. Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate WWW/Mechanize/Cached.pm in @INC (you may need to install the WWW::Mechanize::Cached module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\arch C:/cpanfly-5.24-32/var/megalib C:/cpanfly-5.24-32/var/megalib C:/Perl-5.24-32/site/lib C:/Perl-5.24-32/lib .) at C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib/URI/ParseSearchString/More.pm line 14. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib/URI/ParseSearchString/More.pm line 14. Compilation failed in require at t/006_extended.t line 46. BEGIN failed--compilation aborted at t/006_extended.t line 46. t/006_extended.t .... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate WWW/Mechanize/Cached.pm in @INC (you may need to install the WWW::Mechanize::Cached module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\arch C:/cpanfly-5.24-32/var/megalib C:/cpanfly-5.24-32/var/megalib C:/Perl-5.24-32/site/lib C:/Perl-5.24-32/lib .) at C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib/URI/ParseSearchString/More.pm line 14. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\URI-ParseSearchString-More-0.17-Aw0BUu\blib\lib/URI/ParseSearchString/More.pm line 14. Compilation failed in require at t/007_focus.t line 10. BEGIN failed--compilation aborted at t/007_focus.t line 10. t/007_focus.t ....... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Test Summary Report ------------------- t/001_load.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/005_parse_more.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/006_extended.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/007_focus.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=4, Tests=0, 2 wallclock secs ( 0.08 usr + 0.00 sys = 0.08 CPU) Result: FAIL Failed 4/4 test programs. 0/0 subtests failed. dmake: Error code 130, while making 'test_dynamic' OALDERS/URI-ParseSearchString-More-0.17.tar.gz 2 dependencies missing (WWW::Mechanize::Cached,URI::ParseSearchString); additionally test harness failed dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports OALDERS/URI-ParseSearchString-More-0.17.tar.gz Finished 2016-06-26T21:03:28