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-11T22:05:08 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 Sat, 11 Jun 2016 02:53:45 GMT Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\P\PE\PERLANCAR\App-depak-0.52.tar.gz ok App-depak-0.52/ App-depak-0.52/bin/ App-depak-0.52/bin/depak App-depak-0.52/META.json App-depak-0.52/LICENSE App-depak-0.52/Changes App-depak-0.52/META.yml App-depak-0.52/Makefile.PL App-depak-0.52/t/ App-depak-0.52/t/release-pod-syntax.t App-depak-0.52/t/release-pod-coverage.t App-depak-0.52/t/release-rinci.t App-depak-0.52/t/00-compile.t App-depak-0.52/README App-depak-0.52/dist.ini App-depak-0.52/lib/ App-depak-0.52/lib/Perinci/ App-depak-0.52/lib/Perinci/CmdLine/ App-depak-0.52/lib/Perinci/CmdLine/depak.pm App-depak-0.52/lib/App/ App-depak-0.52/lib/App/depak.pm App-depak-0.52/MANIFEST App-depak-0.52/weaver.ini Configuring P/PE/PERLANCAR/App-depak-0.52.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite App::lcpan 0.66 not found. Warning: prerequisite App::lcpan::Call 0.07 not found. Warning: prerequisite App::tracepm 0.17 not found. Warning: prerequisite IPC::System::Options 0.22 not found. Warning: prerequisite Module::DataPack 0.09 not found. Warning: prerequisite Module::FatPack 0 not found. Warning: prerequisite Perinci::CmdLine::Lite 0.49 not found. Warning: prerequisite Perinci::Sub::ArgEntity::distname 0 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for App::depak Writing MYMETA.yml and MYMETA.json PERLANCAR/App-depak-0.52.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for P/PE/PERLANCAR/App-depak-0.52.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLANCAR/App-depak-0.52.tar.gz ---- App::tracepm [requires] Module::DataPack [requires] Perinci::CmdLine::Lite [requires] App::lcpan [requires] Perinci::Sub::ArgEntity::distname [requires] App::lcpan::Call [requires] Module::FatPack [requires] IPC::System::Options [requires] Running test for module 'App::tracepm' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\P\PE\PERLANCAR\App-tracepm-0.19.tar.gz ok App-tracepm-0.19/ App-tracepm-0.19/bin/ App-tracepm-0.19/bin/tracepm App-tracepm-0.19/META.json App-tracepm-0.19/LICENSE App-tracepm-0.19/Changes App-tracepm-0.19/META.yml App-tracepm-0.19/Makefile.PL App-tracepm-0.19/t/ App-tracepm-0.19/t/release-pod-syntax.t App-tracepm-0.19/t/release-pod-coverage.t App-tracepm-0.19/t/release-rinci.t App-tracepm-0.19/t/00-compile.t App-tracepm-0.19/README App-tracepm-0.19/dist.ini App-tracepm-0.19/lib/ App-tracepm-0.19/lib/App/ App-tracepm-0.19/lib/App/tracepm/ App-tracepm-0.19/lib/App/tracepm/Tracer.pm App-tracepm-0.19/lib/App/tracepm.pm App-tracepm-0.19/MANIFEST App-tracepm-0.19/weaver.ini Configuring P/PE/PERLANCAR/App-tracepm-0.19.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite CHI 0 not found. Warning: prerequisite Perinci::CmdLine::Any 0 not found. Warning: prerequisite Perinci::Sub::Property::result::table 0 not found. Warning: prerequisite Perl::PrereqScanner::Lite 0 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for App::tracepm Writing MYMETA.yml and MYMETA.json PERLANCAR/App-tracepm-0.19.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for P/PE/PERLANCAR/App-tracepm-0.19.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLANCAR/App-tracepm-0.19.tar.gz ---- Perinci::Sub::Property::result::table [requires] CHI [requires] Perinci::CmdLine::Any [requires] Perl::PrereqScanner::Lite [requires] Running test for module 'Perinci::Sub::Property::result::table' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\P\PE\PERLANCAR\Perinci-Sub-Property-result-table-0.09.tar.gz ok Perinci-Sub-Property-result-table-0.09/ Perinci-Sub-Property-result-table-0.09/README Perinci-Sub-Property-result-table-0.09/lib/ Perinci-Sub-Property-result-table-0.09/lib/Perinci/ Perinci-Sub-Property-result-table-0.09/lib/Perinci/Sub/ Perinci-Sub-Property-result-table-0.09/lib/Perinci/Sub/Property/ Perinci-Sub-Property-result-table-0.09/lib/Perinci/Sub/Property/result/ Perinci-Sub-Property-result-table-0.09/lib/Perinci/Sub/Property/result/table.pm Perinci-Sub-Property-result-table-0.09/Makefile.PL Perinci-Sub-Property-result-table-0.09/Changes Perinci-Sub-Property-result-table-0.09/dist.ini Perinci-Sub-Property-result-table-0.09/LICENSE Perinci-Sub-Property-result-table-0.09/t/ Perinci-Sub-Property-result-table-0.09/t/00-compile.t Perinci-Sub-Property-result-table-0.09/t/01-basics.t Perinci-Sub-Property-result-table-0.09/t/author-pod-syntax.t Perinci-Sub-Property-result-table-0.09/t/author-pod-coverage.t Perinci-Sub-Property-result-table-0.09/weaver.ini Perinci-Sub-Property-result-table-0.09/MANIFEST Perinci-Sub-Property-result-table-0.09/META.json Perinci-Sub-Property-result-table-0.09/META.yml Configuring P/PE/PERLANCAR/Perinci-Sub-Property-result-table-0.09.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite Perinci::Sub::Wrapper 0.57 not found. Warning: prerequisite Test::Perinci::Sub::Wrapper 0.57 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Perinci::Sub::Property::result::table Writing MYMETA.yml and MYMETA.json PERLANCAR/Perinci-Sub-Property-result-table-0.09.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for P/PE/PERLANCAR/Perinci-Sub-Property-result-table-0.09.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLANCAR/Perinci-Sub-Property-result-table-0.09.tar.gz ---- Perinci::Sub::Wrapper [build_requires] Test::Perinci::Sub::Wrapper [build_requires] Running test for module 'Perinci::Sub::Wrapper' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\P\PE\PERLANCAR\Perinci-Sub-Wrapper-0.83.tar.gz ok Perinci-Sub-Wrapper-0.83/ Perinci-Sub-Wrapper-0.83/README Perinci-Sub-Wrapper-0.83/dist.ini Perinci-Sub-Wrapper-0.83/Makefile.PL Perinci-Sub-Wrapper-0.83/META.yml Perinci-Sub-Wrapper-0.83/t/ Perinci-Sub-Wrapper-0.83/t/prop-result.t Perinci-Sub-Wrapper-0.83/t/prop-args.t Perinci-Sub-Wrapper-0.83/t/opt-validate_args.t Perinci-Sub-Wrapper-0.83/t/prop-args_rels.t Perinci-Sub-Wrapper-0.83/t/prop-result_naked.t Perinci-Sub-Wrapper-0.83/t/00-sanity.t Perinci-Sub-Wrapper-0.83/t/opt-validate_result.t Perinci-Sub-Wrapper-0.83/t/opt-_schema_is_normalized.t Perinci-Sub-Wrapper-0.83/t/prop-deps.t Perinci-Sub-Wrapper-0.83/t/author-pod-syntax.t Perinci-Sub-Wrapper-0.83/t/release-rinci.t Perinci-Sub-Wrapper-0.83/t/opt-sub_name.t Perinci-Sub-Wrapper-0.83/t/00-compile.t Perinci-Sub-Wrapper-0.83/t/opt-log.t Perinci-Sub-Wrapper-0.83/t/prop-features.t Perinci-Sub-Wrapper-0.83/t/prop-args_as.t Perinci-Sub-Wrapper-0.83/t/01-basics.t Perinci-Sub-Wrapper-0.83/t/author-pod-coverage.t Perinci-Sub-Wrapper-0.83/weaver.ini Perinci-Sub-Wrapper-0.83/META.json Perinci-Sub-Wrapper-0.83/MANIFEST Perinci-Sub-Wrapper-0.83/lib/ Perinci-Sub-Wrapper-0.83/lib/Perinci/ Perinci-Sub-Wrapper-0.83/lib/Perinci/Sub/ Perinci-Sub-Wrapper-0.83/lib/Perinci/Sub/Wrapper.pm Perinci-Sub-Wrapper-0.83/lib/Test/ Perinci-Sub-Wrapper-0.83/lib/Test/Perinci/ Perinci-Sub-Wrapper-0.83/lib/Test/Perinci/Sub/ Perinci-Sub-Wrapper-0.83/lib/Test/Perinci/Sub/Wrapper.pm Perinci-Sub-Wrapper-0.83/LICENSE Perinci-Sub-Wrapper-0.83/devscripts/ Perinci-Sub-Wrapper-0.83/devscripts/bench-startup Perinci-Sub-Wrapper-0.83/devscripts/bench-wrap_sub Perinci-Sub-Wrapper-0.83/Changes Configuring P/PE/PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite Data::Sah 0.79 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Perinci::Sub::Wrapper Writing MYMETA.yml and MYMETA.json PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for P/PE/PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz ---- Data::Sah [requires] Running test for module 'Data::Sah' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\P\PE\PERLANCAR\Data-Sah-0.82.tar.gz ok Data-Sah-0.82/ Data-Sah-0.82/devscripts/ Data-Sah-0.82/devscripts/list-missing-translations Data-Sah-0.82/META.json Data-Sah-0.82/LICENSE Data-Sah-0.82/Changes Data-Sah-0.82/META.yml Data-Sah-0.82/Makefile.PL Data-Sah-0.82/t/ Data-Sah-0.82/t/perl-type-float.t Data-Sah-0.82/t/author-pod-coverage.t Data-Sah-0.82/t/testlib.pl Data-Sah-0.82/t/js-type-duration.t Data-Sah-0.82/t/99-various.t Data-Sah-0.82/t/01-basics.t Data-Sah-0.82/t/spectest-perl.t Data-Sah-0.82/t/perl-type-bool.t Data-Sah-0.82/t/human-en_US.t Data-Sah-0.82/t/spectest-js.t Data-Sah-0.82/t/perl-misc.t Data-Sah-0.82/t/util-type-date.t Data-Sah-0.82/t/perl-type-re.t Data-Sah-0.82/t/js-type-date.t Data-Sah-0.82/t/perl-type-str.t Data-Sah-0.82/t/perl-type-duration.t Data-Sah-0.82/t/author-pod-syntax.t Data-Sah-0.82/t/00-compile.t Data-Sah-0.82/t/spectest-human.t- Data-Sah-0.82/t/human-id_ID.t Data-Sah-0.82/t/js-misc.t Data-Sah-0.82/t/perl-type-date.t Data-Sah-0.82/t/perl-type-obj.t Data-Sah-0.82/t/perl-type-code.t Data-Sah-0.82/README Data-Sah-0.82/dist.ini Data-Sah-0.82/lib/ Data-Sah-0.82/lib/Data/ Data-Sah-0.82/lib/Data/Sah.pm Data-Sah-0.82/lib/Data/Sah/ Data-Sah-0.82/lib/Data/Sah/Compiler.pm Data-Sah-0.82/lib/Data/Sah/Util/ Data-Sah-0.82/lib/Data/Sah/Util/Role.pm Data-Sah-0.82/lib/Data/Sah/Util/TypeX.pm Data-Sah-0.82/lib/Data/Sah/Util/Type/ Data-Sah-0.82/lib/Data/Sah/Util/Type/Date.pm Data-Sah-0.82/lib/Data/Sah/Util/Func.pm Data-Sah-0.82/lib/Data/Sah/Manual/ Data-Sah-0.82/lib/Data/Sah/Manual/Contributing.pod Data-Sah-0.82/lib/Data/Sah/Manual/Developer.pod Data-Sah-0.82/lib/Data/Sah/Manual/Extending.pod Data-Sah-0.82/lib/Data/Sah/Manual/ParamsValidating.pod Data-Sah-0.82/lib/Data/Sah/Lang.pm Data-Sah-0.82/lib/Data/Sah/Human.pm Data-Sah-0.82/lib/Data/Sah/Lang/ Data-Sah-0.82/lib/Data/Sah/Lang/zh_CN.pm Data-Sah-0.82/lib/Data/Sah/Lang/fr_FR.pm Data-Sah-0.82/lib/Data/Sah/Lang/id_ID.pm Data-Sah-0.82/lib/Data/Sah/Type/ Data-Sah-0.82/lib/Data/Sah/Type/int.pm Data-Sah-0.82/lib/Data/Sah/Type/all.pm Data-Sah-0.82/lib/Data/Sah/Type/Comparable.pm Data-Sah-0.82/lib/Data/Sah/Type/HasElems.pm Data-Sah-0.82/lib/Data/Sah/Type/obj.pm Data-Sah-0.82/lib/Data/Sah/Type/any.pm Data-Sah-0.82/lib/Data/Sah/Type/num.pm Data-Sah-0.82/lib/Data/Sah/Type/array.pm Data-Sah-0.82/lib/Data/Sah/Type/duration.pm Data-Sah-0.82/lib/Data/Sah/Type/re.pm Data-Sah-0.82/lib/Data/Sah/Type/buf.pm Data-Sah-0.82/lib/Data/Sah/Type/date.pm Data-Sah-0.82/lib/Data/Sah/Type/hash.pm Data-Sah-0.82/lib/Data/Sah/Type/cistr.pm Data-Sah-0.82/lib/Data/Sah/Type/bool.pm Data-Sah-0.82/lib/Data/Sah/Type/undef.pm Data-Sah-0.82/lib/Data/Sah/Type/code.pm Data-Sah-0.82/lib/Data/Sah/Type/float.pm Data-Sah-0.82/lib/Data/Sah/Type/BaseType.pm Data-Sah-0.82/lib/Data/Sah/Type/Sortable.pm Data-Sah-0.82/lib/Data/Sah/Type/str.pm Data-Sah-0.82/lib/Data/Sah/Manual.pod Data-Sah-0.82/lib/Data/Sah/JS.pm Data-Sah-0.82/lib/Data/Sah/Compiler/ Data-Sah-0.82/lib/Data/Sah/Compiler/js/ Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/ Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/int.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/all.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/obj.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/any.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/num.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/array.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/duration.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/re.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/buf.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/date.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/hash.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/cistr.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/bool.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/undef.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/code.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/float.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH/str.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js/TH.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl.pm Data-Sah-0.82/lib/Data/Sah/Compiler/TH.pm Data-Sah-0.82/lib/Data/Sah/Compiler/TextResultRole.pm Data-Sah-0.82/lib/Data/Sah/Compiler/js.pm Data-Sah-0.82/lib/Data/Sah/Compiler/Prog/ Data-Sah-0.82/lib/Data/Sah/Compiler/Prog/TH/ Data-Sah-0.82/lib/Data/Sah/Compiler/Prog/TH/all.pm Data-Sah-0.82/lib/Data/Sah/Compiler/Prog/TH/any.pm Data-Sah-0.82/lib/Data/Sah/Compiler/Prog/TH.pm Data-Sah-0.82/lib/Data/Sah/Compiler/Prog.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/ Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/ Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/int.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/all.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/Comparable.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/HasElems.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/obj.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/any.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/num.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/array.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/duration.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/re.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/buf.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/date.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/hash.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/cistr.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/bool.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/undef.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/code.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/float.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/Sortable.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH/str.pm Data-Sah-0.82/lib/Data/Sah/Compiler/human/TH.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/ Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/ Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/int.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/all.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/obj.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/any.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/num.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/array.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/duration.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/re.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/buf.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/date.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/hash.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/cistr.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/bool.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/undef.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/code.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/float.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH/str.pm Data-Sah-0.82/lib/Data/Sah/Compiler/perl/TH.pm Data-Sah-0.82/lib/Test/ Data-Sah-0.82/lib/Test/Data/ Data-Sah-0.82/lib/Test/Data/Sah.pm Data-Sah-0.82/MANIFEST Data-Sah-0.82/weaver.ini Configuring P/PE/PERLANCAR/Data-Sah-0.82.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite Data::Sah::Coerce 0.014 not found. Warning: prerequisite Data::Sah::CoerceCommon 0 not found. Warning: prerequisite IPC::System::Options 0.25 not found. Warning: prerequisite Nodejs::Util 0 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Data::Sah Writing MYMETA.yml and MYMETA.json PERLANCAR/Data-Sah-0.82.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for P/PE/PERLANCAR/Data-Sah-0.82.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLANCAR/Data-Sah-0.82.tar.gz ---- IPC::System::Options [requires] Data::Sah::Coerce [requires] Nodejs::Util [requires] Data::Sah::CoerceCommon [requires] Running test for module 'IPC::System::Options' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\P\PE\PERLANCAR\IPC-System-Options-0.27.tar.gz ok IPC-System-Options-0.27/ IPC-System-Options-0.27/README IPC-System-Options-0.27/lib/ IPC-System-Options-0.27/lib/IPC/ IPC-System-Options-0.27/lib/IPC/System/ IPC-System-Options-0.27/lib/IPC/System/Options.pm IPC-System-Options-0.27/Makefile.PL IPC-System-Options-0.27/Changes IPC-System-Options-0.27/dist.ini IPC-System-Options-0.27/LICENSE IPC-System-Options-0.27/t/ IPC-System-Options-0.27/t/00-compile.t IPC-System-Options-0.27/t/author-pod-syntax.t IPC-System-Options-0.27/t/author-pod-coverage.t IPC-System-Options-0.27/weaver.ini IPC-System-Options-0.27/MANIFEST IPC-System-Options-0.27/META.json IPC-System-Options-0.27/META.yml Configuring P/PE/PERLANCAR/IPC-System-Options-0.27.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite IPC::Run 0 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for IPC::System::Options Writing MYMETA.yml and MYMETA.json PERLANCAR/IPC-System-Options-0.27.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for P/PE/PERLANCAR/IPC-System-Options-0.27.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLANCAR/IPC-System-Options-0.27.tar.gz ---- IPC::Run [requires] Running test for module 'IPC::Run' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\T\TO\TODDR\IPC-Run-0.94.tar.gz ok IPC-Run-0.94/ IPC-Run-0.94/abuse/ IPC-Run-0.94/Changes IPC-Run-0.94/eg/ IPC-Run-0.94/lib/ IPC-Run-0.94/LICENSE IPC-Run-0.94/Makefile.PL IPC-Run-0.94/MANIFEST IPC-Run-0.94/META.json IPC-Run-0.94/META.yml IPC-Run-0.94/README IPC-Run-0.94/t/ IPC-Run-0.94/TODO IPC-Run-0.94/t/97_meta.t IPC-Run-0.94/t/98_pod.t IPC-Run-0.94/t/98_pod_coverage.t IPC-Run-0.94/t/99_perl_minimum_version.t IPC-Run-0.94/t/adopt.t IPC-Run-0.94/t/binmode.t IPC-Run-0.94/t/bogus.t IPC-Run-0.94/t/filter.t IPC-Run-0.94/t/harness.t IPC-Run-0.94/t/io.t IPC-Run-0.94/t/kill_kill.t IPC-Run-0.94/t/lib/ IPC-Run-0.94/t/parallel.t IPC-Run-0.94/t/pty.t IPC-Run-0.94/t/pump.t IPC-Run-0.94/t/run.t IPC-Run-0.94/t/signal.t IPC-Run-0.94/t/timeout.t IPC-Run-0.94/t/timer.t IPC-Run-0.94/t/win32_compile.t IPC-Run-0.94/t/windows_search_path.t IPC-Run-0.94/t/lib/Test.pm IPC-Run-0.94/lib/IPC/ IPC-Run-0.94/lib/IPC/Run/ IPC-Run-0.94/lib/IPC/Run.pm IPC-Run-0.94/lib/IPC/Run/Debug.pm IPC-Run-0.94/lib/IPC/Run/IO.pm IPC-Run-0.94/lib/IPC/Run/Timer.pm IPC-Run-0.94/lib/IPC/Run/Win32Helper.pm IPC-Run-0.94/lib/IPC/Run/Win32IO.pm IPC-Run-0.94/lib/IPC/Run/Win32Pump.pm IPC-Run-0.94/eg/factorial IPC-Run-0.94/eg/factorial_pipe IPC-Run-0.94/eg/factorial_scalar IPC-Run-0.94/eg/run_daemon IPC-Run-0.94/eg/runsh IPC-Run-0.94/eg/runsu IPC-Run-0.94/eg/synopsis_scripting IPC-Run-0.94/abuse/blocking_debug_with_sub_coprocess IPC-Run-0.94/abuse/blocking_writes IPC-Run-0.94/abuse/broken_pipe_on_bad_executable_name IPC-Run-0.94/abuse/timers Configuring T/TO/TODDR/IPC-Run-0.94.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 IPC::Run Writing MYMETA.yml and MYMETA.json TODDR/IPC-Run-0.94.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for T/TO/TODDR/IPC-Run-0.94.tar.gz >>> dmake cp lib/IPC/Run/Timer.pm blib\lib\IPC\Run\Timer.pm cp lib/IPC/Run/Win32IO.pm blib\lib\IPC\Run\Win32IO.pm cp lib/IPC/Run/Debug.pm blib\lib\IPC\Run\Debug.pm cp lib/IPC/Run.pm blib\lib\IPC\Run.pm cp lib/IPC/Run/IO.pm blib\lib\IPC\Run\IO.pm cp lib/IPC/Run/Win32Pump.pm blib\lib\IPC\Run\Win32Pump.pm cp lib/IPC/Run/Win32Helper.pm blib\lib\IPC\Run\Win32Helper.pm TODDR/IPC-Run-0.94.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/97_meta.t .................. 1..2 ok 1 - META.yml contains valid YAML ok 2 - META.yml meets the designated specification ok t/98_pod.t ................... 1..7 ok 1 - POD test for blib/lib/IPC/Run.pm ok 2 - POD test for blib/lib/IPC/Run/Debug.pm ok 3 - POD test for blib/lib/IPC/Run/IO.pm ok 4 - POD test for blib/lib/IPC/Run/Timer.pm ok 5 - POD test for blib/lib/IPC/Run/Win32Helper.pm ok 6 - POD test for blib/lib/IPC/Run/Win32IO.pm ok 7 - POD test for blib/lib/IPC/Run/Win32Pump.pm ok Use of uninitialized value in subroutine entry at C:/cpanfly-5.24-32/var/megalib/Win32API/File.pm line 316. Use of uninitialized value $stdin_fh in concatenation (.) or string at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32Pump.pm line 71. t/98_pod_coverage.t .......... 1..7 ok 1 - Test IPC::Run that all modules are documented. ok 2 - Test IPC::Run::Debug that all modules are documented. ok 3 - Test IPC::Run::IO that all modules are documented. ok 4 - Test IPC::Run::Timer that all modules are documented. ok 5 - Test IPC::Run::Win32Helper that all modules are documented. # TODO These modules are not fully documented yet. ok 6 - Test IPC::Run::Win32IO that all modules are documented. # TODO These modules are not fully documented yet. not ok 7 - Test IPC::Run::Win32Pump that all modules are documented. # TODO These modules are not fully documented yet. # Failed (TODO) test 'Test IPC::Run::Win32Pump that all modules are documented.' # at t/98_pod_coverage.t line 42. # IPC::Run::Win32Pump: requiring 'IPC::Run::Win32Pump' failed ok t/99_perl_minimum_version.t .. skipped: Perl::MinimumVersion 1.20 not available for testing t/adopt.t .................... skipped: adopt not implemented yet t/binmode.t .................. 1..24 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - no binary ok 7 ok 8 - out binary ok 9 ok 10 - out binary 0 ok 11 ok 12 - out binary 1 ok 13 ok 14 - reporter < \n ok 15 ok 16 - reporter < binary \n ok 17 ok 18 - reporter < binary \r\n ok 19 ok 20 - reporter < binary(0) \n ok 21 ok 22 - reporter < binary(1) \n ok 23 ok 24 - reporter < binary(1) \r\n ok t/bogus.t .................... 1..2 ok 1 - starting ./bogus_really_bogus ok 2 # skip Can't really exec() MSWin32 ok t/filter.t ................... 1..80 ok 1 - filter_tests didn't pass undef (EOF) through ok 2 - filter_tests didn't return 0 (please try again) when given a 0 ok 3 - filter_tests didn't return 0 (please try again) when given a second 0 ok 4 - filter_tests didn't return undef (EOF) after two 0s and an undef ok 5 - filter_tests didn't consume it's input ok 6 - filter_tests didn't return undef (EOF), tried 100 times ok 7 - filter_tests ok 8 ok 9 - filter_tests [] didn't pass undef (EOF) through ok 10 - filter_tests [] didn't return 0 (please try again) when given a 0 ok 11 - filter_tests [] didn't return 0 (please try again) when given a second 0 ok 12 - filter_tests [] didn't return undef (EOF) after two 0s and an undef ok 13 - filter_tests [] didn't consume it's input ok 14 - filter_tests [] didn't return undef (EOF), tried 100 times ok 15 - filter_tests [] ok 16 ok 17 - filter_tests [] 2 didn't pass undef (EOF) through ok 18 - filter_tests [] 2 didn't return 0 (please try again) when given a 0 ok 19 - filter_tests [] 2 didn't return 0 (please try again) when given a second 0 ok 20 - filter_tests [] 2 didn't return undef (EOF) after two 0s and an undef ok 21 - filter_tests [] 2 didn't consume it's input ok 22 - filter_tests [] 2 didn't return undef (EOF), tried 100 times ok 23 - filter_tests [] 2 ok 24 ok 25 - uc_filter didn't pass undef (EOF) through ok 26 - uc_filter didn't return 0 (please try again) when given a 0 ok 27 - uc_filter didn't return 0 (please try again) when given a second 0 ok 28 - uc_filter didn't return undef (EOF) after two 0s and an undef ok 29 - uc_filter didn't consume it's input ok 30 - uc_filter didn't return undef (EOF), tried 100 times ok 31 - uc_filter ok 32 ok 33 - chunking_filter by lines 1 didn't pass undef (EOF) through ok 34 - chunking_filter by lines 1 didn't return 0 (please try again) when given a 0 ok 35 - chunking_filter by lines 1 didn't return 0 (please try again) when given a second 0 ok 36 - chunking_filter by lines 1 didn't return undef (EOF) after two 0s and an undef ok 37 - chunking_filter by lines 1 didn't consume it's input ok 38 - chunking_filter by lines 1 didn't return undef (EOF), tried 100 times ok 39 - chunking_filter by lines 1 ok 40 ok 41 - chunking_filter by lines 2 didn't pass undef (EOF) through ok 42 - chunking_filter by lines 2 didn't return 0 (please try again) when given a 0 ok 43 - chunking_filter by lines 2 didn't return 0 (please try again) when given a second 0 ok 44 - chunking_filter by lines 2 didn't return undef (EOF) after two 0s and an undef ok 45 - chunking_filter by lines 2 didn't consume it's input ok 46 - chunking_filter by lines 2 didn't return undef (EOF), tried 100 times ok 47 - chunking_filter by lines 2 ok 48 ok 49 - chunking_filter by lines 2 didn't pass undef (EOF) through ok 50 - chunking_filter by lines 2 didn't return 0 (please try again) when given a 0 ok 51 - chunking_filter by lines 2 didn't return 0 (please try again) when given a second 0 ok 52 - chunking_filter by lines 2 didn't return undef (EOF) after two 0s and an undef ok 53 - chunking_filter by lines 2 didn't consume it's input ok 54 - chunking_filter by lines 2 didn't return undef (EOF), tried 100 times ok 55 - chunking_filter by lines 2 ok 56 ok 57 - chunking_filter by an odd separator didn't pass undef (EOF) through ok 58 - chunking_filter by an odd separator didn't return 0 (please try again) when given a 0 ok 59 - chunking_filter by an odd separator didn't return 0 (please try again) when given a second 0 ok 60 - chunking_filter by an odd separator didn't return undef (EOF) after two 0s and an undef ok 61 - chunking_filter by an odd separator didn't consume it's input ok 62 - chunking_filter by an odd separator didn't return undef (EOF), tried 100 times ok 63 - chunking_filter by an odd separator ok 64 ok 65 - chunking_filter 2 didn't pass undef (EOF) through ok 66 - chunking_filter 2 didn't return 0 (please try again) when given a 0 ok 67 - chunking_filter 2 didn't return 0 (please try again) when given a second 0 ok 68 - chunking_filter 2 didn't return undef (EOF) after two 0s and an undef ok 69 - chunking_filter 2 didn't consume it's input ok 70 - chunking_filter 2 didn't return undef (EOF), tried 100 times ok 71 - chunking_filter 2 ok 72 ok 73 - appending_filter didn't pass undef (EOF) through ok 74 - appending_filter didn't return 0 (please try again) when given a 0 ok 75 - appending_filter didn't return 0 (please try again) when given a second 0 ok 76 - appending_filter didn't return undef (EOF) after two 0s and an undef ok 77 - appending_filter didn't consume it's input ok 78 - appending_filter didn't return undef (EOF), tried 100 times ok 79 - appending_filter ok 80 ok t/harness.t .................. 1..120 ok 1 - ARRAY(0x6aaeec) b > c 2>d 2> e >>f >> g 2>>h 2>> i ok 21 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 0, DEST ok 22 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 0, KFD ok 23 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 0, TRUNC ok 24 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 0, TYPE ok 25 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 1, DEST ok 26 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 1, KFD ok 27 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 1, TRUNC ok 28 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 1, TYPE ok 29 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 2, DEST ok 30 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 2, KFD ok 31 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 2, TRUNC ok 32 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 2, TYPE ok 33 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 3, DEST ok 34 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 3, KFD ok 35 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 3, TRUNC ok 36 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 3, TYPE ok 37 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 4, DEST ok 38 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 4, KFD ok 39 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 4, TRUNC ok 40 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 4, TYPE ok 41 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 5, DEST ok 42 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 5, KFD ok 43 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 5, TRUNC ok 44 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 5, TYPE ok 45 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 6, DEST ok 46 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 6, KFD ok 47 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 6, TRUNC ok 48 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 6, TYPE ok 49 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 7, DEST ok 50 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 7, KFD ok 51 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 7, TRUNC ok 52 - ARRAY(0x6aae74) >b > c 2>d 2> e >>f >> g 2>>h 2>> i: 7, TYPE ok 53 - ARRAY(0x6aacac) >&b >& c &>d &> e ok 54 - ARRAY(0x6aacac) >&b >& c &>d &> e: 0, DEST ok 55 - ARRAY(0x6aacac) >&b >& c &>d &> e: 0, KFD ok 56 - ARRAY(0x6aacac) >&b >& c &>d &> e: 0, TRUNC ok 57 - ARRAY(0x6aacac) >&b >& c &>d &> e: 0, TYPE ok 58 - ARRAY(0x6aacac) >&b >& c &>d &> e: 1, KFD1 ok 59 - ARRAY(0x6aacac) >&b >& c &>d &> e: 1, KFD2 ok 60 - ARRAY(0x6aacac) >&b >& c &>d &> e: 1, TYPE ok 61 - ARRAY(0x6aacac) >&b >& c &>d &> e: 2, DEST ok 62 - ARRAY(0x6aacac) >&b >& c &>d &> e: 2, KFD ok 63 - ARRAY(0x6aacac) >&b >& c &>d &> e: 2, TRUNC ok 64 - ARRAY(0x6aacac) >&b >& c &>d &> e: 2, TYPE ok 65 - ARRAY(0x6aacac) >&b >& c &>d &> e: 3, KFD1 ok 66 - ARRAY(0x6aacac) >&b >& c &>d &> e: 3, KFD2 ok 67 - ARRAY(0x6aacac) >&b >& c &>d &> e: 3, TYPE ok 68 - ARRAY(0x6aacac) >&b >& c &>d &> e: 4, DEST ok 69 - ARRAY(0x6aacac) >&b >& c &>d &> e: 4, KFD ok 70 - ARRAY(0x6aacac) >&b >& c &>d &> e: 4, TRUNC ok 71 - ARRAY(0x6aacac) >&b >& c &>d &> e: 4, TYPE ok 72 - ARRAY(0x6aacac) >&b >& c &>d &> e: 5, KFD1 ok 73 - ARRAY(0x6aacac) >&b >& c &>d &> e: 5, KFD2 ok 74 - ARRAY(0x6aacac) >&b >& c &>d &> e: 5, TYPE ok 75 - ARRAY(0x6aacac) >&b >& c &>d &> e: 6, DEST ok 76 - ARRAY(0x6aacac) >&b >& c &>d &> e: 6, KFD ok 77 - ARRAY(0x6aacac) >&b >& c &>d &> e: 6, TRUNC ok 78 - ARRAY(0x6aacac) >&b >& c &>d &> e: 6, TYPE ok 79 - ARRAY(0x6aacac) >&b >& c &>d &> e: 7, KFD1 ok 80 - ARRAY(0x6aacac) >&b >& c &>d &> e: 7, KFD2 ok 81 - ARRAY(0x6aacac) >&b >& c &>d &> e: 7, TYPE ok 82 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814) ok 83 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 0, DEST ok 84 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 0, FILTERS ok 85 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 0, KFD ok 86 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 0, TRUNC ok 87 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 0, TYPE ok 88 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 1, KFD1 ok 89 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 1, KFD2 ok 90 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 1, TYPE ok 91 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 2, DEST ok 92 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 2, FILTERS ok 93 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 2, KFD ok 94 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 2, TRUNC ok 95 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 2, TYPE ok 96 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 3, FILTERS ok 97 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 3, KFD ok 98 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 3, SOURCE ok 99 - ARRAY(0x6aaeec) >& CODE(0x2de5adc) CODE(0x2de5b3c) SCALAR(0x585814) > CODE(0x2de5b9c) CODE(0x2de5be4) SCALAR(0x585814) < CODE(0x2de5c44) CODE(0x2de5c8c) SCALAR(0x585814): 3, TYPE ok 100 - ARRAY(0x6aae74) < SCALAR(0x585814) > SCALAR(0x585814) ok 101 - ARRAY(0x6aae74) < SCALAR(0x585814) > SCALAR(0x585814): 0, KFD ok 102 - ARRAY(0x6aae74) < SCALAR(0x585814) > SCALAR(0x585814): 0, SOURCE ok 103 - ARRAY(0x6aae74) < SCALAR(0x585814) > SCALAR(0x585814): 0, TYPE ok 104 - ARRAY(0x6aae74) < SCALAR(0x585814) > SCALAR(0x585814): 1, DEST ok 105 - ARRAY(0x6aae74) < SCALAR(0x585814) > SCALAR(0x585814): 1, KFD ok 106 - ARRAY(0x6aae74) < SCALAR(0x585814) > SCALAR(0x585814): 1, TYPE ok 107 - ARRAY(0x6aacac) pipe SCALAR(0x585814) ok 108 - ARRAY(0x6aacac) pipe SCALAR(0x585814): 0, KFD ok 109 - ARRAY(0x6aacac) pipe SCALAR(0x585814): 0, SOURCE ok 110 - ARRAY(0x6aacac) pipe SCALAR(0x585814): 0, TYPE ok 111 - ARRAY(0x6aacac) pipe SCALAR(0x585814): 1, DEST ok 112 - ARRAY(0x6aacac) pipe SCALAR(0x585814): 1, KFD ok 113 - ARRAY(0x6aacac) pipe SCALAR(0x585814): 1, TYPE ok 114 - ARRAY(0x6aaeec) SCALAR(0x585814) ok 115 - ARRAY(0x6aaeec) SCALAR(0x585814): 0, KFD ok 116 - ARRAY(0x6aaeec) SCALAR(0x585814): 0, SOURCE ok 117 - ARRAY(0x6aaeec) SCALAR(0x585814): 0, TYPE ok 118 - ARRAY(0x6aaeec) SCALAR(0x585814): 1, DEST ok 119 - ARRAY(0x6aaeec) SCALAR(0x585814): 1, KFD ok 120 - ARRAY(0x6aaeec) SCALAR(0x585814): 1, TYPE ok t/io.t ....................... 1..14 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 # skip MSWin32 does not allow select() on non-sockets ok 7 # skip MSWin32 does not allow select() on non-sockets ok 8 # skip MSWin32 does not allow select() on non-sockets ok 9 # skip MSWin32 does not allow select() on non-sockets ok 10 # skip MSWin32 does not allow select() on non-sockets ok 11 # skip MSWin32 does not allow select() on non-sockets ok 12 # skip MSWin32 does not allow select() on non-sockets ok 13 # skip MSWin32 does not allow select() on non-sockets ok 14 # skip MSWin32 does not allow select() on non-sockets ok t/kill_kill.t ................ skipped: Temporarily ignoring test failure on Win32 t/parallel.t ................. skipped: Parallel tests are dangerous on MSWin32 t/pty.t ...................... skipped: IO::Pty not installed Warning: unable to close filehandle GEN5 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. t/pump.t ..................... 1..27 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 - pos$out ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok # WARN: Warning: unable to close filehandle GEN5 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN14 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN19 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN24 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN28 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN37 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN42 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN52 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN57 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN67 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN72 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # Failed test 'No warnings found during program call with empty path' # at t/run.t line 996. # got: 'Warning: unable to close filehandle GEN5 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. # ' # expected: undef # Looks like you failed 1 test of 268. t/run.t ...................... 1..268 ok 1 ok 2 - alt_casing_filter didn't pass undef (EOF) through ok 3 - alt_casing_filter didn't return 0 (please try again) when given a 0 ok 4 - alt_casing_filter didn't return 0 (please try again) when given a second 0 ok 5 - alt_casing_filter didn't return undef (EOF) after two 0s and an undef ok 6 - alt_casing_filter didn't consume it's input ok 7 - alt_casing_filter didn't return undef (EOF), tried 100 times ok 8 - alt_casing_filter ok 9 ok 10 ok 11 - case_inverting_filter didn't pass undef (EOF) through ok 12 - case_inverting_filter didn't return 0 (please try again) when given a 0 ok 13 - case_inverting_filter didn't return 0 (please try again) when given a second 0 ok 14 - case_inverting_filter didn't return undef (EOF) after two 0s and an undef ok 15 - case_inverting_filter didn't consume it's input ok 16 - case_inverting_filter didn't return undef (EOF), tried 100 times ok 17 - case_inverting_filter ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 # skip MSWin32's shell returns 0 even if last command doesn't ok 24 # skip MSWin32's shell returns 0 even if last command doesn't ok 25 # skip MSWin32's shell returns 0 even if last command doesn't ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 # skip Can't spawn subroutines on MSWin32 ok 35 # skip Can't spawn subroutines on MSWin32 ok 36 # skip Can't spawn subroutines on MSWin32 ok 37 # skip Can't spawn subroutines on MSWin32 ok 38 # skip Can't spawn subroutines on MSWin32 ok 39 ok 40 # skip Can't spawn subroutines on MSWin32 ok 41 # skip Can't spawn subroutines on MSWin32 ok 42 ok 43 ok 44 ok 45 ok 46 - eok at t/run.t line 246 ok 47 ok 48 ok 49 ok 50 - eok at t/run.t line 256 ok 51 ok 52 ok 53 ok 54 - eok at t/run.t line 268 ok 55 - eok at t/run.t line 269 ok 56 - eok at t/run.t line 270 ok 57 ok 58 ok 59 ok 60 - eok at t/run.t line 285 ok 61 - eok at t/run.t line 286 ok 62 - eok at t/run.t line 287 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 ok 69 ok 70 # skip Can't spawn subroutines on MSWin32 ok 71 # skip Can't spawn subroutines on MSWin32 ok 72 # skip Can't spawn subroutines on MSWin32 ok 73 # skip Can't spawn subroutines on MSWin32 ok 74 # skip Can't spawn subroutines on MSWin32 ok 75 # skip Can't spawn subroutines on MSWin32 ok 76 ok 77 ok 78 ok 79 - eok at t/run.t line 385 ok 80 - eok at t/run.t line 386 ok 81 ok 82 ok 83 ok 84 - eok at t/run.t line 400 ok 85 - eok at t/run.t line 401 ok 86 ok 87 ok 88 ok 89 - eok at t/run.t line 419 ok 90 - eok at t/run.t line 420 ok 91 ok 92 ok 93 ok 94 - eok at t/run.t line 438 ok 95 - eok at t/run.t line 439 ok 96 ok 97 ok 98 ok 99 - eok at t/run.t line 457 ok 100 - eok at t/run.t line 458 ok 101 ok 102 ok 103 ok 104 - eok at t/run.t line 482 ok 105 - eok at t/run.t line 483 ok 106 ok 107 ok 108 ok 109 - eok at t/run.t line 501 ok 110 - eok at t/run.t line 502 ok 111 ok 112 ok 113 ok 114 - eok at t/run.t line 521 ok 115 - eok at t/run.t line 522 ok 116 ok 117 ok 118 ok 119 - eok at t/run.t line 541 ok 120 - eok at t/run.t line 542 ok 121 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 122 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 123 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 124 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 125 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 126 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 127 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 128 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 129 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 130 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 131 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 132 ok 133 ok 134 ok 135 - eok at t/run.t line 609 ok 136 ok 137 ok 138 ok 139 ok 140 ok 141 ok 142 - eok at t/run.t line 645 ok 143 - eok at t/run.t line 646 ok 144 ok 145 ok 146 ok 147 - eok at t/run.t line 665 ok 148 - eok at t/run.t line 666 ok 149 ok 150 ok 151 ok 152 - eok at t/run.t line 687 ok 153 - eok at t/run.t line 688 ok 154 ok 155 ok 156 ok 157 ok 158 - eok at t/run.t line 700 ok 159 ok 160 ok 161 ok 162 ok 163 ok 164 ok 165 ok 166 ok 167 ok 168 ok 169 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 170 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 171 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 172 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 173 # skip MSWin32 does not allow redirection of file descriptors > 2 ok 174 ok 175 ok 176 ok 177 - eok at t/run.t line 780 ok 178 - eok at t/run.t line 781 ok 179 ok 180 ok 181 ok 182 ok 183 ok 184 ok 185 ok 186 ok 187 ok 188 ok 189 ok 190 ok 191 ok 192 ok 193 ok 194 ok 195 ok 196 ok 197 ok 198 ok 199 ok 200 - eok at t/run.t line 826 ok 201 - eok at t/run.t line 827 ok 202 ok 203 ok 204 ok 205 ok 206 ok 207 ok 208 - An object of class 'IPC::Run' isa 'IPC::Run' ok 209 ok 210 - eok at t/run.t line 860 ok 211 - eok at t/run.t line 861 ok 212 - eok at t/run.t line 862 ok 213 ok 214 - after pump_nb ok 215 - eok at t/run.t line 869 ok 216 - eok at t/run.t line 870 ok 217 - eok at t/run.t line 871 ok 218 ok 219 - after pump ok 220 ok 221 - eok at t/run.t line 879 ok 222 - eok at t/run.t line 880 ok 223 ok 224 ok 225 ok 226 ok 227 - eok at t/run.t line 886 ok 228 - eok at t/run.t line 887 ok 229 ok 230 ok 231 - eok at t/run.t line 903 ok 232 - eok at t/run.t line 904 ok 233 - eok at t/run.t line 905 ok 234 ok 235 ok 236 ok 237 ok 238 - eok at t/run.t line 912 ok 239 - eok at t/run.t line 913 ok 240 - eok at t/run.t line 914 ok 241 ok 242 ok 243 ok 244 ok 245 - eok at t/run.t line 923 ok 246 - eok at t/run.t line 924 ok 247 - eok at t/run.t line 925 ok 248 ok 249 ok 250 ok 251 ok 252 - eok at t/run.t line 934 ok 253 - eok at t/run.t line 935 ok 254 - eok at t/run.t line 936 ok 255 ok 256 ok 257 ok 258 ok 259 - eok at t/run.t line 957 ok 260 - eok at t/run.t line 958 ok 261 ok 262 ok 263 ok 264 - eok at t/run.t line 980 ok 265 - eok at t/run.t line 981 ok 266 - eok at t/run.t line 982 ok 267 - Error running bogus program when path is empty not ok 268 - No warnings found during program call with empty path Dubious, test returned 1 (wstat 256, 0x100) Failed 1/268 subtests (less 32 skipped subtests: 235 okay) t/signal.t ................... skipped: Skipping on Win32 Warning: unable to close filehandle GEN5 properly: Bad file descriptor at C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-Run-0.94-ylZPzm\blib\lib/IPC/Run/Win32IO.pm line 126. Warning: unable to close filehandle GEN25 properly: Bad file descriptor during global destruction. t/timeout.t .................. 1..26 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 - not too slow to reap ok t/timer.t .................... 1..72 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 ok 69 ok 70 ok 71 ok 72 - timer firing in run() ok Constant subroutine IPPROTO_TCP redefined at C:/Perl-5.24-32/lib/Socket.pm line 4294967295. t/win32_compile.t ............ 1..1 ok 1 ok t/windows_search_path.t ...... 1..11 ok 1 - We're win32 mode? ok 2 - No error calling _search_path for './temp' ok 3 - Executable ./temp.EXE found ok 4 - No error calling _search_path for '.\temp' ok 5 - Executable .\temp.EXE found ok 6 - No error calling _search_path for './5.11.5/temp' ok 7 - Executable ./5.11.5/temp.EXE found ok 8 - No error calling _search_path for './5.11.5/temp' ok 9 - Executable ./5.11.5/temp.BAT found ok 10 - No error calling _search_path for './5.11.5/temp' ok 11 - Executable ./5.11.5/temp.COM found ok Test Summary Report ------------------- t/98_pod_coverage.t (Wstat: 0 Tests: 7 Failed: 0) TODO passed: 5-6 t/run.t (Wstat: 256 Tests: 268 Failed: 1) Failed test: 268 Non-zero exit status: 1 Files=20, Tests=661, 51 wallclock secs ( 0.17 usr + 0.00 sys = 0.17 CPU) Result: FAIL Failed 1/20 test programs. 1/661 subtests failed. dmake: Error code 255, while making 'test_dynamic' TODDR/IPC-Run-0.94.tar.gz dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports TODDR/IPC-Run-0.94.tar.gz PERLANCAR/IPC-System-Options-0.27.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-System-Options-0.27-CfrywI PERLANCAR/IPC-System-Options-0.27.tar.gz Has already been prepared Running make for P/PE/PERLANCAR/IPC-System-Options-0.27.tar.gz Warning: Prerequisite 'IPC::Run => 0' for 'PERLANCAR/IPC-System-Options-0.27.tar.gz' failed when processing 'TODDR/IPC-Run-0.94.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> dmake cp lib/IPC/System/Options.pm blib\lib\IPC\System\Options.pm PERLANCAR/IPC-System-Options-0.27.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/00-compile.t ........... 1..1 ok 1 - IPC/System/Options.pm loaded ok ok t/author-pod-coverage.t .. skipped: these tests are for testing by the author t/author-pod-syntax.t .... skipped: these tests are for testing by the author All tests successful. Files=3, Tests=1, 1 wallclock secs ( 0.06 usr + 0.00 sys = 0.06 CPU) Result: PASS PERLANCAR/IPC-System-Options-0.27.tar.gz Tests succeeded but one dependency not OK (IPC::Run) PERLANCAR/IPC-System-Options-0.27.tar.gz [dependencies] -- NA Running test for module 'Data::Sah::Coerce' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\P\PE\PERLANCAR\Data-Sah-Coerce-0.015.tar.gz ok Data-Sah-Coerce-0.015/ Data-Sah-Coerce-0.015/META.json Data-Sah-Coerce-0.015/LICENSE Data-Sah-Coerce-0.015/Changes Data-Sah-Coerce-0.015/META.yml Data-Sah-Coerce-0.015/Makefile.PL Data-Sah-Coerce-0.015/t/ Data-Sah-Coerce-0.015/t/author-pod-coverage.t Data-Sah-Coerce-0.015/t/01-basic.t Data-Sah-Coerce-0.015/t/perl-date.t Data-Sah-Coerce-0.015/t/js-duration.t Data-Sah-Coerce-0.015/t/perl-duration.t Data-Sah-Coerce-0.015/t/js-bool.t Data-Sah-Coerce-0.015/t/perl-bool.t Data-Sah-Coerce-0.015/t/release-rinci.t Data-Sah-Coerce-0.015/t/author-pod-syntax.t Data-Sah-Coerce-0.015/t/00-compile.t Data-Sah-Coerce-0.015/t/js-date.t Data-Sah-Coerce-0.015/README Data-Sah-Coerce-0.015/dist.ini Data-Sah-Coerce-0.015/lib/ Data-Sah-Coerce-0.015/lib/Data/ Data-Sah-Coerce-0.015/lib/Data/Sah/ Data-Sah-Coerce-0.015/lib/Data/Sah/CoerceCommon.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/ Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/js/ Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/js/bool/ Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/js/bool/float.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/js/bool/str.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/js/date/ Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/js/date/obj_Date.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/js/date/float_epoch.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/js/date/str.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/js/duration/ Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/js/duration/str_iso8601.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/js/duration/float_secs.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/ Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/bool/ Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/bool/str.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/date/ Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/date/str_iso8601.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/date/float_epoch.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/date/obj_TimeMoment.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/date/obj_DateTime.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/duration/ Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/duration/str_iso8601.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/duration/obj_DateTimeDuration.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/duration/str_human.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce/perl/duration/float_secs.pm Data-Sah-Coerce-0.015/lib/Data/Sah/Coerce.pm Data-Sah-Coerce-0.015/lib/Data/Sah/CoerceJS.pm Data-Sah-Coerce-0.015/MANIFEST Data-Sah-Coerce-0.015/weaver.ini Configuring P/PE/PERLANCAR/Data-Sah-Coerce-0.015.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite IPC::System::Options 0.25 not found. Warning: prerequisite Nodejs::Util 0 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Data::Sah::Coerce Writing MYMETA.yml and MYMETA.json PERLANCAR/Data-Sah-Coerce-0.015.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for P/PE/PERLANCAR/Data-Sah-Coerce-0.015.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLANCAR/Data-Sah-Coerce-0.015.tar.gz ---- Nodejs::Util [requires] IPC::System::Options [requires] Running test for module 'Nodejs::Util' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\P\PE\PERLANCAR\Nodejs-Util-0.004.tar.gz ok Nodejs-Util-0.004/ Nodejs-Util-0.004/META.json Nodejs-Util-0.004/LICENSE Nodejs-Util-0.004/Changes Nodejs-Util-0.004/META.yml Nodejs-Util-0.004/Makefile.PL Nodejs-Util-0.004/t/ Nodejs-Util-0.004/t/author-pod-coverage.t Nodejs-Util-0.004/t/author-pod-syntax.t Nodejs-Util-0.004/t/00-compile.t Nodejs-Util-0.004/README Nodejs-Util-0.004/dist.ini Nodejs-Util-0.004/lib/ Nodejs-Util-0.004/lib/Nodejs/ Nodejs-Util-0.004/lib/Nodejs/Util.pm Nodejs-Util-0.004/MANIFEST Nodejs-Util-0.004/weaver.ini Configuring P/PE/PERLANCAR/Nodejs-Util-0.004.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite IPC::System::Options 0.25 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Nodejs::Util Writing MYMETA.yml and MYMETA.json PERLANCAR/Nodejs-Util-0.004.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for P/PE/PERLANCAR/Nodejs-Util-0.004.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLANCAR/Nodejs-Util-0.004.tar.gz ---- IPC::System::Options [requires] Running test for module 'IPC::System::Options' PERLANCAR/IPC-System-Options-0.27.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-System-Options-0.27-CfrywI PERLANCAR/IPC-System-Options-0.27.tar.gz Has already been prepared PERLANCAR/IPC-System-Options-0.27.tar.gz Has already been made PERLANCAR/IPC-System-Options-0.27.tar.gz Has already been tested within this command PERLANCAR/Nodejs-Util-0.004.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\Nodejs-Util-0.004-v4535q PERLANCAR/Nodejs-Util-0.004.tar.gz Has already been prepared Running make for P/PE/PERLANCAR/Nodejs-Util-0.004.tar.gz Warning: Prerequisite 'IPC::System::Options => 0.25' for 'PERLANCAR/Nodejs-Util-0.004.tar.gz' failed when processing 'PERLANCAR/IPC-System-Options-0.27.tar.gz' with 'make_test => NO one dependency not OK (IPC::Run)'. Continuing, but chances to succeed are limited. >>> dmake cp lib/Nodejs/Util.pm blib\lib\Nodejs\Util.pm PERLANCAR/Nodejs-Util-0.004.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/00-compile.t ........... 1..1 ok 1 - Nodejs/Util.pm loaded ok ok t/author-pod-coverage.t .. skipped: these tests are for testing by the author t/author-pod-syntax.t .... skipped: these tests are for testing by the author All tests successful. Files=3, Tests=1, 1 wallclock secs ( 0.06 usr + 0.00 sys = 0.06 CPU) Result: PASS PERLANCAR/Nodejs-Util-0.004.tar.gz Tests succeeded but one dependency not OK (IPC::System::Options) PERLANCAR/Nodejs-Util-0.004.tar.gz [dependencies] -- NA Running test for module 'IPC::System::Options' PERLANCAR/IPC-System-Options-0.27.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\IPC-System-Options-0.27-CfrywI PERLANCAR/IPC-System-Options-0.27.tar.gz Has already been prepared PERLANCAR/IPC-System-Options-0.27.tar.gz Has already been made PERLANCAR/IPC-System-Options-0.27.tar.gz Has already been tested within this command PERLANCAR/Data-Sah-Coerce-0.015.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy PERLANCAR/Data-Sah-Coerce-0.015.tar.gz Has already been prepared Running make for P/PE/PERLANCAR/Data-Sah-Coerce-0.015.tar.gz Warning: Prerequisite 'Nodejs::Util => 0' for 'PERLANCAR/Data-Sah-Coerce-0.015.tar.gz' failed when processing 'PERLANCAR/Nodejs-Util-0.004.tar.gz' with 'make_test => NO one dependency not OK (IPC::System::Options)'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'IPC::System::Options => 0.25' for 'PERLANCAR/Data-Sah-Coerce-0.015.tar.gz' failed when processing 'PERLANCAR/IPC-System-Options-0.27.tar.gz' with 'make_test => NO one dependency not OK (IPC::Run)'. Continuing, but chances to succeed are limited. >>> dmake cp lib/Data/Sah/Coerce/perl/date/float_epoch.pm blib\lib\Data\Sah\Coerce\perl\date\float_epoch.pm cp lib/Data/Sah/Coerce/perl/duration/float_secs.pm blib\lib\Data\Sah\Coerce\perl\duration\float_secs.pm cp lib/Data/Sah/Coerce/perl/date/obj_TimeMoment.pm blib\lib\Data\Sah\Coerce\perl\date\obj_TimeMoment.pm cp lib/Data/Sah/Coerce.pm blib\lib\Data\Sah\Coerce.pm cp lib/Data/Sah/Coerce/perl/date/obj_DateTime.pm blib\lib\Data\Sah\Coerce\perl\date\obj_DateTime.pm cp lib/Data/Sah/Coerce/perl/bool/str.pm blib\lib\Data\Sah\Coerce\perl\bool\str.pm cp lib/Data/Sah/Coerce/js/duration/str_iso8601.pm blib\lib\Data\Sah\Coerce\js\duration\str_iso8601.pm cp lib/Data/Sah/Coerce/js/duration/float_secs.pm blib\lib\Data\Sah\Coerce\js\duration\float_secs.pm cp lib/Data/Sah/Coerce/js/date/obj_Date.pm blib\lib\Data\Sah\Coerce\js\date\obj_Date.pm cp lib/Data/Sah/Coerce/perl/date/str_iso8601.pm blib\lib\Data\Sah\Coerce\perl\date\str_iso8601.pm cp lib/Data/Sah/Coerce/js/date/str.pm blib\lib\Data\Sah\Coerce\js\date\str.pm cp lib/Data/Sah/Coerce/js/date/float_epoch.pm blib\lib\Data\Sah\Coerce\js\date\float_epoch.pm cp lib/Data/Sah/Coerce/js/bool/str.pm blib\lib\Data\Sah\Coerce\js\bool\str.pm cp lib/Data/Sah/Coerce/js/bool/float.pm blib\lib\Data\Sah\Coerce\js\bool\float.pm cp lib/Data/Sah/Coerce/perl/duration/str_iso8601.pm blib\lib\Data\Sah\Coerce\perl\duration\str_iso8601.pm cp lib/Data/Sah/Coerce/perl/duration/obj_DateTimeDuration.pm blib\lib\Data\Sah\Coerce\perl\duration\obj_DateTimeDuration.pm cp lib/Data/Sah/CoerceJS.pm blib\lib\Data\Sah\CoerceJS.pm cp lib/Data/Sah/CoerceCommon.pm blib\lib\Data\Sah\CoerceCommon.pm cp lib/Data/Sah/Coerce/perl/duration/str_human.pm blib\lib\Data\Sah\Coerce\perl\duration\str_human.pm PERLANCAR/Data-Sah-Coerce-0.015.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 # Failed test 'Data/Sah/CoerceJS.pm loaded ok' # at t/00-compile.t line 55. # got: '512' # expected: '0' Can't locate IPC/System/Options.pm in @INC (you may need to install the IPC::System::Options module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\arch C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\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\Data-Sah-Coerce-0.015-Q4akKy\blib\lib/Data/Sah/CoerceJS.pm line 12. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\lib/Data/Sah/CoerceJS.pm line 12. Compilation failed in require at -e line 1. # Looks like you failed 1 test of 19. t/00-compile.t ........... 1..19 ok 1 - Data/Sah/Coerce.pm loaded ok ok 2 - Data/Sah/Coerce/js/bool/float.pm loaded ok ok 3 - Data/Sah/Coerce/js/bool/str.pm loaded ok ok 4 - Data/Sah/Coerce/js/date/float_epoch.pm loaded ok ok 5 - Data/Sah/Coerce/js/date/obj_Date.pm loaded ok ok 6 - Data/Sah/Coerce/js/date/str.pm loaded ok ok 7 - Data/Sah/Coerce/js/duration/float_secs.pm loaded ok ok 8 - Data/Sah/Coerce/js/duration/str_iso8601.pm loaded ok ok 9 - Data/Sah/Coerce/perl/bool/str.pm loaded ok ok 10 - Data/Sah/Coerce/perl/date/float_epoch.pm loaded ok ok 11 - Data/Sah/Coerce/perl/date/obj_DateTime.pm loaded ok ok 12 - Data/Sah/Coerce/perl/date/obj_TimeMoment.pm loaded ok ok 13 - Data/Sah/Coerce/perl/date/str_iso8601.pm loaded ok ok 14 - Data/Sah/Coerce/perl/duration/float_secs.pm loaded ok ok 15 - Data/Sah/Coerce/perl/duration/obj_DateTimeDuration.pm loaded ok ok 16 - Data/Sah/Coerce/perl/duration/str_human.pm loaded ok ok 17 - Data/Sah/Coerce/perl/duration/str_iso8601.pm loaded ok ok 18 - Data/Sah/CoerceCommon.pm loaded ok not ok 19 - Data/Sah/CoerceJS.pm loaded ok Dubious, test returned 1 (wstat 256, 0x100) Failed 1/19 subtests Can't locate IPC/System/Options.pm in @INC (you may need to install the IPC::System::Options module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\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\Data-Sah-Coerce-0.015-Q4akKy\blib\lib/Data/Sah/CoerceJS.pm line 12. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\lib/Data/Sah/CoerceJS.pm line 12. Compilation failed in require at t/01-basic.t line 9. BEGIN failed--compilation aborted at t/01-basic.t line 9. t/01-basic.t ............. Dubious, test returned 2 (wstat 512, 0x200) No subtests run t/author-pod-coverage.t .. skipped: these tests are for testing by the author t/author-pod-syntax.t .... skipped: these tests are for testing by the author Can't locate IPC/System/Options.pm in @INC (you may need to install the IPC::System::Options module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\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\Data-Sah-Coerce-0.015-Q4akKy\blib\lib/Data/Sah/CoerceJS.pm line 12. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\lib/Data/Sah/CoerceJS.pm line 12. Compilation failed in require at t/js-bool.t line 7. BEGIN failed--compilation aborted at t/js-bool.t line 7. t/js-bool.t .............. Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate IPC/System/Options.pm in @INC (you may need to install the IPC::System::Options module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\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\Data-Sah-Coerce-0.015-Q4akKy\blib\lib/Data/Sah/CoerceJS.pm line 12. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\lib/Data/Sah/CoerceJS.pm line 12. Compilation failed in require at t/js-date.t line 7. BEGIN failed--compilation aborted at t/js-date.t line 7. t/js-date.t .............. Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate IPC/System/Options.pm in @INC (you may need to install the IPC::System::Options module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\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\Data-Sah-Coerce-0.015-Q4akKy\blib\lib/Data/Sah/CoerceJS.pm line 12. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy\blib\lib/Data/Sah/CoerceJS.pm line 12. Compilation failed in require at t/js-duration.t line 7. BEGIN failed--compilation aborted at t/js-duration.t line 7. t/js-duration.t .......... Dubious, test returned 2 (wstat 512, 0x200) No subtests run t/perl-bool.t ............ # Subtest: coerce_to= # Subtest: uncoerced ok 1 - uncoerced ok 2 - uncoerced ok 3 - uncoerced ok 4 - uncoerced 1..4 ok 1 - uncoerced 1..1 ok 1 - coerce_to= # Subtest: coerce_to=, +rule str # Subtest: uncoerced ok 1 - uncoerced ok 2 - uncoerced ok 3 - uncoerced 1..3 ok 1 - uncoerced # Subtest: from str ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 1..7 ok 2 - from str 1..2 ok 2 - coerce_to=, +rule str 1..2 ok t/perl-date.t ............ # Subtest: coerce_to=float(epoch) # Subtest: uncoerced ok 1 - uncoerced ok 2 1..2 ok 1 - uncoerced # Subtest: from float ok 1 1..1 ok 2 - from float # Subtest: from DateTime object ok 1 1..1 ok 3 - from DateTime object # Subtest: from Time::Moment object ok 1 1..1 ok 4 - from Time::Moment object # Subtest: from iso8601 string ok 1 1..1 ok 5 - from iso8601 string 1..5 ok 1 - coerce_to=float(epoch) # Subtest: coerce_to=DateTime # Subtest: uncoerced ok 1 - uncoerced ok 2 1..2 ok 1 - uncoerced # Subtest: from float ok 1 ok 2 1..2 ok 2 - from float # Subtest: from DateTime object ok 1 ok 2 1..2 ok 3 - from DateTime object # Subtest: from Time::Moment object ok 1 ok 2 1..2 ok 4 - from Time::Moment object # Subtest: from iso8601 string ok 1 ok 2 1..2 ok 5 - from iso8601 string 1..5 ok 2 - coerce_to=DateTime # Subtest: coerce_to=Time::Moment # Subtest: uncoerced ok 1 - uncoerced ok 2 1..2 ok 1 - uncoerced # Subtest: from float ok 1 ok 2 1..2 ok 2 - from float # Subtest: from DateTime object ok 1 ok 2 1..2 ok 3 - from DateTime object # Subtest: from Time::Moment object ok 1 ok 2 1..2 ok 4 - from Time::Moment object # Subtest: from iso8601 string ok 1 ok 2 1..2 ok 5 - from iso8601 string 1..5 ok 3 - coerce_to=Time::Moment 1..3 ok t/perl-duration.t ........ # Subtest: coerce_to=float(secs) # Subtest: uncoerced ok 1 - uncoerced 1..1 ok 1 - uncoerced # Subtest: from float ok 1 1..1 ok 2 - from float # Subtest: from DateTime::Duration object ok 1 1..1 ok 3 - from DateTime::Duration object # Subtest: from human string ok 1 1..1 ok 4 - from human string # Subtest: from iso8601 string ok 1 1..1 ok 5 - from iso8601 string 1..5 ok 1 - coerce_to=float(secs) # Subtest: coerce_to=DateTime::Duration # Subtest: uncoerced ok 1 - uncoerced 1..1 ok 1 - uncoerced # Subtest: from float ok 1 ok 2 1..2 ok 2 - from float # Subtest: from DateTime::Duration object ok 1 ok 2 ok 3 ok 4 1..4 ok 3 - from DateTime::Duration object # Subtest: from human string ok 1 ok 2 ok 3 ok 4 1..4 ok 4 - from human string # Subtest: from iso8601 string ok 1 ok 2 ok 3 ok 4 1..4 ok 5 - from iso8601 string 1..5 ok 2 - coerce_to=DateTime::Duration 1..2 ok t/release-rinci.t ........ skipped: these tests are for release candidate testing Test Summary Report ------------------- t/00-compile.t (Wstat: 256 Tests: 19 Failed: 1) Failed test: 19 Non-zero exit status: 1 t/01-basic.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/js-bool.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/js-date.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/js-duration.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=11, Tests=26, 5 wallclock secs ( 0.08 usr + 0.02 sys = 0.09 CPU) Result: FAIL Failed 5/11 test programs. 1/26 subtests failed. dmake: Error code 255, while making 'test_dynamic' PERLANCAR/Data-Sah-Coerce-0.015.tar.gz 2 dependencies missing (Nodejs::Util,IPC::System::Options); additionally test harness failed dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports PERLANCAR/Data-Sah-Coerce-0.015.tar.gz Running test for module 'Nodejs::Util' PERLANCAR/Nodejs-Util-0.004.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\Nodejs-Util-0.004-v4535q PERLANCAR/Nodejs-Util-0.004.tar.gz Has already been prepared PERLANCAR/Nodejs-Util-0.004.tar.gz Has already been made PERLANCAR/Nodejs-Util-0.004.tar.gz Has already been tested within this command Running test for module 'Data::Sah::CoerceCommon' PERLANCAR/Data-Sah-Coerce-0.015.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-Coerce-0.015-Q4akKy PERLANCAR/Data-Sah-Coerce-0.015.tar.gz Has already been prepared PERLANCAR/Data-Sah-Coerce-0.015.tar.gz Has already been made PERLANCAR/Data-Sah-Coerce-0.015.tar.gz Won't repeat unsuccessful test during this command PERLANCAR/Data-Sah-0.82.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ PERLANCAR/Data-Sah-0.82.tar.gz Has already been prepared Running make for P/PE/PERLANCAR/Data-Sah-0.82.tar.gz Warning: Prerequisite 'Data::Sah::CoerceCommon => 0' for 'PERLANCAR/Data-Sah-0.82.tar.gz' failed when processing 'PERLANCAR/Data-Sah-Coerce-0.015.tar.gz' with 'make_test => NO 2 dependencies missing (Nodejs::Util,IPC::System::Options); additionally test harness failed'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'IPC::System::Options => 0.25' for 'PERLANCAR/Data-Sah-0.82.tar.gz' failed when processing 'PERLANCAR/IPC-System-Options-0.27.tar.gz' with 'make_test => NO one dependency not OK (IPC::Run)'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Data::Sah::Coerce => 0.014' for 'PERLANCAR/Data-Sah-0.82.tar.gz' failed when processing 'PERLANCAR/Data-Sah-Coerce-0.015.tar.gz' with 'make_test => NO 2 dependencies missing (Nodejs::Util,IPC::System::Options); additionally test harness failed'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Nodejs::Util => 0' for 'PERLANCAR/Data-Sah-0.82.tar.gz' failed when processing 'PERLANCAR/Nodejs-Util-0.004.tar.gz' with 'make_test => NO one dependency not OK (IPC::System::Options)'. Continuing, but chances to succeed are limited. >>> dmake cp lib/Data/Sah/Compiler/Prog/TH/any.pm blib\lib\Data\Sah\Compiler\Prog\TH\any.pm cp lib/Data/Sah/Compiler.pm blib\lib\Data\Sah\Compiler.pm cp lib/Data/Sah/Compiler/Prog.pm blib\lib\Data\Sah\Compiler\Prog.pm cp lib/Data/Sah/Compiler/human.pm blib\lib\Data\Sah\Compiler\human.pm cp lib/Data/Sah/Compiler/human/TH/HasElems.pm blib\lib\Data\Sah\Compiler\human\TH\HasElems.pm cp lib/Data/Sah/Compiler/Prog/TH/all.pm blib\lib\Data\Sah\Compiler\Prog\TH\all.pm cp lib/Data/Sah/Compiler/human/TH/Comparable.pm blib\lib\Data\Sah\Compiler\human\TH\Comparable.pm cp lib/Data/Sah/Compiler/Prog/TH.pm blib\lib\Data\Sah\Compiler\Prog\TH.pm cp lib/Data/Sah/Compiler/human/TH/all.pm blib\lib\Data\Sah\Compiler\human\TH\all.pm cp lib/Data/Sah/Compiler/human/TH/Sortable.pm blib\lib\Data\Sah\Compiler\human\TH\Sortable.pm cp lib/Data/Sah/Compiler/human/TH.pm blib\lib\Data\Sah\Compiler\human\TH.pm cp lib/Data/Sah/Compiler/TH.pm blib\lib\Data\Sah\Compiler\TH.pm cp lib/Data/Sah/Compiler/TextResultRole.pm blib\lib\Data\Sah\Compiler\TextResultRole.pm cp lib/Data/Sah/Compiler/human/TH/any.pm blib\lib\Data\Sah\Compiler\human\TH\any.pm cp lib/Data/Sah/Compiler/human/TH/array.pm blib\lib\Data\Sah\Compiler\human\TH\array.pm cp lib/Data/Sah.pm blib\lib\Data\Sah.pm cp lib/Data/Sah/Compiler/human/TH/int.pm blib\lib\Data\Sah\Compiler\human\TH\int.pm cp lib/Data/Sah/Compiler/human/TH/obj.pm blib\lib\Data\Sah\Compiler\human\TH\obj.pm cp lib/Data/Sah/Compiler/human/TH/str.pm blib\lib\Data\Sah\Compiler\human\TH\str.pm cp lib/Data/Sah/Compiler/human/TH/num.pm blib\lib\Data\Sah\Compiler\human\TH\num.pm cp lib/Data/Sah/Compiler/human/TH/cistr.pm blib\lib\Data\Sah\Compiler\human\TH\cistr.pm cp lib/Data/Sah/Compiler/human/TH/bool.pm blib\lib\Data\Sah\Compiler\human\TH\bool.pm cp lib/Data/Sah/Compiler/human/TH/float.pm blib\lib\Data\Sah\Compiler\human\TH\float.pm cp lib/Data/Sah/Compiler/js.pm blib\lib\Data\Sah\Compiler\js.pm cp lib/Data/Sah/Compiler/human/TH/buf.pm blib\lib\Data\Sah\Compiler\human\TH\buf.pm cp lib/Data/Sah/Compiler/human/TH/date.pm blib\lib\Data\Sah\Compiler\human\TH\date.pm cp lib/Data/Sah/Compiler/human/TH/undef.pm blib\lib\Data\Sah\Compiler\human\TH\undef.pm cp lib/Data/Sah/Compiler/human/TH/re.pm blib\lib\Data\Sah\Compiler\human\TH\re.pm cp lib/Data/Sah/Compiler/human/TH/hash.pm blib\lib\Data\Sah\Compiler\human\TH\hash.pm cp lib/Data/Sah/Compiler/human/TH/code.pm blib\lib\Data\Sah\Compiler\human\TH\code.pm cp lib/Data/Sah/Compiler/human/TH/duration.pm blib\lib\Data\Sah\Compiler\human\TH\duration.pm cp lib/Data/Sah/Compiler/js/TH/re.pm blib\lib\Data\Sah\Compiler\js\TH\re.pm cp lib/Data/Sah/Compiler/js/TH/any.pm blib\lib\Data\Sah\Compiler\js\TH\any.pm cp lib/Data/Sah/Compiler/js/TH/date.pm blib\lib\Data\Sah\Compiler\js\TH\date.pm cp lib/Data/Sah/Compiler/js/TH/num.pm blib\lib\Data\Sah\Compiler\js\TH\num.pm cp lib/Data/Sah/Compiler/js/TH/duration.pm blib\lib\Data\Sah\Compiler\js\TH\duration.pm cp lib/Data/Sah/Compiler/js/TH/cistr.pm blib\lib\Data\Sah\Compiler\js\TH\cistr.pm cp lib/Data/Sah/Compiler/js/TH/buf.pm blib\lib\Data\Sah\Compiler\js\TH\buf.pm cp lib/Data/Sah/Compiler/js/TH/all.pm blib\lib\Data\Sah\Compiler\js\TH\all.pm cp lib/Data/Sah/Compiler/js/TH/array.pm blib\lib\Data\Sah\Compiler\js\TH\array.pm cp lib/Data/Sah/Compiler/js/TH.pm blib\lib\Data\Sah\Compiler\js\TH.pm cp lib/Data/Sah/Compiler/js/TH/float.pm blib\lib\Data\Sah\Compiler\js\TH\float.pm cp lib/Data/Sah/Compiler/js/TH/obj.pm blib\lib\Data\Sah\Compiler\js\TH\obj.pm cp lib/Data/Sah/Compiler/js/TH/hash.pm blib\lib\Data\Sah\Compiler\js\TH\hash.pm cp lib/Data/Sah/Compiler/js/TH/bool.pm blib\lib\Data\Sah\Compiler\js\TH\bool.pm cp lib/Data/Sah/Compiler/js/TH/int.pm blib\lib\Data\Sah\Compiler\js\TH\int.pm cp lib/Data/Sah/Compiler/js/TH/code.pm blib\lib\Data\Sah\Compiler\js\TH\code.pm cp lib/Data/Sah/Compiler/perl/TH/any.pm blib\lib\Data\Sah\Compiler\perl\TH\any.pm cp lib/Data/Sah/Compiler/js/TH/str.pm blib\lib\Data\Sah\Compiler\js\TH\str.pm cp lib/Data/Sah/Compiler/perl/TH/cistr.pm blib\lib\Data\Sah\Compiler\perl\TH\cistr.pm cp lib/Data/Sah/Compiler/perl/TH/code.pm blib\lib\Data\Sah\Compiler\perl\TH\code.pm cp lib/Data/Sah/Compiler/perl/TH/bool.pm blib\lib\Data\Sah\Compiler\perl\TH\bool.pm cp lib/Data/Sah/Compiler/perl/TH/all.pm blib\lib\Data\Sah\Compiler\perl\TH\all.pm cp lib/Data/Sah/Compiler/perl/TH/date.pm blib\lib\Data\Sah\Compiler\perl\TH\date.pm cp lib/Data/Sah/Compiler/perl/TH/float.pm blib\lib\Data\Sah\Compiler\perl\TH\float.pm cp lib/Data/Sah/Compiler/perl/TH/hash.pm blib\lib\Data\Sah\Compiler\perl\TH\hash.pm cp lib/Data/Sah/Compiler/js/TH/undef.pm blib\lib\Data\Sah\Compiler\js\TH\undef.pm cp lib/Data/Sah/Compiler/perl.pm blib\lib\Data\Sah\Compiler\perl.pm cp lib/Data/Sah/Compiler/perl/TH/duration.pm blib\lib\Data\Sah\Compiler\perl\TH\duration.pm cp lib/Data/Sah/Compiler/perl/TH/buf.pm blib\lib\Data\Sah\Compiler\perl\TH\buf.pm cp lib/Data/Sah/Compiler/perl/TH.pm blib\lib\Data\Sah\Compiler\perl\TH.pm cp lib/Data/Sah/Compiler/perl/TH/array.pm blib\lib\Data\Sah\Compiler\perl\TH\array.pm cp lib/Data/Sah/Human.pm blib\lib\Data\Sah\Human.pm cp lib/Data/Sah/Lang.pm blib\lib\Data\Sah\Lang.pm cp lib/Data/Sah/Compiler/perl/TH/obj.pm blib\lib\Data\Sah\Compiler\perl\TH\obj.pm cp lib/Data/Sah/Compiler/perl/TH/re.pm blib\lib\Data\Sah\Compiler\perl\TH\re.pm cp lib/Data/Sah/Compiler/perl/TH/int.pm blib\lib\Data\Sah\Compiler\perl\TH\int.pm cp lib/Data/Sah/Lang/id_ID.pm blib\lib\Data\Sah\Lang\id_ID.pm cp lib/Data/Sah/Manual/Extending.pod blib\lib\Data\Sah\Manual\Extending.pod cp lib/Data/Sah/Compiler/perl/TH/str.pm blib\lib\Data\Sah\Compiler\perl\TH\str.pm cp lib/Data/Sah/Type/BaseType.pm blib\lib\Data\Sah\Type\BaseType.pm cp lib/Data/Sah/Manual.pod blib\lib\Data\Sah\Manual.pod cp lib/Data/Sah/Lang/fr_FR.pm blib\lib\Data\Sah\Lang\fr_FR.pm cp lib/Data/Sah/Compiler/perl/TH/num.pm blib\lib\Data\Sah\Compiler\perl\TH\num.pm cp lib/Data/Sah/Lang/zh_CN.pm blib\lib\Data\Sah\Lang\zh_CN.pm cp lib/Data/Sah/Compiler/perl/TH/undef.pm blib\lib\Data\Sah\Compiler\perl\TH\undef.pm cp lib/Data/Sah/JS.pm blib\lib\Data\Sah\JS.pm cp lib/Data/Sah/Manual/ParamsValidating.pod blib\lib\Data\Sah\Manual\ParamsValidating.pod cp lib/Data/Sah/Manual/Developer.pod blib\lib\Data\Sah\Manual\Developer.pod cp lib/Data/Sah/Manual/Contributing.pod blib\lib\Data\Sah\Manual\Contributing.pod cp lib/Data/Sah/Type/int.pm blib\lib\Data\Sah\Type\int.pm cp lib/Data/Sah/Type/undef.pm blib\lib\Data\Sah\Type\undef.pm cp lib/Data/Sah/Type/buf.pm blib\lib\Data\Sah\Type\buf.pm cp lib/Data/Sah/Type/code.pm blib\lib\Data\Sah\Type\code.pm cp lib/Data/Sah/Type/array.pm blib\lib\Data\Sah\Type\array.pm cp lib/Data/Sah/Type/str.pm blib\lib\Data\Sah\Type\str.pm cp lib/Data/Sah/Type/HasElems.pm blib\lib\Data\Sah\Type\HasElems.pm cp lib/Data/Sah/Type/all.pm blib\lib\Data\Sah\Type\all.pm cp lib/Data/Sah/Type/date.pm blib\lib\Data\Sah\Type\date.pm cp lib/Data/Sah/Util/Func.pm blib\lib\Data\Sah\Util\Func.pm cp lib/Data/Sah/Type/num.pm blib\lib\Data\Sah\Type\num.pm cp lib/Data/Sah/Type/hash.pm blib\lib\Data\Sah\Type\hash.pm cp lib/Data/Sah/Type/obj.pm blib\lib\Data\Sah\Type\obj.pm cp lib/Data/Sah/Type/Comparable.pm blib\lib\Data\Sah\Type\Comparable.pm cp lib/Data/Sah/Type/cistr.pm blib\lib\Data\Sah\Type\cistr.pm cp lib/Data/Sah/Type/Sortable.pm blib\lib\Data\Sah\Type\Sortable.pm cp lib/Data/Sah/Type/bool.pm blib\lib\Data\Sah\Type\bool.pm cp lib/Data/Sah/Type/float.pm blib\lib\Data\Sah\Type\float.pm cp lib/Data/Sah/Type/re.pm blib\lib\Data\Sah\Type\re.pm cp lib/Data/Sah/Type/duration.pm blib\lib\Data\Sah\Type\duration.pm cp lib/Data/Sah/Type/any.pm blib\lib\Data\Sah\Type\any.pm cp lib/Data/Sah/Util/Type/Date.pm blib\lib\Data\Sah\Util\Type\Date.pm cp lib/Data/Sah/Util/Role.pm blib\lib\Data\Sah\Util\Role.pm cp lib/Test/Data/Sah.pm blib\lib\Test\Data\Sah.pm cp lib/Data/Sah/Util/TypeX.pm blib\lib\Data\Sah\Util\TypeX.pm PERLANCAR/Data-Sah-0.82.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 # Failed test 'Data/Sah/JS.pm loaded ok' # at t/00-compile.t line 136. # got: '512' # expected: '0' Can't locate IPC/System/Options.pm in @INC (you may need to install the IPC::System::Options module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\arch C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/JS.pm line 11. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/JS.pm line 11. Compilation failed in require at -e line 1. # Looks like you failed 1 test of 100. t/00-compile.t ........... 1..100 ok 1 - Data/Sah.pm loaded ok ok 2 - Data/Sah/Compiler.pm loaded ok ok 3 - Data/Sah/Compiler/Prog.pm loaded ok ok 4 - Data/Sah/Compiler/Prog/TH.pm loaded ok ok 5 - Data/Sah/Compiler/Prog/TH/all.pm loaded ok ok 6 - Data/Sah/Compiler/Prog/TH/any.pm loaded ok ok 7 - Data/Sah/Compiler/TH.pm loaded ok ok 8 - Data/Sah/Compiler/TextResultRole.pm loaded ok ok 9 - Data/Sah/Compiler/human.pm loaded ok ok 10 - Data/Sah/Compiler/human/TH.pm loaded ok ok 11 - Data/Sah/Compiler/human/TH/Comparable.pm loaded ok ok 12 - Data/Sah/Compiler/human/TH/HasElems.pm loaded ok ok 13 - Data/Sah/Compiler/human/TH/Sortable.pm loaded ok ok 14 - Data/Sah/Compiler/human/TH/all.pm loaded ok ok 15 - Data/Sah/Compiler/human/TH/any.pm loaded ok ok 16 - Data/Sah/Compiler/human/TH/array.pm loaded ok ok 17 - Data/Sah/Compiler/human/TH/bool.pm loaded ok ok 18 - Data/Sah/Compiler/human/TH/buf.pm loaded ok ok 19 - Data/Sah/Compiler/human/TH/cistr.pm loaded ok ok 20 - Data/Sah/Compiler/human/TH/code.pm loaded ok ok 21 - Data/Sah/Compiler/human/TH/date.pm loaded ok ok 22 - Data/Sah/Compiler/human/TH/duration.pm loaded ok ok 23 - Data/Sah/Compiler/human/TH/float.pm loaded ok ok 24 - Data/Sah/Compiler/human/TH/hash.pm loaded ok ok 25 - Data/Sah/Compiler/human/TH/int.pm loaded ok ok 26 - Data/Sah/Compiler/human/TH/num.pm loaded ok ok 27 - Data/Sah/Compiler/human/TH/obj.pm loaded ok ok 28 - Data/Sah/Compiler/human/TH/re.pm loaded ok ok 29 - Data/Sah/Compiler/human/TH/str.pm loaded ok ok 30 - Data/Sah/Compiler/human/TH/undef.pm loaded ok ok 31 - Data/Sah/Compiler/js.pm loaded ok ok 32 - Data/Sah/Compiler/js/TH.pm loaded ok ok 33 - Data/Sah/Compiler/js/TH/all.pm loaded ok ok 34 - Data/Sah/Compiler/js/TH/any.pm loaded ok ok 35 - Data/Sah/Compiler/js/TH/array.pm loaded ok ok 36 - Data/Sah/Compiler/js/TH/bool.pm loaded ok ok 37 - Data/Sah/Compiler/js/TH/buf.pm loaded ok ok 38 - Data/Sah/Compiler/js/TH/cistr.pm loaded ok ok 39 - Data/Sah/Compiler/js/TH/code.pm loaded ok ok 40 - Data/Sah/Compiler/js/TH/date.pm loaded ok ok 41 - Data/Sah/Compiler/js/TH/duration.pm loaded ok ok 42 - Data/Sah/Compiler/js/TH/float.pm loaded ok ok 43 - Data/Sah/Compiler/js/TH/hash.pm loaded ok ok 44 - Data/Sah/Compiler/js/TH/int.pm loaded ok ok 45 - Data/Sah/Compiler/js/TH/num.pm loaded ok ok 46 - Data/Sah/Compiler/js/TH/obj.pm loaded ok ok 47 - Data/Sah/Compiler/js/TH/re.pm loaded ok ok 48 - Data/Sah/Compiler/js/TH/str.pm loaded ok ok 49 - Data/Sah/Compiler/js/TH/undef.pm loaded ok ok 50 - Data/Sah/Compiler/perl.pm loaded ok ok 51 - Data/Sah/Compiler/perl/TH.pm loaded ok ok 52 - Data/Sah/Compiler/perl/TH/all.pm loaded ok ok 53 - Data/Sah/Compiler/perl/TH/any.pm loaded ok ok 54 - Data/Sah/Compiler/perl/TH/array.pm loaded ok ok 55 - Data/Sah/Compiler/perl/TH/bool.pm loaded ok ok 56 - Data/Sah/Compiler/perl/TH/buf.pm loaded ok ok 57 - Data/Sah/Compiler/perl/TH/cistr.pm loaded ok ok 58 - Data/Sah/Compiler/perl/TH/code.pm loaded ok ok 59 - Data/Sah/Compiler/perl/TH/date.pm loaded ok ok 60 - Data/Sah/Compiler/perl/TH/duration.pm loaded ok ok 61 - Data/Sah/Compiler/perl/TH/float.pm loaded ok ok 62 - Data/Sah/Compiler/perl/TH/hash.pm loaded ok ok 63 - Data/Sah/Compiler/perl/TH/int.pm loaded ok ok 64 - Data/Sah/Compiler/perl/TH/num.pm loaded ok ok 65 - Data/Sah/Compiler/perl/TH/obj.pm loaded ok ok 66 - Data/Sah/Compiler/perl/TH/re.pm loaded ok ok 67 - Data/Sah/Compiler/perl/TH/str.pm loaded ok ok 68 - Data/Sah/Compiler/perl/TH/undef.pm loaded ok ok 69 - Data/Sah/Human.pm loaded ok not ok 70 - Data/Sah/JS.pm loaded ok ok 71 - Data/Sah/Lang.pm loaded ok ok 72 - Data/Sah/Lang/fr_FR.pm loaded ok ok 73 - Data/Sah/Lang/id_ID.pm loaded ok ok 74 - Data/Sah/Lang/zh_CN.pm loaded ok ok 75 - Data/Sah/Type/BaseType.pm loaded ok ok 76 - Data/Sah/Type/Comparable.pm loaded ok ok 77 - Data/Sah/Type/HasElems.pm loaded ok ok 78 - Data/Sah/Type/Sortable.pm loaded ok ok 79 - Data/Sah/Type/all.pm loaded ok ok 80 - Data/Sah/Type/any.pm loaded ok ok 81 - Data/Sah/Type/array.pm loaded ok ok 82 - Data/Sah/Type/bool.pm loaded ok ok 83 - Data/Sah/Type/buf.pm loaded ok ok 84 - Data/Sah/Type/cistr.pm loaded ok ok 85 - Data/Sah/Type/code.pm loaded ok ok 86 - Data/Sah/Type/date.pm loaded ok ok 87 - Data/Sah/Type/duration.pm loaded ok ok 88 - Data/Sah/Type/float.pm loaded ok ok 89 - Data/Sah/Type/hash.pm loaded ok ok 90 - Data/Sah/Type/int.pm loaded ok ok 91 - Data/Sah/Type/num.pm loaded ok ok 92 - Data/Sah/Type/obj.pm loaded ok ok 93 - Data/Sah/Type/re.pm loaded ok ok 94 - Data/Sah/Type/str.pm loaded ok ok 95 - Data/Sah/Type/undef.pm loaded ok ok 96 - Data/Sah/Util/Func.pm loaded ok ok 97 - Data/Sah/Util/Role.pm loaded ok ok 98 - Data/Sah/Util/Type/Date.pm loaded ok ok 99 - Data/Sah/Util/TypeX.pm loaded ok ok 100 - Test/Data/Sah.pm loaded ok Dubious, test returned 1 (wstat 256, 0x100) Failed 1/100 subtests # Looks like you planned 0 tests but ran 1. # Looks like you planned 0 tests but ran 1. Can't locate Data/Sah/CoerceCommon.pm in @INC (you may need to install the Data::Sah::CoerceCommon module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/Compiler/Prog.pm line 671. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 255 just after 1. t/01-basics.t ............ # Subtest: compile() # Subtest: on_unhandled_clause option ok 1 - die (default) ok 1 - on_unhandled_clause option ok 1 - compile() Dubious, test returned 255 (wstat 65280, 0xff00) All 1 subtests passed Can't locate IPC/System/Options.pm in @INC (you may need to install the IPC::System::Options module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/JS.pm line 11. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/JS.pm line 11. Compilation failed in require at t/99-various.t line 8. BEGIN failed--compilation aborted at t/99-various.t line 8. t/99-various.t ........... Dubious, test returned 2 (wstat 512, 0x200) No subtests run t/author-pod-coverage.t .. skipped: these tests are for testing by the author t/author-pod-syntax.t .... skipped: these tests are for testing by the author Can't locate Nodejs/Util.pm in @INC (you may need to install the Nodejs::Util module) (@INC contains: C:/cpanfly-5.24-32/var/tmp/cpan_build/Data-Sah-0.82-S6DKSZ/t C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\arch 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/Data-Sah-0.82-S6DKSZ/t/testlib.pl line 9. BEGIN failed--compilation aborted at C:/cpanfly-5.24-32/var/tmp/cpan_build/Data-Sah-0.82-S6DKSZ/t/testlib.pl line 9. Compilation failed in require at t/human-en_US.t line 12. t/human-en_US.t .......... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Nodejs/Util.pm in @INC (you may need to install the Nodejs::Util module) (@INC contains: C:/cpanfly-5.24-32/var/tmp/cpan_build/Data-Sah-0.82-S6DKSZ/t C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\arch 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/Data-Sah-0.82-S6DKSZ/t/testlib.pl line 9. BEGIN failed--compilation aborted at C:/cpanfly-5.24-32/var/tmp/cpan_build/Data-Sah-0.82-S6DKSZ/t/testlib.pl line 9. Compilation failed in require at t/human-id_ID.t line 12. t/human-id_ID.t .......... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate IPC/System/Options.pm in @INC (you may need to install the IPC::System::Options module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/JS.pm line 11. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/JS.pm line 11. Compilation failed in require at t/js-misc.t line 7. BEGIN failed--compilation aborted at t/js-misc.t line 7. t/js-misc.t .............. Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate IPC/System/Options.pm in @INC (you may need to install the IPC::System::Options module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/JS.pm line 11. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/JS.pm line 11. Compilation failed in require at t/js-type-date.t line 9. BEGIN failed--compilation aborted at t/js-type-date.t line 9. t/js-type-date.t ......... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate IPC/System/Options.pm in @INC (you may need to install the IPC::System::Options module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/JS.pm line 11. BEGIN failed--compilation aborted at C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/JS.pm line 11. Compilation failed in require at t/js-type-duration.t line 9. BEGIN failed--compilation aborted at t/js-type-duration.t line 9. t/js-type-duration.t ..... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Data/Sah/Coerce.pm in @INC (you may need to install the Data::Sah::Coerce module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/Compiler.pm line 414. t/perl-misc.t ............ Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Data/Sah/Coerce.pm in @INC (you may need to install the Data::Sah::Coerce module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/Compiler.pm line 414. t/perl-type-bool.t ....... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Data/Sah/CoerceCommon.pm in @INC (you may need to install the Data::Sah::CoerceCommon module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/Compiler/Prog.pm line 671. t/perl-type-code.t ....... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Data/Sah/CoerceCommon.pm in @INC (you may need to install the Data::Sah::CoerceCommon module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/Compiler/Prog.pm line 671. t/perl-type-date.t ....... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Data/Sah/CoerceCommon.pm in @INC (you may need to install the Data::Sah::CoerceCommon module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/Compiler/Prog.pm line 671. t/perl-type-duration.t ... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Data/Sah/Coerce.pm in @INC (you may need to install the Data::Sah::Coerce module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/Compiler.pm line 414. t/perl-type-float.t ...... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Data/Sah/Coerce.pm in @INC (you may need to install the Data::Sah::Coerce module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/Compiler.pm line 414. t/perl-type-obj.t ........ Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Data/Sah/Coerce.pm in @INC (you may need to install the Data::Sah::Coerce module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/Compiler.pm line 414. t/perl-type-re.t ......... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Data/Sah/Coerce.pm in @INC (you may need to install the Data::Sah::Coerce module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\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\Data-Sah-0.82-S6DKSZ\blib\lib/Data/Sah/Compiler.pm line 414. t/perl-type-str.t ........ Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Nodejs/Util.pm in @INC (you may need to install the Nodejs::Util module) (@INC contains: C:/cpanfly-5.24-32/var/tmp/cpan_build/Data-Sah-0.82-S6DKSZ/t C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\arch C:/cpanfly-5.24-32/var/megalib C:/Perl-5.24-32/site/lib C:/Perl-5.24-32/lib .) at t/spectest-js.t line 9. BEGIN failed--compilation aborted at t/spectest-js.t line 9. t/spectest-js.t .......... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Nodejs/Util.pm in @INC (you may need to install the Nodejs::Util module) (@INC contains: C:/cpanfly-5.24-32/var/tmp/cpan_build/Data-Sah-0.82-S6DKSZ/t C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Data-Sah-0.82-S6DKSZ\blib\arch 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/Data-Sah-0.82-S6DKSZ/t/testlib.pl line 9. BEGIN failed--compilation aborted at C:/cpanfly-5.24-32/var/tmp/cpan_build/Data-Sah-0.82-S6DKSZ/t/testlib.pl line 9. Compilation failed in require at t/spectest-perl.t line 9. t/spectest-perl.t ........ Dubious, test returned 2 (wstat 512, 0x200) No subtests run t/util-type-date.t ....... # Subtest: coerce_date (Time::Moment) ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 1..11 ok 1 - coerce_date (Time::Moment) # Subtest: coerce_date (DateTime) ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 1..11 ok 2 - coerce_date (DateTime) # Subtest: coerce_date (Time::Piece) ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 1..11 ok 3 - coerce_date (Time::Piece) 1..3 ok Test Summary Report ------------------- t/00-compile.t (Wstat: 256 Tests: 100 Failed: 1) Failed test: 70 Non-zero exit status: 1 t/01-basics.t (Wstat: 65280 Tests: 1 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/99-various.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/human-en_US.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/human-id_ID.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/js-misc.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/js-type-date.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/js-type-duration.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/perl-misc.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/perl-type-bool.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/perl-type-code.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/perl-type-date.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/perl-type-duration.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/perl-type-float.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/perl-type-obj.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/perl-type-re.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/perl-type-str.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/spectest-js.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/spectest-perl.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=22, Tests=104, 22 wallclock secs ( 0.19 usr + 0.03 sys = 0.22 CPU) Result: FAIL Failed 19/22 test programs. 1/104 subtests failed. dmake: Error code 255, while making 'test_dynamic' PERLANCAR/Data-Sah-0.82.tar.gz 4 dependencies missing (Data::Sah::CoerceCommon,Data::Sah::Coerce,Nodejs::Util,IPC::System::Options); additionally test harness failed dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports PERLANCAR/Data-Sah-0.82.tar.gz PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz Has already been prepared Running make for P/PE/PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz Warning: Prerequisite 'Data::Sah => 0.79' for 'PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz' failed when processing 'PERLANCAR/Data-Sah-0.82.tar.gz' with 'make_test => NO 4 dependencies missing (Data::Sah::CoerceCommon,Data::Sah::Coerce,Nodejs::Util,IPC::System::Options); additionally test harness failed'. Continuing, but chances to succeed are limited. >>> dmake cp lib/Test/Perinci/Sub/Wrapper.pm blib\lib\Test\Perinci\Sub\Wrapper.pm cp lib/Perinci/Sub/Wrapper.pm blib\lib\Perinci\Sub\Wrapper.pm PERLANCAR/Perinci-Sub-Wrapper-0.83.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/00-compile.t ................. 1..2 ok 1 - Perinci/Sub/Wrapper.pm loaded ok ok 2 - Test/Perinci/Sub/Wrapper.pm loaded ok ok t/00-sanity.t .................. # Subtest: sanity (dynamic) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res is array ok 6 - call status is 200 ok 7 - call res ok 8 - call actual res # Subtest: call #1: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 ok 4 - res 1..4 ok 9 - call \#1: ok 10 - wrap_res is an array ok 11 - call_res is an array 1..11 ok 1 - sanity (dynamic) # Subtest: sanity (embed) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - embed code compiles ok ok 5 - call doesn't die ok 6 - call res is array ok 7 - call status is 200 ok 8 - call res ok 9 - call actual res # Subtest: call #1: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 ok 4 - res 1..4 ok 10 - call \#1: ok 11 - wrap_res is an array ok 12 - call_res is an array 1..12 ok 2 - sanity (embed) 1..2 ok t/01-basics.t .................. # Subtest: internal properties are ignored (dynamic) ok 1 - wrap doesn't die 1..1 ok 1 - internal properties are ignored (dynamic) # Subtest: internal properties are ignored (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok 1..2 ok 2 - internal properties are ignored (embed) # Subtest: double wrapping # Subtest: wrap 1 (dynamic) ok 1 - wrap doesn't die ok 2 - normalize_schema is by default 1 ok 3 - validate_args is by default 1 ok 4 - validate_result is by default 1 1..4 ok 1 - wrap 1 (dynamic) # Subtest: wrap 1 (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok ok 3 - normalize_schema is by default 1 ok 4 - validate_args is by default 1 ok 5 - validate_result is by default 1 1..5 ok 2 - wrap 1 (embed) # Subtest: second wrapping (dynamic) ok 1 - wrap doesn't die ok 2 - there are two log entries ok 3 - normalize_schema is by default 0 ok 4 - validate_args is by default 0 ok 5 - validate_result is by default 0 1..5 ok 3 - second wrapping (dynamic) # Subtest: second wrapping (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok ok 3 - there are two log entries ok 4 - normalize_schema is by default 0 ok 5 - validate_args is by default 0 ok 6 - validate_result is by default 0 1..6 ok 4 - second wrapping (embed) 1..4 ok 3 - double wrapping # Subtest: meta attribute 'x.perinci.sub.wrapper.disable_validate_args' # Subtest: meta attribute 'x.perinci.sub.wrapper.disable_validate_args' is consulted (dynamic) ok 1 - wrap doesn't die ok 2 - validate_args is 0 1..2 ok 1 - meta attribute 'x.perinci.sub.wrapper.disable_validate_args' is consulted (dynamic) # Subtest: meta attribute 'x.perinci.sub.wrapper.disable_validate_args' is consulted (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok ok 3 - validate_args is 0 1..3 ok 2 - meta attribute 'x.perinci.sub.wrapper.disable_validate_args' is consulted (embed) 1..2 ok 4 - meta attribute 'x.perinci.sub.wrapper.disable_validate_args' # Subtest: meta attribute 'x.perinci.sub.wrapper.disable_validate_result' # Subtest: meta attribute 'x.perinci.sub.wrapper.disable_validate_result' is consulted (dynamic) ok 1 - wrap doesn't die ok 2 - validate_result is 0 1..2 ok 1 - meta attribute 'x.perinci.sub.wrapper.disable_validate_result' is consulted (dynamic) # Subtest: meta attribute 'x.perinci.sub.wrapper.disable_validate_result' is consulted (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok ok 3 - validate_result is 0 1..3 ok 2 - meta attribute 'x.perinci.sub.wrapper.disable_validate_result' is consulted (embed) 1..2 ok 5 - meta attribute 'x.perinci.sub.wrapper.disable_validate_result' 1..5 ok t/author-pod-coverage.t ........ skipped: these tests are for testing by the author t/author-pod-syntax.t .......... skipped: these tests are for testing by the author # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 553. # Looks like you failed 1 test of 1. # Failed test 'normalized (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'normalized (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Looks like you failed 2 tests of 4. # Failed test 'opt: _schema_is_normalized' # at t/opt-_schema_is_normalized.t line 33. # Looks like you failed 1 test of 1. t/opt-_schema_is_normalized.t .. # Subtest: opt: _schema_is_normalized # Subtest: normalized (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 1 - normalized (dynamic) # Subtest: normalized (embed) not ok 1 - wrap doesn't die 1..1 not ok 2 - normalized (embed) # Subtest: not normalized (dynamic) ok 1 - wrap dies 1..1 ok 3 - not normalized (dynamic) # Subtest: not normalized (embed) ok 1 - wrap dies 1..1 ok 4 - not normalized (embed) 1..4 not ok 1 - opt: _schema_is_normalized 1..1 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests t/opt-log.t .................... # Subtest: opt: log # Subtest: log=1 (default) (dynamic) ok 1 - wrap doesn't die ok 2 - wrap log produced 1..2 ok 1 - log=1 (default) (dynamic) # Subtest: log=1 (default) (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok ok 3 - wrap log produced 1..3 ok 2 - log=1 (default) (embed) # Subtest: log=0 (dynamic) ok 1 - wrap doesn't die ok 2 - wrap log not produced 1..2 ok 3 - log=0 (dynamic) # Subtest: log=0 (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok ok 3 - wrap log not produced 1..3 ok 4 - log=0 (embed) 1..4 ok 1 - opt: log 1..1 ok t/opt-sub_name.t ............... # Subtest: specifying sub_name only instead of sub (dynamic) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call result 1..4 ok 1 - specifying sub_name only instead of sub (dynamic) # Subtest: specifying sub_name only instead of sub (embed) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - embed code compiles ok ok 5 - call result 1..5 ok 2 - specifying sub_name only instead of sub (embed) 1..2 ok # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 553. # Looks like you failed 1 test of 1. # Failed test 'validate_args=1 (default) (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'validate_args=1 (default) (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Looks like you failed 2 tests of 4. # Failed test 'arg: validate_args' # at t/opt-validate_args.t line 39. # Looks like you failed 1 test of 1. t/opt-validate_args.t .......... # Subtest: arg: validate_args # Subtest: validate_args=1 (default) (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 1 - validate_args=1 (default) (dynamic) # Subtest: validate_args=1 (default) (embed) not ok 1 - wrap doesn't die 1..1 not ok 2 - validate_args=1 (default) (embed) # Subtest: validate_args=0 (dynamic) ok 1 - wrap doesn't die # Subtest: call #1: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 2 - call \#1: # Subtest: call #2: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 3 - call \#2: # Subtest: call #3: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 4 - call \#3: # Subtest: call #4: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 5 - call \#4: # Subtest: call #5: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 ok 4 - actual res 1..4 ok 6 - call \#5: # Subtest: call #6: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 7 - call \#6: 1..7 ok 3 - validate_args=0 (dynamic) # Subtest: validate_args=0 (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok # Subtest: call #1: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 3 - call \#1: # Subtest: call #2: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 4 - call \#2: # Subtest: call #3: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 5 - call \#3: # Subtest: call #4: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 6 - call \#4: # Subtest: call #5: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 ok 4 - actual res 1..4 ok 7 - call \#5: # Subtest: call #6: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 8 - call \#6: 1..8 ok 4 - validate_args=0 (embed) 1..4 not ok 1 - arg: validate_args 1..1 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests t/opt-validate_result.t ........ ok 1 - already tested in prop-result.t 1..1 ok # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 553. # Looks like you failed 1 test of 1. # Failed test 'req arg + schema req no schema default (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'req arg + schema req no schema default (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'req arg + schema no req with schema default (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'req arg + schema no req with schema default (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'req arg + schema no req no schema default (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'req arg + schema no req no schema default (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'no req arg + schema with schema default (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'no req arg + schema with schema default (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'no default won't create an undef key in args (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'no default won't create an undef key in args (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'schema default=undef will create an undef key in args (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'schema default=undef will create an undef key in args (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'default=undef will create an undef key in args (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'default=undef will create an undef key in args (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'normal (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'normal (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'req (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'req (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'default prop supersedes schema default (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'default prop supersedes schema default (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Looks like you failed 12 tests of 12. # Failed test 'spec key: default' # at t/prop-args.t line 186. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'normal (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'normal (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Looks like you failed 2 tests of 2. # Failed test 'submetadata' # at t/prop-args.t line 207. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'normal (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'normal (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Looks like you failed 2 tests of 2. # Failed test 'element submetadata' # at t/prop-args.t line 229. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'stream (arg validation on each record) (not dynamic) (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'stream (arg validation on each record) (not embed) (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Looks like you failed 13 tests of 26. # Failed test 'prop: args' # at t/prop-args.t line 272. # Looks like you failed 1 test of 1. t/prop-args.t .................. # Subtest: prop: args # Subtest: unknown arg spec key -> dies (dynamic) ok 1 - wrap dies 1..1 ok 1 - unknown arg spec key -> dies (dynamic) # Subtest: unknown arg spec key -> dies (embed) ok 1 - wrap dies 1..1 ok 2 - unknown arg spec key -> dies (embed) # Subtest: arg spec key x (dynamic) ok 1 - wrap doesn't die 1..1 ok 3 - arg spec key x (dynamic) # Subtest: arg spec key x (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok 1..2 ok 4 - arg spec key x (embed) # Subtest: arg spec key prefixed by _ is ignored (dynamic) ok 1 - wrap doesn't die 1..1 ok 5 - arg spec key prefixed by _ is ignored (dynamic) # Subtest: arg spec key prefixed by _ is ignored (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok 1..2 ok 6 - arg spec key prefixed by _ is ignored (embed) # Subtest: arg spec key prefixed by _ is ignored (dynamic) ok 1 - wrap doesn't die 1..1 ok 7 - arg spec key prefixed by _ is ignored (dynamic) # Subtest: arg spec key prefixed by _ is ignored (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok 1..2 ok 8 - arg spec key prefixed by _ is ignored (embed) # Subtest: req arg + schema req no schema default (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 9 - req arg + schema req no schema default (dynamic) # Subtest: req arg + schema req no schema default (embed) not ok 1 - wrap doesn't die 1..1 not ok 10 - req arg + schema req no schema default (embed) # Subtest: req arg + schema no req with schema default (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 11 - req arg + schema no req with schema default (dynamic) # Subtest: req arg + schema no req with schema default (embed) not ok 1 - wrap doesn't die 1..1 not ok 12 - req arg + schema no req with schema default (embed) # Subtest: req arg + schema no req no schema default (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 13 - req arg + schema no req no schema default (dynamic) # Subtest: req arg + schema no req no schema default (embed) not ok 1 - wrap doesn't die 1..1 not ok 14 - req arg + schema no req no schema default (embed) # Subtest: req arg + no schema (dynamic) ok 1 - wrap doesn't die # Subtest: call #1: missing arg ok 1 - doesn't die ok 2 - res is array ok 3 - status is 400 1..3 ok 2 - call \#1: missing arg # Subtest: call #2: undef arg value ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 3 - call \#2: undef arg value 1..3 ok 15 - req arg + no schema (dynamic) # Subtest: req arg + no schema (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok # Subtest: call #1: missing arg ok 1 - doesn't die ok 2 - res is array ok 3 - status is 400 1..3 ok 3 - call \#1: missing arg # Subtest: call #2: undef arg value ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 4 - call \#2: undef arg value 1..4 ok 16 - req arg + no schema (embed) # Subtest: no req arg + schema no req with schema default (dynamic) ok 1 - wrap doesn't die # Subtest: call #1: missing arg ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 2 - call \#1: missing arg # Subtest: call #2: undef arg value ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 3 - call \#2: undef arg value 1..3 ok 17 - no req arg + schema no req with schema default (dynamic) # Subtest: no req arg + schema no req with schema default (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok # Subtest: call #1: missing arg ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 3 - call \#1: missing arg # Subtest: call #2: undef arg value ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 4 - call \#2: undef arg value 1..4 ok 18 - no req arg + schema no req with schema default (embed) # Subtest: no req arg + schema with schema default (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 19 - no req arg + schema with schema default (dynamic) # Subtest: no req arg + schema with schema default (embed) not ok 1 - wrap doesn't die 1..1 not ok 20 - no req arg + schema with schema default (embed) # Subtest: spec key: default # Subtest: no default won't create an undef key in args (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 1 - no default won't create an undef key in args (dynamic) # Subtest: no default won't create an undef key in args (embed) not ok 1 - wrap doesn't die 1..1 not ok 2 - no default won't create an undef key in args (embed) # Subtest: schema default=undef will create an undef key in args (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 3 - schema default=undef will create an undef key in args (dynamic) # Subtest: schema default=undef will create an undef key in args (embed) not ok 1 - wrap doesn't die 1..1 not ok 4 - schema default=undef will create an undef key in args (embed) # Subtest: default=undef will create an undef key in args (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 5 - default=undef will create an undef key in args (dynamic) # Subtest: default=undef will create an undef key in args (embed) not ok 1 - wrap doesn't die 1..1 not ok 6 - default=undef will create an undef key in args (embed) # Subtest: normal (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 7 - normal (dynamic) # Subtest: normal (embed) not ok 1 - wrap doesn't die 1..1 not ok 8 - normal (embed) # Subtest: req (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 9 - req (dynamic) # Subtest: req (embed) not ok 1 - wrap doesn't die 1..1 not ok 10 - req (embed) # Subtest: default prop supersedes schema default (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 11 - default prop supersedes schema default (dynamic) # Subtest: default prop supersedes schema default (embed) not ok 1 - wrap doesn't die 1..1 not ok 12 - default prop supersedes schema default (embed) 1..12 not ok 21 - spec key: default # Subtest: submetadata # Subtest: normal (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 1 - normal (dynamic) # Subtest: normal (embed) not ok 1 - wrap doesn't die 1..1 not ok 2 - normal (embed) 1..2 not ok 22 - submetadata # Subtest: element submetadata # Subtest: normal (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 1 - normal (dynamic) # Subtest: normal (embed) not ok 1 - wrap doesn't die 1..1 not ok 2 - normal (embed) 1..2 not ok 23 - element submetadata # Subtest: default property is used even though there is no schema # Subtest: normal (dynamic) ok 1 - wrap doesn't die # Subtest: call #1: ok 1 - doesn't die ok 2 - res 1..2 ok 2 - call \#1: # Subtest: call #2: ok 1 - doesn't die ok 2 - res 1..2 ok 3 - call \#2: 1..3 ok 1 - normal (dynamic) # Subtest: normal (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok # Subtest: call #1: ok 1 - doesn't die ok 2 - res 1..2 ok 3 - call \#1: # Subtest: call #2: ok 1 - doesn't die ok 2 - res 1..2 ok 4 - call \#2: 1..4 ok 2 - normal (embed) 1..2 ok 24 - default property is used even though there is no schema # Subtest: stream (arg validation on each record) (not dynamic) (embed) not ok 1 - wrap doesn't die 1..1 not ok 25 - stream (arg validation on each record) (not dynamic) (embed) # Subtest: stream (arg validation on each record) (not embed) (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 26 - stream (arg validation on each record) (not embed) (dynamic) 1..26 not ok 1 - prop: args 1..1 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 553. # Looks like you failed 1 test of 1. # Failed test 'args_as=hash (default) (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'args_as=hash (default) (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'args_as=hashref (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'args_as=hashref (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'args_as=array (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'args_as=array (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'args_as=arrayref (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'args_as=arrayref (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'convert args_as hash -> array (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'convert args_as hash -> array (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'convert args_as array -> hash (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'convert args_as array -> hash (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Looks like you failed 12 tests of 12. # Failed test 'prop: args_as' # at t/prop-args_as.t line 100. # Looks like you failed 1 test of 1. t/prop-args_as.t ............... # Subtest: prop: args_as # Subtest: args_as=hash (default) (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 1 - args_as=hash (default) (dynamic) # Subtest: args_as=hash (default) (embed) not ok 1 - wrap doesn't die 1..1 not ok 2 - args_as=hash (default) (embed) # Subtest: args_as=hashref (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 3 - args_as=hashref (dynamic) # Subtest: args_as=hashref (embed) not ok 1 - wrap doesn't die 1..1 not ok 4 - args_as=hashref (embed) # Subtest: args_as=array (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 5 - args_as=array (dynamic) # Subtest: args_as=array (embed) not ok 1 - wrap doesn't die 1..1 not ok 6 - args_as=array (embed) # Subtest: args_as=arrayref (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 7 - args_as=arrayref (dynamic) # Subtest: args_as=arrayref (embed) not ok 1 - wrap doesn't die 1..1 not ok 8 - args_as=arrayref (embed) # Subtest: convert args_as hash -> array (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 9 - convert args_as hash -> array (dynamic) # Subtest: convert args_as hash -> array (embed) not ok 1 - wrap doesn't die 1..1 not ok 10 - convert args_as hash -> array (embed) # Subtest: convert args_as array -> hash (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 11 - convert args_as array -> hash (dynamic) # Subtest: convert args_as array -> hash (embed) not ok 1 - wrap doesn't die 1..1 not ok 12 - convert args_as array -> hash (embed) 1..12 not ok 1 - prop: args_as 1..1 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 553. # Looks like you failed 1 test of 1. # Failed test 'unknown property in args_rels -> wrap dies (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 553. # Looks like you failed 1 test of 1. # Failed test 'unknown property in args_rels -> wrap dies (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Looks like you failed 2 tests of 4. # Failed test 'prop: args_rels' # at t/prop-args_rels.t line 37. # Looks like you failed 1 test of 1. t/prop-args_rels.t ............. # Subtest: prop: args_rels # Subtest: unknown property in args_rels -> wrap dies (dynamic) ok 1 - wrap dies 1..1 ok 1 - unknown property in args_rels -> wrap dies (dynamic) # Subtest: unknown property in args_rels -> wrap dies (embed) ok 1 - wrap dies 1..1 ok 2 - unknown property in args_rels -> wrap dies (embed) # Subtest: unknown property in args_rels -> wrap dies (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 3 - unknown property in args_rels -> wrap dies (dynamic) # Subtest: unknown property in args_rels -> wrap dies (embed) not ok 1 - wrap doesn't die 1..1 not ok 4 - unknown property in args_rels -> wrap dies (embed) 1..4 not ok 1 - prop: args_rels 1..1 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests t/prop-deps.t .................. # Subtest: deps 1 (dynamic) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res is array ok 6 - call status is 412 1..6 ok 1 - deps 1 (dynamic) # Subtest: deps 1 (embed) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - embed code compiles ok ok 5 - call doesn't die ok 6 - call res is array ok 7 - call status is 412 1..7 ok 2 - deps 1 (embed) # Subtest: deps 2 (dynamic) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res is array ok 6 - call status is 200 1..6 ok 3 - deps 2 (dynamic) # Subtest: deps 2 (embed) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - embed code compiles ok ok 5 - call doesn't die ok 6 - call res is array ok 7 - call status is 200 1..7 ok 4 - deps 2 (embed) 1..4 ok t/prop-features.t .............. # Subtest: deps 1 (dynamic) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res is array ok 6 - call status is 412 1..6 ok 1 - deps 1 (dynamic) # Subtest: deps 1 (embed) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - embed code compiles ok ok 5 - call doesn't die ok 6 - call res is array ok 7 - call status is 412 1..7 ok 2 - deps 1 (embed) # Subtest: deps 1 (dynamic) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res is array ok 6 - call status is 200 1..6 ok 3 - deps 1 (dynamic) # Subtest: deps 1 (embed) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - embed code compiles ok ok 5 - call doesn't die ok 6 - call res is array ok 7 - call status is 200 1..7 ok 4 - deps 1 (embed) 1..4 ok # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'result spec key x (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'result spec key x (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'result spec key prefixed by _ is ignored (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'result spec key prefixed by _ is ignored (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'basics (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'basics (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'opt: validate_result=0 (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'opt: validate_result=0 (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'stream (scalar result -> err) (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'stream (scalar result -> err) (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'stream (filehandle result -> ok) (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'stream (filehandle result -> ok) (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'stream (validation on each record) (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 797. # Looks like you failed 1 test of 1. # Failed test 'stream (validation on each record) (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Looks like you failed 14 tests of 18. # Failed test 'prop: result' # at t/prop-result.t line 113. # Looks like you failed 1 test of 1. t/prop-result.t ................ # Subtest: prop: result # Subtest: unknown result spec key -> dies (dynamic) ok 1 - wrap dies 1..1 ok 1 - unknown result spec key -> dies (dynamic) # Subtest: unknown result spec key -> dies (embed) ok 1 - wrap dies 1..1 ok 2 - unknown result spec key -> dies (embed) # Subtest: result spec key x (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 3 - result spec key x (dynamic) # Subtest: result spec key x (embed) not ok 1 - wrap doesn't die 1..1 not ok 4 - result spec key x (embed) # Subtest: result spec key prefixed by _ is ignored (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 5 - result spec key prefixed by _ is ignored (dynamic) # Subtest: result spec key prefixed by _ is ignored (embed) not ok 1 - wrap doesn't die 1..1 not ok 6 - result spec key prefixed by _ is ignored (embed) # Subtest: wrapper checks that sub produces enveloped result (dynamic) ok 1 - wrap doesn't die # Subtest: call #1: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 500 1..3 ok 2 - call \#1: 1..2 ok 7 - wrapper checks that sub produces enveloped result (dynamic) # Subtest: wrapper checks that sub produces enveloped result (embed) ok 1 - wrap doesn't die ok 2 - embed code compiles ok # Subtest: call #1: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 500 1..3 ok 3 - call \#1: 1..3 ok 8 - wrapper checks that sub produces enveloped result (embed) # Subtest: basics (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 9 - basics (dynamic) # Subtest: basics (embed) not ok 1 - wrap doesn't die 1..1 not ok 10 - basics (embed) # Subtest: opt: validate_result=0 (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 11 - opt: validate_result=0 (dynamic) # Subtest: opt: validate_result=0 (embed) not ok 1 - wrap doesn't die 1..1 not ok 12 - opt: validate_result=0 (embed) # Subtest: stream (scalar result -> err) (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 13 - stream (scalar result -> err) (dynamic) # Subtest: stream (scalar result -> err) (embed) not ok 1 - wrap doesn't die 1..1 not ok 14 - stream (scalar result -> err) (embed) # Subtest: stream (filehandle result -> ok) (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 15 - stream (filehandle result -> ok) (dynamic) # Subtest: stream (filehandle result -> ok) (embed) not ok 1 - wrap doesn't die 1..1 not ok 16 - stream (filehandle result -> ok) (embed) # Subtest: stream (validation on each record) (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 17 - stream (validation on each record) (dynamic) # Subtest: stream (validation on each record) (embed) not ok 1 - wrap doesn't die 1..1 not ok 18 - stream (validation on each record) (embed) 1..18 not ok 1 - prop: result 1..1 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't locate Data/Sah.pm in @INC (you may need to install the Data::Sah module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\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\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 553. # Looks like you failed 1 test of 1. # Failed test 'convert result_naked 0->1 (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'convert result_naked 0->1 (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'convert result_naked 1->0 (dynamic)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Failed test 'wrap doesn't die' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 50. # Can't call method "compile" on an undefined value at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Perinci/Sub/Wrapper.pm line 656. # Looks like you failed 1 test of 1. # Failed test 'convert result_naked 1->0 (embed)' # at C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre\blib\lib/Test/Perinci/Sub/Wrapper.pm line 218. # Looks like you failed 4 tests of 4. # Failed test 'prop: result_naked' # at t/prop-result_naked.t line 39. # Looks like you failed 1 test of 1. t/prop-result_naked.t .......... # Subtest: prop: result_naked # Subtest: convert result_naked 0->1 (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 1 - convert result_naked 0->1 (dynamic) # Subtest: convert result_naked 0->1 (embed) not ok 1 - wrap doesn't die 1..1 not ok 2 - convert result_naked 0->1 (embed) # Subtest: convert result_naked 1->0 (dynamic) not ok 1 - wrap doesn't die 1..1 not ok 3 - convert result_naked 1->0 (dynamic) # Subtest: convert result_naked 1->0 (embed) not ok 1 - wrap doesn't die 1..1 not ok 4 - convert result_naked 1->0 (embed) 1..4 not ok 1 - prop: result_naked 1..1 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests t/release-rinci.t .............. skipped: these tests are for release candidate testing Test Summary Report ------------------- t/opt-_schema_is_normalized.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 t/opt-validate_args.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 t/prop-args.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 t/prop-args_as.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 t/prop-args_rels.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 t/prop-result.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 t/prop-result_naked.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 Files=18, Tests=28, 6 wallclock secs ( 0.17 usr + 0.02 sys = 0.19 CPU) Result: FAIL Failed 7/18 test programs. 7/28 subtests failed. dmake: Error code 255, while making 'test_dynamic' PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz one dependency not OK (Data::Sah); additionally test harness failed dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz Running test for module 'Test::Perinci::Sub::Wrapper' PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Wrapper-0.83-N0gDre PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz Has already been prepared PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz Has already been made PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz Won't repeat unsuccessful test during this command PERLANCAR/Perinci-Sub-Property-result-table-0.09.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Property-result-table-0.09-sbkoiO PERLANCAR/Perinci-Sub-Property-result-table-0.09.tar.gz Has already been prepared Running make for P/PE/PERLANCAR/Perinci-Sub-Property-result-table-0.09.tar.gz Warning: Prerequisite 'Test::Perinci::Sub::Wrapper => 0.57' for 'PERLANCAR/Perinci-Sub-Property-result-table-0.09.tar.gz' failed when processing 'PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz' with 'make_test => NO one dependency not OK (Data::Sah); additionally test harness failed'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Perinci::Sub::Wrapper => 0.57' for 'PERLANCAR/Perinci-Sub-Property-result-table-0.09.tar.gz' failed when processing 'PERLANCAR/Perinci-Sub-Wrapper-0.83.tar.gz' with 'make_test => NO one dependency not OK (Data::Sah); additionally test harness failed'. Continuing, but chances to succeed are limited. >>> dmake cp lib/Perinci/Sub/Property/result/table.pm blib\lib\Perinci\Sub\Property\result\table.pm PERLANCAR/Perinci-Sub-Property-result-table-0.09.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/00-compile.t ........... 1..1 ok 1 - Perinci/Sub/Property/result/table.pm loaded ok ok Can't locate Perinci/Sub/Wrapper.pm in @INC (you may need to install the Perinci::Sub::Wrapper module) (@INC contains: C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Property-result-table-0.09-sbkoiO\blib\lib C:\cpanfly-5.24-32\var\tmp\cpan_build\Perinci-Sub-Property-result-table-0.09-sbkoiO\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 t/01-basics.t line 7. BEGIN failed--compilation aborted at t/01-basics.t line 7. t/01-basics.t ............ Dubious, test returned 2 (wstat 512, 0x200) No subtests run t/author-pod-coverage.t .. skipped: these tests are for testing by the author t/author-pod-syntax.t .... skipped: these tests are for testing by the author Test Summary Report ------------------- t/01-basics.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=4, Tests=1, 0 wallclock secs ( 0.06 usr + 0.00 sys = 0.06 CPU) Result: FAIL Failed 1/4 test programs. 0/1 subtests failed. dmake: Error code 255, while making 'test_dynamic' PERLANCAR/Perinci-Sub-Property-result-table-0.09.tar.gz 2 dependencies missing (Perinci::Sub::Wrapper,Test::Perinci::Sub::Wrapper); additionally test harness failed dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports PERLANCAR/Perinci-Sub-Property-result-table-0.09.tar.gz 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/CacheObject.pm blib\lib\CHI\CacheObject.pm cp lib/CHI/Driver/File.pm blib\lib\CHI\Driver\File.pm cp lib/CHI/Driver/Null.pm blib\lib\CHI\Driver\Null.pm cp lib/CHI/Driver/CacheCache.pm blib\lib\CHI\Driver\CacheCache.pm cp lib/CHI/Constants.pm blib\lib\CHI\Constants.pm cp lib/CHI/Driver/Role/HasSubcaches.pm blib\lib\CHI\Driver\Role\HasSubcaches.pm cp lib/CHI/Driver/Role/IsSizeAware.pm blib\lib\CHI\Driver\Role\IsSizeAware.pm cp lib/CHI/Driver/Role/Universal.pm blib\lib\CHI\Driver\Role\Universal.pm cp lib/CHI/Driver/Development.pod blib\lib\CHI\Driver\Development.pod cp lib/CHI/Serializer/JSON.pm blib\lib\CHI\Serializer\JSON.pm cp lib/CHI/Stats.pm blib\lib\CHI\Stats.pm cp lib/CHI/Driver/FastMmap.pm blib\lib\CHI\Driver\FastMmap.pm cp lib/CHI/Driver.pm blib\lib\CHI\Driver.pm cp lib/CHI/Driver/Role/IsSubcache.pm blib\lib\CHI\Driver\Role\IsSubcache.pm cp lib/CHI/Driver/RawMemory.pm blib\lib\CHI\Driver\RawMemory.pm cp lib/CHI/Driver/Base/CacheContainer.pm blib\lib\CHI\Driver\Base\CacheContainer.pm cp lib/CHI/Benchmarks.pod blib\lib\CHI\Benchmarks.pod cp lib/CHI/Driver/Metacache.pm blib\lib\CHI\Driver\Metacache.pm cp lib/CHI.pm blib\lib\CHI.pm cp lib/CHI/Serializer/Storable.pm blib\lib\CHI\Serializer\Storable.pm cp lib/CHI/Driver/Memory.pm blib\lib\CHI\Driver\Memory.pm cp lib/CHI/t/Config.pm blib\lib\CHI\t\Config.pm cp lib/CHI/t/Driver.pm blib\lib\CHI\t\Driver.pm cp lib/CHI/t/Constants.pm blib\lib\CHI\t\Constants.pm cp lib/CHI/Test/Driver/Readonly.pm blib\lib\CHI\Test\Driver\Readonly.pm cp lib/CHI/t/Driver/RawMemory.pm blib\lib\CHI\t\Driver\RawMemory.pm cp lib/CHI/t/Driver/CacheCache.pm blib\lib\CHI\t\Driver\CacheCache.pm cp lib/CHI/t/Driver/Subcache.pm blib\lib\CHI\t\Driver\Subcache.pm cp lib/CHI/Types.pm blib\lib\CHI\Types.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/NonMoose.pm blib\lib\CHI\Test\Driver\NonMoose.pm cp lib/CHI/Test/Util.pm blib\lib\CHI\Test\Util.pm cp lib/CHI/Test/Driver/Writeonly.pm blib\lib\CHI\Test\Driver\Writeonly.pm cp lib/CHI/t/Driver/File/DepthZero.pm blib\lib\CHI\t\Driver\File\DepthZero.pm cp lib/CHI/t/Driver/NonMoose.pm blib\lib\CHI\t\Driver\NonMoose.pm cp lib/CHI/t/Driver/Memory.pm blib\lib\CHI\t\Driver\Memory.pm cp lib/CHI/Test/Class.pm blib\lib\CHI\Test\Class.pm cp lib/CHI/t/Bugs.pm blib\lib\CHI\t\Bugs.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/Test/Driver/Role/CheckKeyValidity.pm blib\lib\CHI\Test\Driver\Role\CheckKeyValidity.pm cp lib/CHI/t/Driver/Subcache/mirror_cache.pm blib\lib\CHI\t\Driver\Subcache\mirror_cache.pm cp lib/CHI/t/RequiredModules.pm blib\lib\CHI\t\RequiredModules.pm cp lib/CHI/t/SetError.pm blib\lib\CHI\t\SetError.pm cp lib/CHI/t/Subcache.pm blib\lib\CHI\t\Subcache.pm cp lib/CHI/t/Util.pm blib\lib\CHI\t\Util.pm cp lib/CHI/t/GetError.pm blib\lib\CHI\t\GetError.pm cp lib/CHI/t/Subclass.pm blib\lib\CHI\t\Subclass.pm cp lib/CHI/t/Driver/Subcache/l1_cache.pm blib\lib\CHI\t\Driver\Subcache\l1_cache.pm cp lib/CHI/t/Sanity.pm blib\lib\CHI\t\Sanity.pm cp lib/CHI/t/Initialize.pm blib\lib\CHI\t\Initialize.pm cp lib/CHI/t/Null.pm blib\lib\CHI\t\Null.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 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-cpRX ({namespace => 'Foo'}) ok 2 - depth == 2 ({namespace => 'Foo'}) ok 3 - namespace == Foo ({namespace => 'Foo'}) ok 4 - short_driver_name == File ({namespace => 'Foo'}) ok 5 - storage == file ({namespace => 'Foo'}) ok 6 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-cpRX ({namespace => 'Foo'}) ok 7 - depth == 2 ({namespace => 'Foo'}) ok 8 - namespace == Foo ({namespace => 'Foo'}) ok 9 - short_driver_name == File ({namespace => 'Foo'}) ok 10 - storage == file ({namespace => 'Foo'}) ok 11 - depth == 3 ({namespace => 'Bar'}) ok 12 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-cpRX ({namespace => 'Bar'}) ok 13 - short_driver_name == File ({namespace => 'Bar'}) ok 14 - storage == file ({namespace => 'Bar'}) ok 15 - namespace == Bar ({namespace => 'Bar'}) ok 16 - depth == 3 ({namespace => 'Bar'}) ok 17 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-cpRX ({namespace => 'Bar'}) ok 18 - short_driver_name == File ({namespace => 'Bar'}) ok 19 - storage == file ({namespace => 'Bar'}) ok 20 - namespace == Bar ({namespace => 'Bar'}) ok 21 - depth == 4 ({depth => 4,namespace => 'Foo'}) ok 22 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-cpRX ({depth => 4,namespace => 'Foo'}) ok 23 - short_driver_name == File ({depth => 4,namespace => 'Foo'}) ok 24 - storage == file ({depth => 4,namespace => 'Foo'}) ok 25 - namespace == Foo ({depth => 4,namespace => 'Foo'}) ok 26 - depth == 4 ({depth => 4,namespace => 'Foo'}) ok 27 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-cpRX ({depth => 4,namespace => 'Foo'}) ok 28 - short_driver_name == File ({depth => 4,namespace => 'Foo'}) ok 29 - storage == file ({depth => 4,namespace => 'Foo'}) ok 30 - namespace == Foo ({depth => 4,namespace => 'Foo'}) ok 31 - storage == file ({depth => 4,namespace => 'Bar'}) ok 32 - short_driver_name == File ({depth => 4,namespace => 'Bar'}) ok 33 - namespace == Bar ({depth => 4,namespace => 'Bar'}) ok 34 - depth == 4 ({depth => 4,namespace => 'Bar'}) ok 35 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-cpRX ({depth => 4,namespace => 'Bar'}) ok 36 - storage == file ({depth => 4,namespace => 'Bar'}) ok 37 - short_driver_name == File ({depth => 4,namespace => 'Bar'}) ok 38 - namespace == Bar ({depth => 4,namespace => 'Bar'}) ok 39 - depth == 4 ({depth => 4,namespace => 'Bar'}) ok 40 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-cpRX ({depth => 4,namespace => 'Bar'}) ok 41 - depth == 5 ({namespace => 'Bar'}) ok 42 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-cpRX ({namespace => 'Bar'}) ok 43 - storage == file ({namespace => 'Bar'}) ok 44 - short_driver_name == File ({namespace => 'Bar'}) ok 45 - namespace == Bar ({namespace => 'Bar'}) ok 46 - depth == 5 ({namespace => 'Bar'}) ok 47 - root_dir == C:\cpanfly-5.24-32\var\tmp\CHI-t-Config-cpRX ({namespace => 'Bar'}) ok 48 - storage == file ({namespace => 'Bar'}) ok 49 - short_driver_name == File ({namespace => 'Bar'}) ok 50 - namespace == Bar ({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 'mixed' no longer defined (cache after clear) ok 25 - key 'medium' no longer defined (cache after clear) ok 26 - key 'large' no longer defined (cache after clear) ok 27 - key 'one' no longer defined (cache after clear) ok 28 - key 'newline' no longer defined (cache after clear) ok 29 - key 'char' no longer defined (cache after clear) ok 30 - key 'zero' 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 - key 'hashref' no longer defined (cache after clear) ok 34 - key 'empty' no longer defined (cache after clear) ok 35 - key 'binary' no longer defined (cache after clear) ok 36 - key 'arrayref' 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 'mixed' no longer defined (cache3 after clear) ok 40 - key 'medium' no longer defined (cache3 after clear) ok 41 - key 'large' no longer defined (cache3 after clear) ok 42 - key 'one' no longer defined (cache3 after clear) ok 43 - key 'newline' no longer defined (cache3 after clear) ok 44 - key 'char' no longer defined (cache3 after clear) ok 45 - key 'zero' 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 - key 'hashref' no longer defined (cache3 after clear) ok 49 - key 'empty' no longer defined (cache3 after clear) ok 50 - key 'binary' no longer defined (cache3 after clear) ok 51 - key 'arrayref' 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 'mixed' no longer defined (cache 0 after out of scope) ok 56 - key 'medium' no longer defined (cache 0 after out of scope) ok 57 - key 'large' no longer defined (cache 0 after out of scope) ok 58 - key 'one' no longer defined (cache 0 after out of scope) ok 59 - key 'newline' 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 'zero' no longer defined (cache 0 after out of scope) ok 62 - key 'utf8' no longer defined (cache 0 after out of scope) ok 63 - key 'space' no longer defined (cache 0 after out of scope) ok 64 - key 'hashref' no longer defined (cache 0 after out of scope) ok 65 - key 'empty' no longer defined (cache 0 after out of scope) ok 66 - key 'binary' no longer defined (cache 0 after out of scope) ok 67 - key 'arrayref' 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 'mixed' no longer defined (cache 1 after out of scope) ok 71 - key 'medium' no longer defined (cache 1 after out of scope) ok 72 - key 'large' no longer defined (cache 1 after out of scope) ok 73 - key 'one' no longer defined (cache 1 after out of scope) ok 74 - key 'newline' 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 'zero' no longer defined (cache 1 after out of scope) ok 77 - key 'utf8' no longer defined (cache 1 after out of scope) ok 78 - key 'space' no longer defined (cache 1 after out of scope) ok 79 - key 'hashref' no longer defined (cache 1 after out of scope) ok 80 - key 'empty' no longer defined (cache 1 after out of scope) ok 81 - key 'binary' no longer defined (cache 1 after out of scope) ok 82 - key 'arrayref' 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 'mixed' no longer defined (cache 2 after out of scope) ok 86 - key 'medium' no longer defined (cache 2 after out of scope) ok 87 - key 'large' no longer defined (cache 2 after out of scope) ok 88 - key 'one' no longer defined (cache 2 after out of scope) ok 89 - key 'newline' 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 'zero' no longer defined (cache 2 after out of scope) ok 92 - key 'utf8' no longer defined (cache 2 after out of scope) ok 93 - key 'space' no longer defined (cache 2 after out of scope) ok 94 - key 'hashref' no longer defined (cache 2 after out of scope) ok 95 - key 'empty' no longer defined (cache 2 after out of scope) ok 96 - key 'binary' no longer defined (cache 2 after out of scope) ok 97 - key 'arrayref' 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(0x33a1804)) returns original data structure ok 129 - multiple get(ARRAY(0x33a1804)) return same data structure ok 130 - get(ARRAY(0x33a1804)) does not return original reference ok 131 - multiple get(ARRAY(0x33a1804)) do not return same reference ok 132 - get(HASH(0x33a18c4)) returns original data structure ok 133 - multiple get(HASH(0x33a18c4)) return same data structure ok 134 - get(HASH(0x33a18c4)) does not return original reference ok 135 - multiple get(HASH(0x33a18c4)) 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 = 1465708105 ok 177 - early_expires_at = 1465708105 + 5 ok 178 - got no expires at 1465708108 ok 179 - got no expires at 1465708109 ok 180 - got no expires at 1465708110 ok 181 - got some expires at 1465708112 ok 182 - got some expires at 1465708113 ok 183 - got all expires at 1465708115 ok 184 - got all expires at 1465708116 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 'mixed' ok 190 - set for key 'mixed' ok 191 - checking keys after set of key 'mixed' ok 192 - hit for key 'mixed' ok 193 - miss for key 'medium' ok 194 - set for key 'medium' ok 195 - checking keys after set of key 'medium' ok 196 - hit for key 'medium' ok 197 - miss for key 'large' ok 198 - set for key 'large' ok 199 - checking keys after set of key 'large' ok 200 - hit for key 'large' ok 201 - miss for key 'one' ok 202 - set for key 'one' ok 203 - checking keys after set of key 'one' ok 204 - hit for key 'one' ok 205 - miss for key 'newline' ok 206 - set for key 'newline' ok 207 - checking keys after set of key 'newline' ok 208 - hit for key 'newline' 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 'zero' ok 214 - set for key 'zero' ok 215 - checking keys after set of key 'zero' ok 216 - hit for key 'zero' ok 217 - miss for key 'utf8' ok 218 - set for key 'utf8' ok 219 - checking keys after set of key 'utf8' ok 220 - hit for key 'utf8' ok 221 - miss for key 'space' ok 222 - set for key 'space' ok 223 - checking keys after set of key 'space' ok 224 - hit for key 'space' ok 225 - miss for key 'hashref' ok 226 - set for key 'hashref' ok 227 - checking keys after set of key 'hashref' ok 228 - hit for key 'hashref' ok 229 - miss for key 'empty' ok 230 - set for key 'empty' ok 231 - checking keys after set of key 'empty' ok 232 - hit for key 'empty' ok 233 - miss for key 'binary' ok 234 - set for key 'binary' ok 235 - checking keys after set of key 'binary' ok 236 - hit for key 'binary' ok 237 - miss for key 'arrayref' ok 238 - set for key 'arrayref' ok 239 - checking keys after set of key 'arrayref' ok 240 - hit for key 'arrayref' ok 241 - miss after remove for key 'arrayref' ok 242 - checking keys after removal of key 'arrayref' ok 243 - miss after remove for key 'binary' ok 244 - checking keys after removal of key 'binary' ok 245 - miss after remove for key 'empty' ok 246 - checking keys after removal of key 'empty' ok 247 - miss after remove for key 'hashref' ok 248 - checking keys after removal of key 'hashref' ok 249 - miss after remove for key 'space' ok 250 - checking keys after removal of key 'space' ok 251 - miss after remove for key 'utf8' ok 252 - checking keys after removal of key 'utf8' ok 253 - miss after remove for key 'zero' ok 254 - checking keys after removal of key 'zero' ok 255 - miss after remove for key 'char' ok 256 - checking keys after removal of key 'char' ok 257 - miss after remove for key 'newline' ok 258 - checking keys after removal of key 'newline' ok 259 - miss after remove for key 'one' ok 260 - checking keys after removal of key 'one' ok 261 - miss after remove for key 'large' ok 262 - checking keys after removal of key 'large' ok 263 - miss after remove for key 'medium' ok 264 - checking keys after removal of key 'medium' ok 265 - miss after remove for key 'mixed' ok 266 - checking keys after removal of key 'mixed' ok 267 - transform_key is idempotent for 'mixed' ok 268 - exactly one key ok 269 - get with get_keys[0] got same value ok 270 - transform_key is idempotent for 'medium' ok 271 - exactly one key ok 272 - get with get_keys[0] got same value ok 273 - transform_key is idempotent for 'large' ok 274 - exactly one key ok 275 - get with get_keys[0] got same value ok 276 - transform_key is idempotent for 'one' ok 277 - exactly one key ok 278 - get with get_keys[0] got same value ok 279 - transform_key is idempotent for 'newline' 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 'zero' ok 286 - exactly one key ok 287 - get with get_keys[0] got same value ok 288 - transform_key is idempotent for 'utf8' ok 289 - exactly one key ok 290 - get with get_keys[0] got same value ok 291 - transform_key is idempotent for 'space' ok 292 - exactly one key ok 293 - get with get_keys[0] got same value ok 294 - transform_key is idempotent for 'hashref' ok 295 - exactly one key ok 296 - get with get_keys[0] got same value ok 297 - transform_key is idempotent for 'empty' ok 298 - exactly one key ok 299 - get with get_keys[0] got same value ok 300 - transform_key is idempotent for 'binary' ok 301 - exactly one key ok 302 - get with get_keys[0] got same value ok 303 - transform_key is idempotent for 'arrayref' 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 = 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 = 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 = 60 ok 542 - after iteration 9, keys = 3 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 = 80 ok 551 - after iteration 3, keys = 4 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 = 60 ok 557 - after iteration 6, keys = 3 ok 558 - after iteration 7, size = 80 ok 559 - after iteration 7, keys = 4 ok 560 - after iteration 8, size = 60 ok 561 - after iteration 8, keys = 3 ok 562 - after iteration 9, size = 80 ok 563 - after iteration 9, keys = 4 ok 564 - primary cache still has all keys ok 565 - l1 size is 0 after clear ok 566 - after iteration 0, size = 60 ok 567 - after iteration 0, keys = 3 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 = 80 ok 573 - after iteration 3, keys = 4 ok 574 - after iteration 4, size = 60 ok 575 - after iteration 4, keys = 3 ok 576 - after iteration 5, size = 80 ok 577 - after iteration 5, keys = 4 ok 578 - after iteration 6, size = 60 ok 579 - after iteration 6, keys = 3 ok 580 - after iteration 7, size = 80 ok 581 - after iteration 7, keys = 4 ok 582 - after iteration 8, size = 60 ok 583 - after iteration 8, keys = 3 ok 584 - after iteration 9, size = 80 ok 585 - after iteration 9, keys = 4 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 (mixed) ok 824 - is_transformed = 0 (medium) ok 825 - is_transformed = 0 (large) ok 826 - is_transformed = 0 (one) ok 827 - is_transformed = 0 (newline) ok 828 - is_transformed = 0 (char) ok 829 - is_transformed = 0 (zero) ok 830 - is_transformed = 2 (utf8) ok 831 - is_transformed = 0 (space) ok 832 - is_transformed = 1 (hashref) ok 833 - is_transformed = 0 (empty) ok 834 - is_transformed = 0 (binary) ok 835 - is_transformed = 1 (arrayref) 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 'mixed' ok 843 - hit for key 'medium' ok 844 - hit for key 'large' ok 845 - hit for key 'one' ok 846 - hit for key 'newline' ok 847 - hit for key 'char' ok 848 - hit for key 'zero' ok 849 - hit for key 'utf8' ok 850 - hit for key 'space' ok 851 - hit for key 'hashref' ok 852 - hit for key 'empty' ok 853 - hit for key 'binary' ok 854 - hit for key 'arrayref' ok 855 - serializer = Data::Dumper, mode = string ok 856 - hit for key 'mixed' ok 857 - hit for key 'medium' ok 858 - hit for key 'large' ok 859 - hit for key 'one' ok 860 - hit for key 'newline' ok 861 - hit for key 'char' ok 862 - hit for key 'zero' ok 863 - hit for key 'utf8' ok 864 - hit for key 'space' ok 865 - hit for key 'hashref' ok 866 - hit for key 'empty' ok 867 - hit for key 'binary' ok 868 - hit for key 'arrayref' ok 869 - serializer = YAML, mode = string ok 870 - hit for key 'mixed' ok 871 - hit for key 'medium' ok 872 - hit for key 'large' ok 873 - hit for key 'one' ok 874 - hit for key 'newline' ok 875 - hit for key 'char' ok 876 - hit for key 'zero' ok 877 - hit for key 'utf8' ok 878 - hit for key 'space' ok 879 - hit for key 'hashref' ok 880 - hit for key 'empty' ok 881 - hit for key 'binary' ok 882 - hit for key 'arrayref' ok 883 - serializer = Storable, mode = hash ok 884 - hit for key 'mixed' ok 885 - hit for key 'medium' ok 886 - hit for key 'large' ok 887 - hit for key 'one' ok 888 - hit for key 'newline' ok 889 - hit for key 'char' ok 890 - hit for key 'zero' ok 891 - hit for key 'utf8' ok 892 - hit for key 'space' ok 893 - hit for key 'hashref' ok 894 - hit for key 'empty' ok 895 - hit for key 'binary' ok 896 - hit for key 'arrayref' ok 897 - serializer = Data::Dumper, mode = hash ok 898 - hit for key 'mixed' ok 899 - hit for key 'medium' ok 900 - hit for key 'large' ok 901 - hit for key 'one' ok 902 - hit for key 'newline' ok 903 - hit for key 'char' ok 904 - hit for key 'zero' ok 905 - hit for key 'utf8' ok 906 - hit for key 'space' ok 907 - hit for key 'hashref' ok 908 - hit for key 'empty' ok 909 - hit for key 'binary' ok 910 - hit for key 'arrayref' ok 911 - serializer = YAML, mode = hash ok 912 - hit for key 'mixed' ok 913 - hit for key 'medium' ok 914 - hit for key 'large' ok 915 - hit for key 'one' ok 916 - hit for key 'newline' ok 917 - hit for key 'char' ok 918 - hit for key 'zero' ok 919 - hit for key 'utf8' ok 920 - hit for key 'space' ok 921 - hit for key 'hashref' ok 922 - hit for key 'empty' ok 923 - hit for key 'binary' ok 924 - hit for key 'arrayref' ok 925 - serializer = Storable, mode = object ok 926 - hit for key 'mixed' ok 927 - hit for key 'medium' ok 928 - hit for key 'large' ok 929 - hit for key 'one' ok 930 - hit for key 'newline' ok 931 - hit for key 'char' ok 932 - hit for key 'zero' ok 933 - hit for key 'utf8' ok 934 - hit for key 'space' ok 935 - hit for key 'hashref' ok 936 - hit for key 'empty' ok 937 - hit for key 'binary' ok 938 - hit for key 'arrayref' ok 939 - serializer = Data::Dumper, mode = object ok 940 - hit for key 'mixed' ok 941 - hit for key 'medium' ok 942 - hit for key 'large' ok 943 - hit for key 'one' ok 944 - hit for key 'newline' ok 945 - hit for key 'char' ok 946 - hit for key 'zero' ok 947 - hit for key 'utf8' ok 948 - hit for key 'space' ok 949 - hit for key 'hashref' ok 950 - hit for key 'empty' ok 951 - hit for key 'binary' ok 952 - hit for key 'arrayref' ok 953 - serializer = YAML, mode = object ok 954 - hit for key 'mixed' ok 955 - hit for key 'medium' ok 956 - hit for key 'large' ok 957 - hit for key 'one' ok 958 - hit for key 'newline' ok 959 - hit for key 'char' ok 960 - hit for key 'zero' ok 961 - hit for key 'utf8' ok 962 - hit for key 'space' ok 963 - hit for key 'hashref' ok 964 - hit for key 'empty' ok 965 - hit for key 'binary' ok 966 - hit for key 'arrayref' 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 'mixed' no longer defined (cache after clear) ok 24 - key 'empty' no longer defined (cache after clear) ok 25 - key 'char' no longer defined (cache after clear) ok 26 - key 'newline' 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 'medium' no longer defined (cache after clear) ok 30 - key 'zero' no longer defined (cache after clear) ok 31 - key 'binary' no longer defined (cache after clear) ok 32 - key 'arrayref' no longer defined (cache after clear) ok 33 - key 'one' no longer defined (cache after clear) ok 34 - key 'utf8' no longer defined (cache after clear) ok 35 - key 'space' 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 'mixed' no longer defined (cache3 after clear) ok 39 - key 'empty' no longer defined (cache3 after clear) ok 40 - key 'char' no longer defined (cache3 after clear) ok 41 - key 'newline' 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 'medium' no longer defined (cache3 after clear) ok 45 - key 'zero' no longer defined (cache3 after clear) ok 46 - key 'binary' no longer defined (cache3 after clear) ok 47 - key 'arrayref' no longer defined (cache3 after clear) ok 48 - key 'one' no longer defined (cache3 after clear) ok 49 - key 'utf8' no longer defined (cache3 after clear) ok 50 - key 'space' 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 'mixed' no longer defined (cache 0 after out of scope) ok 55 - key 'empty' no longer defined (cache 0 after out of scope) ok 56 - key 'char' 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 '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 'medium' no longer defined (cache 0 after out of scope) ok 61 - key 'zero' 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 'arrayref' no longer defined (cache 0 after out of scope) ok 64 - key 'one' no longer defined (cache 0 after out of scope) ok 65 - key 'utf8' no longer defined (cache 0 after out of scope) ok 66 - key 'space' 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 'mixed' no longer defined (cache 1 after out of scope) ok 70 - key 'empty' no longer defined (cache 1 after out of scope) ok 71 - key 'char' 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 '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 'medium' no longer defined (cache 1 after out of scope) ok 76 - key 'zero' 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 'arrayref' no longer defined (cache 1 after out of scope) ok 79 - key 'one' no longer defined (cache 1 after out of scope) ok 80 - key 'utf8' no longer defined (cache 1 after out of scope) ok 81 - key 'space' 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 'mixed' no longer defined (cache 2 after out of scope) ok 85 - key 'empty' no longer defined (cache 2 after out of scope) ok 86 - key 'char' 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 '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 'medium' no longer defined (cache 2 after out of scope) ok 91 - key 'zero' 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 'arrayref' no longer defined (cache 2 after out of scope) ok 94 - key 'one' no longer defined (cache 2 after out of scope) ok 95 - key 'utf8' no longer defined (cache 2 after out of scope) ok 96 - key 'space' 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 = 1465708107 ok 151 - early_expires_at = 1465708107 + 5 ok 152 - got no expires at 1465708110 ok 153 - got no expires at 1465708111 ok 154 - got no expires at 1465708112 ok 155 - got some expires at 1465708114 ok 156 - got some expires at 1465708115 ok 157 - got all expires at 1465708117 ok 158 - got all expires at 1465708118 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 'mixed' ok 164 - set for key 'mixed' ok 165 - checking keys after set of key 'mixed' ok 166 - hit for key 'mixed' ok 167 - miss for key 'empty' ok 168 - set for key 'empty' ok 169 - checking keys after set of key 'empty' ok 170 - hit for key 'empty' ok 171 - miss for key 'char' ok 172 - set for key 'char' ok 173 - checking keys after set of key 'char' ok 174 - hit for key 'char' 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 'large' ok 180 - set for key 'large' ok 181 - checking keys after set of key 'large' ok 182 - hit for key 'large' ok 183 - miss for key 'hashref' ok 184 - set for key 'hashref' ok 185 - checking keys after set of key 'hashref' ok 186 - hit for key 'hashref' ok 187 - miss for key 'medium' ok 188 - set for key 'medium' ok 189 - checking keys after set of key 'medium' ok 190 - hit for key 'medium' 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 'binary' ok 196 - set for key 'binary' ok 197 - checking keys after set of key 'binary' ok 198 - hit for key 'binary' ok 199 - miss for key 'arrayref' ok 200 - set for key 'arrayref' ok 201 - checking keys after set of key 'arrayref' ok 202 - hit for key 'arrayref' ok 203 - miss for key 'one' ok 204 - set for key 'one' ok 205 - checking keys after set of key 'one' ok 206 - hit for key 'one' ok 207 - miss for key 'utf8' ok 208 - set for key 'utf8' ok 209 - checking keys after set of key 'utf8' ok 210 - hit for key 'utf8' ok 211 - miss for key 'space' ok 212 - set for key 'space' ok 213 - checking keys after set of key 'space' ok 214 - hit for key 'space' ok 215 - miss after remove for key 'space' ok 216 - checking keys after removal of key 'space' ok 217 - miss after remove for key 'utf8' ok 218 - checking keys after removal of key 'utf8' ok 219 - miss after remove for key 'one' ok 220 - checking keys after removal of key 'one' ok 221 - miss after remove for key 'arrayref' ok 222 - checking keys after removal of key 'arrayref' ok 223 - miss after remove for key 'binary' ok 224 - checking keys after removal of key 'binary' ok 225 - miss after remove for key 'zero' ok 226 - checking keys after removal of key 'zero' ok 227 - miss after remove for key 'medium' ok 228 - checking keys after removal of key 'medium' ok 229 - miss after remove for key 'hashref' ok 230 - checking keys after removal of key 'hashref' ok 231 - miss after remove for key 'large' ok 232 - checking keys after removal of key 'large' ok 233 - miss after remove for key 'newline' ok 234 - checking keys after removal of key 'newline' ok 235 - miss after remove for key 'char' ok 236 - checking keys after removal of key 'char' ok 237 - miss after remove for key 'empty' ok 238 - checking keys after removal of key 'empty' ok 239 - miss after remove for key 'mixed' ok 240 - checking keys after removal of key 'mixed' ok 241 - transform_key is idempotent for 'mixed' ok 242 - exactly one key ok 243 - get with get_keys[0] got same value ok 244 - transform_key is idempotent for 'empty' ok 245 - exactly one key ok 246 - get with get_keys[0] got same value ok 247 - transform_key is idempotent for 'char' ok 248 - exactly one key ok 249 - get with get_keys[0] got same value ok 250 - transform_key is idempotent for 'newline' ok 251 - exactly one key ok 252 - get with get_keys[0] got same value ok 253 - transform_key is idempotent for 'large' ok 254 - exactly one key ok 255 - get with get_keys[0] got same value ok 256 - transform_key is idempotent for 'hashref' ok 257 - exactly one key ok 258 - get with get_keys[0] got same value ok 259 - transform_key is idempotent for 'medium' ok 260 - exactly one key ok 261 - get with get_keys[0] got same value ok 262 - transform_key is idempotent for 'zero' ok 263 - exactly one key ok 264 - get with get_keys[0] got same value ok 265 - transform_key is idempotent for 'binary' ok 266 - exactly one key ok 267 - get with get_keys[0] got same value ok 268 - transform_key is idempotent for 'arrayref' ok 269 - exactly one key ok 270 - get with get_keys[0] got same value ok 271 - transform_key is idempotent for 'one' ok 272 - exactly one key ok 273 - get with get_keys[0] got same value ok 274 - transform_key is idempotent for 'utf8' ok 275 - exactly one key ok 276 - get with get_keys[0] got same value ok 277 - transform_key is idempotent for 'space' 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 = 5 ok 501 - after iteration 2, keys = 5 ok 502 - after iteration 3, size = 5 ok 503 - after iteration 3, keys = 5 ok 504 - after iteration 4, size = 5 ok 505 - after iteration 4, keys = 5 ok 506 - after iteration 5, size = 5 ok 507 - after iteration 5, keys = 5 ok 508 - after iteration 6, size = 5 ok 509 - after iteration 6, keys = 5 ok 510 - after iteration 7, size = 4 ok 511 - after iteration 7, keys = 4 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 = 80 ok 528 - after iteration 5, keys = 4 ok 529 - after iteration 6, size = 60 ok 530 - after iteration 6, keys = 3 ok 531 - after iteration 7, size = 80 ok 532 - after iteration 7, keys = 4 ok 533 - after iteration 8, size = 60 ok 534 - after iteration 8, keys = 3 ok 535 - after iteration 9, size = 80 ok 536 - after iteration 9, keys = 4 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 = 60 ok 544 - after iteration 2, keys = 3 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 = 60 ok 552 - after iteration 6, keys = 3 ok 553 - after iteration 7, size = 80 ok 554 - after iteration 7, keys = 4 ok 555 - after iteration 8, size = 60 ok 556 - after iteration 8, keys = 3 ok 557 - after iteration 9, size = 80 ok 558 - after iteration 9, keys = 4 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 'arrayref' no longer defined (cache after clear) ok 25 - key 'char' no longer defined (cache after clear) ok 26 - key 'space' no longer defined (cache after clear) ok 27 - key 'empty' no longer defined (cache after clear) ok 28 - key 'hashref' no longer defined (cache after clear) ok 29 - key 'medium' 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 'newline' no longer defined (cache after clear) ok 33 - key 'zero' no longer defined (cache after clear) ok 34 - key 'utf8' no longer defined (cache after clear) ok 35 - key 'mixed' no longer defined (cache after clear) ok 36 - key 'one' 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 'char' no longer defined (cache3 after clear) ok 41 - key 'space' no longer defined (cache3 after clear) ok 42 - key 'empty' no longer defined (cache3 after clear) ok 43 - key 'hashref' no longer defined (cache3 after clear) ok 44 - key 'medium' 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 'newline' no longer defined (cache3 after clear) ok 48 - key 'zero' no longer defined (cache3 after clear) ok 49 - key 'utf8' no longer defined (cache3 after clear) ok 50 - key 'mixed' no longer defined (cache3 after clear) ok 51 - key 'one' 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(0x33c414c)) returns original data structure ok 84 - multiple get(ARRAY(0x33c414c)) return same data structure ok 85 - get(ARRAY(0x33c414c)) does not return original reference ok 86 - multiple get(ARRAY(0x33c414c)) do not return same reference ok 87 - get(HASH(0x33c423c)) returns original data structure ok 88 - multiple get(HASH(0x33c423c)) return same data structure ok 89 - get(HASH(0x33c423c)) does not return original reference ok 90 - multiple get(HASH(0x33c423c)) 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 = 1465708120 ok 142 - early_expires_at = 1465708120 + 5 ok 143 - got no expires at 1465708123 ok 144 - got no expires at 1465708124 ok 145 - got no expires at 1465708125 ok 146 - got some expires at 1465708127 ok 147 - got some expires at 1465708128 ok 148 - got all expires at 1465708130 ok 149 - got all expires at 1465708131 ok 150 - checking keys before sets ok 151 - miss for key 'arrayref' ok 152 - set for key 'arrayref' ok 153 - checking keys after set of key 'arrayref' ok 154 - hit for key 'arrayref' ok 155 - miss for key 'char' ok 156 - set for key 'char' ok 157 - checking keys after set of key 'char' ok 158 - hit for key 'char' ok 159 - miss for key 'space' ok 160 - set for key 'space' ok 161 - checking keys after set of key 'space' ok 162 - hit for key 'space' ok 163 - miss for key 'empty' ok 164 - set for key 'empty' ok 165 - checking keys after set of key 'empty' ok 166 - hit for key 'empty' ok 167 - miss for key 'hashref' ok 168 - set for key 'hashref' ok 169 - checking keys after set of key 'hashref' ok 170 - hit for key 'hashref' 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 '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 'binary' ok 180 - set for key 'binary' ok 181 - checking keys after set of key 'binary' ok 182 - hit for key 'binary' ok 183 - miss for key 'newline' ok 184 - set for key 'newline' ok 185 - checking keys after set of key 'newline' ok 186 - hit for key 'newline' ok 187 - miss for key 'zero' ok 188 - set for key 'zero' ok 189 - checking keys after set of key 'zero' ok 190 - hit for key 'zero' ok 191 - miss for key 'utf8' ok 192 - set for key 'utf8' ok 193 - checking keys after set of key 'utf8' ok 194 - hit for key 'utf8' ok 195 - miss for key 'mixed' ok 196 - set for key 'mixed' ok 197 - checking keys after set of key 'mixed' ok 198 - hit for key 'mixed' ok 199 - miss for key 'one' ok 200 - set for key 'one' ok 201 - checking keys after set of key 'one' ok 202 - hit for key 'one' ok 203 - miss after remove for key 'one' ok 204 - checking keys after removal of key 'one' ok 205 - miss after remove for key 'mixed' ok 206 - checking keys after removal of key 'mixed' ok 207 - miss after remove for key 'utf8' ok 208 - checking keys after removal of key 'utf8' ok 209 - miss after remove for key 'zero' ok 210 - checking keys after removal of key 'zero' ok 211 - miss after remove for key 'newline' ok 212 - checking keys after removal of key 'newline' ok 213 - miss after remove for key 'binary' ok 214 - checking keys after removal of key 'binary' ok 215 - miss after remove for key 'large' ok 216 - checking keys after removal of key 'large' ok 217 - miss after remove for key 'medium' ok 218 - checking keys after removal of key 'medium' ok 219 - miss after remove for key 'hashref' ok 220 - checking keys after removal of key 'hashref' 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 'char' ok 226 - checking keys after removal of key 'char' ok 227 - miss after remove for key 'arrayref' ok 228 - checking keys after removal of key 'arrayref' ok 229 - transform_key is idempotent for 'arrayref' 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 'space' ok 236 - exactly one key ok 237 - get with get_keys[0] got same value ok 238 - transform_key is idempotent for 'empty' 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 'medium' 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 'binary' ok 251 - exactly one key ok 252 - get with get_keys[0] got same value ok 253 - transform_key is idempotent for 'newline' ok 254 - exactly one key ok 255 - get with get_keys[0] got same value ok 256 - transform_key is idempotent for 'zero' ok 257 - exactly one key ok 258 - get with get_keys[0] got same value ok 259 - transform_key is idempotent for 'utf8' 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 'one' 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 = 60 ok 490 - after iteration 2, keys = 3 ok 491 - after iteration 3, size = 60 ok 492 - after iteration 3, keys = 3 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 = 80 ok 500 - after iteration 7, keys = 4 ok 501 - after iteration 8, size = 80 ok 502 - after iteration 8, keys = 4 ok 503 - after iteration 9, size = 80 ok 504 - after iteration 9, keys = 4 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 = 80 ok 513 - after iteration 3, keys = 4 ok 514 - after iteration 4, size = 60 ok 515 - after iteration 4, keys = 3 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 = 80 ok 529 - after iteration 0, keys = 4 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 = 60 ok 535 - after iteration 3, keys = 3 ok 536 - after iteration 4, size = 80 ok 537 - after iteration 4, keys = 4 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 = 1 (arrayref) ok 786 - is_transformed = 0 (char) ok 787 - is_transformed = 0 (space) ok 788 - is_transformed = 0 (empty) ok 789 - is_transformed = 1 (hashref) ok 790 - is_transformed = 0 (medium) ok 791 - is_transformed = 0 (large) ok 792 - is_transformed = 0 (binary) ok 793 - is_transformed = 0 (newline) ok 794 - is_transformed = 0 (zero) ok 795 - is_transformed = 2 (utf8) ok 796 - is_transformed = 0 (mixed) ok 797 - is_transformed = 0 (one) 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 'arrayref' ok 805 - hit for key 'char' ok 806 - hit for key 'space' ok 807 - hit for key 'empty' ok 808 - hit for key 'hashref' ok 809 - hit for key 'medium' ok 810 - hit for key 'large' ok 811 - hit for key 'binary' ok 812 - hit for key 'newline' ok 813 - hit for key 'zero' ok 814 - hit for key 'utf8' ok 815 - hit for key 'mixed' ok 816 - hit for key 'one' ok 817 - serializer = Data::Dumper, mode = string ok 818 - hit for key 'arrayref' ok 819 - hit for key 'char' ok 820 - hit for key 'space' ok 821 - hit for key 'empty' ok 822 - hit for key 'hashref' ok 823 - hit for key 'medium' ok 824 - hit for key 'large' ok 825 - hit for key 'binary' ok 826 - hit for key 'newline' ok 827 - hit for key 'zero' ok 828 - hit for key 'utf8' ok 829 - hit for key 'mixed' ok 830 - hit for key 'one' ok 831 - serializer = YAML, mode = string ok 832 - hit for key 'arrayref' ok 833 - hit for key 'char' ok 834 - hit for key 'space' ok 835 - hit for key 'empty' ok 836 - hit for key 'hashref' ok 837 - hit for key 'medium' ok 838 - hit for key 'large' ok 839 - hit for key 'binary' ok 840 - hit for key 'newline' ok 841 - hit for key 'zero' ok 842 - hit for key 'utf8' ok 843 - hit for key 'mixed' ok 844 - hit for key 'one' ok 845 - serializer = Storable, mode = hash ok 846 - hit for key 'arrayref' ok 847 - hit for key 'char' ok 848 - hit for key 'space' ok 849 - hit for key 'empty' ok 850 - hit for key 'hashref' ok 851 - hit for key 'medium' ok 852 - hit for key 'large' ok 853 - hit for key 'binary' ok 854 - hit for key 'newline' ok 855 - hit for key 'zero' ok 856 - hit for key 'utf8' ok 857 - hit for key 'mixed' ok 858 - hit for key 'one' ok 859 - serializer = Data::Dumper, mode = hash ok 860 - hit for key 'arrayref' ok 861 - hit for key 'char' ok 862 - hit for key 'space' ok 863 - hit for key 'empty' ok 864 - hit for key 'hashref' ok 865 - hit for key 'medium' ok 866 - hit for key 'large' ok 867 - hit for key 'binary' ok 868 - hit for key 'newline' ok 869 - hit for key 'zero' ok 870 - hit for key 'utf8' ok 871 - hit for key 'mixed' ok 872 - hit for key 'one' ok 873 - serializer = YAML, mode = hash ok 874 - hit for key 'arrayref' ok 875 - hit for key 'char' ok 876 - hit for key 'space' ok 877 - hit for key 'empty' ok 878 - hit for key 'hashref' ok 879 - hit for key 'medium' ok 880 - hit for key 'large' ok 881 - hit for key 'binary' ok 882 - hit for key 'newline' ok 883 - hit for key 'zero' ok 884 - hit for key 'utf8' ok 885 - hit for key 'mixed' ok 886 - hit for key 'one' ok 887 - serializer = Storable, mode = object ok 888 - hit for key 'arrayref' ok 889 - hit for key 'char' ok 890 - hit for key 'space' ok 891 - hit for key 'empty' ok 892 - hit for key 'hashref' ok 893 - hit for key 'medium' ok 894 - hit for key 'large' ok 895 - hit for key 'binary' ok 896 - hit for key 'newline' ok 897 - hit for key 'zero' ok 898 - hit for key 'utf8' ok 899 - hit for key 'mixed' ok 900 - hit for key 'one' ok 901 - serializer = Data::Dumper, mode = object ok 902 - hit for key 'arrayref' ok 903 - hit for key 'char' ok 904 - hit for key 'space' ok 905 - hit for key 'empty' ok 906 - hit for key 'hashref' ok 907 - hit for key 'medium' ok 908 - hit for key 'large' ok 909 - hit for key 'binary' ok 910 - hit for key 'newline' ok 911 - hit for key 'zero' ok 912 - hit for key 'utf8' ok 913 - hit for key 'mixed' ok 914 - hit for key 'one' ok 915 - serializer = YAML, mode = object ok 916 - hit for key 'arrayref' ok 917 - hit for key 'char' ok 918 - hit for key 'space' ok 919 - hit for key 'empty' ok 920 - hit for key 'hashref' ok 921 - hit for key 'medium' ok 922 - hit for key 'large' ok 923 - hit for key 'binary' ok 924 - hit for key 'newline' ok 925 - hit for key 'zero' ok 926 - hit for key 'utf8' ok 927 - hit for key 'mixed' ok 928 - hit for key 'one' 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-HAr_\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-QNnt67\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-HAr_\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-QNnt67\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 'large' no longer defined (cache after clear) ok 25 - key 'mixed' no longer defined (cache after clear) ok 26 - key 'zero' no longer defined (cache after clear) ok 27 - key 'one' no longer defined (cache after clear) ok 28 - key 'space' 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 'binary' no longer defined (cache after clear) ok 32 - key 'arrayref' no longer defined (cache after clear) ok 33 - key 'empty' no longer defined (cache after clear) ok 34 - key 'medium' no longer defined (cache after clear) ok 35 - key 'utf8' no longer defined (cache after clear) ok 36 - key 'hashref' 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 'large' no longer defined (cache3 after clear) ok 40 - key 'mixed' no longer defined (cache3 after clear) ok 41 - key 'zero' no longer defined (cache3 after clear) ok 42 - key 'one' no longer defined (cache3 after clear) ok 43 - key 'space' 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 'binary' no longer defined (cache3 after clear) ok 47 - key 'arrayref' no longer defined (cache3 after clear) ok 48 - key 'empty' no longer defined (cache3 after clear) ok 49 - key 'medium' no longer defined (cache3 after clear) ok 50 - key 'utf8' no longer defined (cache3 after clear) ok 51 - key 'hashref' 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(0x3345764)) returns original data structure ok 84 - multiple get(ARRAY(0x3345764)) return same data structure ok 85 - get(ARRAY(0x3345764)) does not return original reference ok 86 - multiple get(ARRAY(0x3345764)) do not return same reference ok 87 - get(HASH(0x3345824)) returns original data structure ok 88 - multiple get(HASH(0x3345824)) return same data structure ok 89 - get(HASH(0x3345824)) does not return original reference ok 90 - multiple get(HASH(0x3345824)) 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 = 1465708127 ok 130 - early_expires_at = 1465708127 + 5 ok 131 - got no expires at 1465708130 ok 132 - got no expires at 1465708131 ok 133 - got no expires at 1465708132 ok 134 - got some expires at 1465708134 ok 135 - got some expires at 1465708135 ok 136 - got all expires at 1465708137 ok 137 - got all expires at 1465708138 ok 138 - An object of class 'Cache::FastMmap' isa 'Cache::FastMmap' ok 139 - raw_values = 1 by default ok 140 - empty_on_exit = 0 by default ok 141 - unlink_on_exit = 0 by default ok 142 - checking keys before sets 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 '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 '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 '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 'space' ok 160 - set for key 'space' ok 161 - checking keys after set of key 'space' ok 162 - hit for key 'space' ok 163 - miss for key 'char' ok 164 - set for key 'char' ok 165 - checking keys after set of key 'char' ok 166 - hit for key 'char' 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 'binary' ok 172 - set for key 'binary' ok 173 - checking keys after set of key 'binary' ok 174 - hit for key 'binary' ok 175 - miss for key 'arrayref' ok 176 - set for key 'arrayref' ok 177 - checking keys after set of key 'arrayref' ok 178 - hit for key 'arrayref' ok 179 - miss for key 'empty' ok 180 - set for key 'empty' ok 181 - checking keys after set of key 'empty' ok 182 - hit for key 'empty' ok 183 - miss for key 'medium' ok 184 - set for key 'medium' ok 185 - checking keys after set of key 'medium' ok 186 - hit for key 'medium' 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 'hashref' ok 192 - set for key 'hashref' ok 193 - checking keys after set of key 'hashref' ok 194 - hit for key 'hashref' ok 195 - miss after remove for key 'hashref' ok 196 - checking keys after removal of key 'hashref' ok 197 - miss after remove for key 'utf8' ok 198 - checking keys after removal of key 'utf8' ok 199 - miss after remove for key 'medium' ok 200 - checking keys after removal of key 'medium' ok 201 - miss after remove for key 'empty' ok 202 - checking keys after removal of key 'empty' ok 203 - miss after remove for key 'arrayref' ok 204 - checking keys after removal of key 'arrayref' ok 205 - miss after remove for key 'binary' ok 206 - checking keys after removal of key 'binary' ok 207 - miss after remove for key 'newline' ok 208 - checking keys after removal of key 'newline' ok 209 - miss after remove for key 'char' ok 210 - checking keys after removal of key 'char' ok 211 - miss after remove for key 'space' ok 212 - checking keys after removal of key 'space' ok 213 - miss after remove for key 'one' ok 214 - checking keys after removal of key 'one' ok 215 - miss after remove for key 'zero' ok 216 - checking keys after removal of key 'zero' ok 217 - miss after remove for key 'mixed' ok 218 - checking keys after removal of key 'mixed' ok 219 - miss after remove for key 'large' ok 220 - checking keys after removal of key 'large' ok 221 - transform_key is idempotent for 'large' 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 'zero' ok 228 - exactly one key ok 229 - get with get_keys[0] got same value ok 230 - transform_key is idempotent for 'one' ok 231 - exactly one key ok 232 - get with get_keys[0] got same value ok 233 - transform_key is idempotent for 'space' ok 234 - exactly one key ok 235 - get with get_keys[0] got same value ok 236 - transform_key is idempotent for 'char' ok 237 - exactly one key ok 238 - get with get_keys[0] got same value ok 239 - transform_key is idempotent for 'newline' ok 240 - exactly one key ok 241 - get with get_keys[0] got same value ok 242 - transform_key is idempotent for 'binary' ok 243 - exactly one key ok 244 - get with get_keys[0] got same value ok 245 - transform_key is idempotent for 'arrayref' ok 246 - exactly one key ok 247 - get with get_keys[0] got same value ok 248 - transform_key is idempotent for 'empty' ok 249 - exactly one key ok 250 - get with get_keys[0] got same value ok 251 - transform_key is idempotent for 'medium' 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 'hashref' 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 = 80 ok 480 - after iteration 1, keys = 4 ok 481 - after iteration 2, size = 60 ok 482 - after iteration 2, keys = 3 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 = 80 ok 527 - after iteration 3, keys = 4 ok 528 - after iteration 4, size = 60 ok 529 - after iteration 4, keys = 3 ok 530 - after iteration 5, size = 60 ok 531 - after iteration 5, keys = 3 ok 532 - after iteration 6, size = 80 ok 533 - after iteration 6, keys = 4 ok 534 - after iteration 7, size = 60 ok 535 - after iteration 7, keys = 3 ok 536 - after iteration 8, size = 80 ok 537 - after iteration 8, keys = 4 ok 538 - after iteration 9, size = 60 ok 539 - after iteration 9, keys = 3 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-HAr_\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 = 0 (large) ok 779 - is_transformed = 0 (mixed) ok 780 - is_transformed = 0 (zero) ok 781 - is_transformed = 0 (one) ok 782 - is_transformed = 0 (space) ok 783 - is_transformed = 0 (char) ok 784 - is_transformed = 0 (newline) ok 785 - is_transformed = 0 (binary) ok 786 - is_transformed = 1 (arrayref) ok 787 - is_transformed = 0 (empty) ok 788 - is_transformed = 0 (medium) ok 789 - is_transformed = 2 (utf8) ok 790 - is_transformed = 1 (hashref) 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 'large' ok 798 - hit for key 'mixed' ok 799 - hit for key 'zero' ok 800 - hit for key 'one' ok 801 - hit for key 'space' ok 802 - hit for key 'char' ok 803 - hit for key 'newline' ok 804 - hit for key 'binary' ok 805 - hit for key 'arrayref' ok 806 - hit for key 'empty' ok 807 - hit for key 'medium' ok 808 - hit for key 'utf8' ok 809 - hit for key 'hashref' ok 810 - serializer = Data::Dumper, mode = string ok 811 - hit for key 'large' ok 812 - hit for key 'mixed' ok 813 - hit for key 'zero' ok 814 - hit for key 'one' ok 815 - hit for key 'space' ok 816 - hit for key 'char' ok 817 - hit for key 'newline' ok 818 - hit for key 'binary' ok 819 - hit for key 'arrayref' ok 820 - hit for key 'empty' ok 821 - hit for key 'medium' ok 822 - hit for key 'utf8' ok 823 - hit for key 'hashref' ok 824 - serializer = YAML, mode = string ok 825 - hit for key 'large' ok 826 - hit for key 'mixed' ok 827 - hit for key 'zero' ok 828 - hit for key 'one' ok 829 - hit for key 'space' ok 830 - hit for key 'char' ok 831 - hit for key 'newline' ok 832 - hit for key 'binary' ok 833 - hit for key 'arrayref' ok 834 - hit for key 'empty' ok 835 - hit for key 'medium' ok 836 - hit for key 'utf8' ok 837 - hit for key 'hashref' ok 838 - serializer = Storable, mode = hash ok 839 - hit for key 'large' ok 840 - hit for key 'mixed' ok 841 - hit for key 'zero' ok 842 - hit for key 'one' ok 843 - hit for key 'space' ok 844 - hit for key 'char' ok 845 - hit for key 'newline' ok 846 - hit for key 'binary' ok 847 - hit for key 'arrayref' ok 848 - hit for key 'empty' ok 849 - hit for key 'medium' ok 850 - hit for key 'utf8' ok 851 - hit for key 'hashref' ok 852 - serializer = Data::Dumper, mode = hash ok 853 - hit for key 'large' ok 854 - hit for key 'mixed' ok 855 - hit for key 'zero' ok 856 - hit for key 'one' ok 857 - hit for key 'space' ok 858 - hit for key 'char' ok 859 - hit for key 'newline' ok 860 - hit for key 'binary' ok 861 - hit for key 'arrayref' ok 862 - hit for key 'empty' ok 863 - hit for key 'medium' ok 864 - hit for key 'utf8' ok 865 - hit for key 'hashref' ok 866 - serializer = YAML, mode = hash ok 867 - hit for key 'large' ok 868 - hit for key 'mixed' ok 869 - hit for key 'zero' ok 870 - hit for key 'one' ok 871 - hit for key 'space' ok 872 - hit for key 'char' ok 873 - hit for key 'newline' ok 874 - hit for key 'binary' ok 875 - hit for key 'arrayref' ok 876 - hit for key 'empty' ok 877 - hit for key 'medium' ok 878 - hit for key 'utf8' ok 879 - hit for key 'hashref' ok 880 - serializer = Storable, mode = object ok 881 - hit for key 'large' ok 882 - hit for key 'mixed' ok 883 - hit for key 'zero' ok 884 - hit for key 'one' ok 885 - hit for key 'space' ok 886 - hit for key 'char' ok 887 - hit for key 'newline' ok 888 - hit for key 'binary' ok 889 - hit for key 'arrayref' ok 890 - hit for key 'empty' ok 891 - hit for key 'medium' ok 892 - hit for key 'utf8' ok 893 - hit for key 'hashref' ok 894 - serializer = Data::Dumper, mode = object ok 895 - hit for key 'large' ok 896 - hit for key 'mixed' ok 897 - hit for key 'zero' ok 898 - hit for key 'one' ok 899 - hit for key 'space' ok 900 - hit for key 'char' ok 901 - hit for key 'newline' ok 902 - hit for key 'binary' ok 903 - hit for key 'arrayref' ok 904 - hit for key 'empty' ok 905 - hit for key 'medium' ok 906 - hit for key 'utf8' ok 907 - hit for key 'hashref' ok 908 - serializer = YAML, mode = object ok 909 - hit for key 'large' ok 910 - hit for key 'mixed' ok 911 - hit for key 'zero' ok 912 - hit for key 'one' ok 913 - hit for key 'space' ok 914 - hit for key 'char' ok 915 - hit for key 'newline' ok 916 - hit for key 'binary' ok 917 - hit for key 'arrayref' ok 918 - hit for key 'empty' ok 919 - hit for key 'medium' ok 920 - hit for key 'utf8' ok 921 - hit for key 'hashref' 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-HAr_\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 'newline' no longer defined (cache after clear) ok 26 - key 'zero' no longer defined (cache after clear) ok 27 - key 'medium' 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 'empty' no longer defined (cache after clear) ok 31 - key 'binary' no longer defined (cache after clear) ok 32 - key 'one' no longer defined (cache after clear) ok 33 - key 'space' no longer defined (cache after clear) ok 34 - key 'mixed' no longer defined (cache after clear) ok 35 - key 'char' 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 'newline' no longer defined (cache3 after clear) ok 41 - key 'zero' no longer defined (cache3 after clear) ok 42 - key 'medium' 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 'empty' no longer defined (cache3 after clear) ok 46 - key 'binary' no longer defined (cache3 after clear) ok 47 - key 'one' no longer defined (cache3 after clear) ok 48 - key 'space' no longer defined (cache3 after clear) ok 49 - key 'mixed' no longer defined (cache3 after clear) ok 50 - key 'char' 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-6GwM\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-6GwM\Default\medium.dat' exists after set ok 76 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-6GwM\Default' exists after set ok 77 - cache file 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-6GwM\Default\medium.dat' does not exist after remove ok 78 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-6GwM\Default' exists after remove ok 79 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-6GwM\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(0x352520c)) returns original data structure ok 91 - multiple get(ARRAY(0x352520c)) return same data structure ok 92 - get(ARRAY(0x352520c)) does not return original reference ok 93 - multiple get(ARRAY(0x352520c)) do not return same reference ok 94 - get(HASH(0x35252cc)) returns original data structure ok 95 - multiple get(HASH(0x35252cc)) return same data structure ok 96 - get(HASH(0x35252cc)) does not return original reference ok 97 - multiple get(HASH(0x35252cc)) 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 = 1465708131 ok 140 - early_expires_at = 1465708131 + 5 ok 141 - got no expires at 1465708134 ok 142 - got no expires at 1465708135 ok 143 - got no expires at 1465708136 ok 144 - got some expires at 1465708138 ok 145 - got some expires at 1465708139 ok 146 - got all expires at 1465708141 ok 147 - got all expires at 1465708142 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 'newline' ok 158 - set for key 'newline' ok 159 - checking keys after set of key 'newline' ok 160 - hit for key 'newline' ok 161 - miss for key 'zero' ok 162 - set for key 'zero' ok 163 - checking keys after set of key 'zero' ok 164 - hit for key 'zero' ok 165 - miss for key 'medium' ok 166 - set for key 'medium' ok 167 - checking keys after set of key 'medium' ok 168 - hit for key 'medium' 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 'hashref' ok 174 - set for key 'hashref' ok 175 - checking keys after set of key 'hashref' ok 176 - hit for key 'hashref' ok 177 - miss for key 'empty' ok 178 - set for key 'empty' ok 179 - checking keys after set of key 'empty' ok 180 - hit for key 'empty' ok 181 - miss for key 'binary' ok 182 - set for key 'binary' ok 183 - checking keys after set of key 'binary' ok 184 - hit for key 'binary' ok 185 - miss for key 'one' ok 186 - set for key 'one' ok 187 - checking keys after set of key 'one' ok 188 - hit for key 'one' ok 189 - miss for key 'space' ok 190 - set for key 'space' ok 191 - checking keys after set of key 'space' ok 192 - hit for key 'space' ok 193 - miss for key 'mixed' ok 194 - set for key 'mixed' ok 195 - checking keys after set of key 'mixed' ok 196 - hit for key 'mixed' ok 197 - miss for key 'char' ok 198 - set for key 'char' ok 199 - checking keys after set of key 'char' ok 200 - hit for key 'char' 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 'char' ok 208 - checking keys after removal of key 'char' ok 209 - miss after remove for key 'mixed' ok 210 - checking keys after removal of key 'mixed' ok 211 - miss after remove for key 'space' ok 212 - checking keys after removal of key 'space' ok 213 - miss after remove for key 'one' ok 214 - checking keys after removal of key 'one' ok 215 - miss after remove for key 'binary' ok 216 - checking keys after removal of key 'binary' ok 217 - miss after remove for key 'empty' ok 218 - checking keys after removal of key 'empty' ok 219 - miss after remove for key 'hashref' ok 220 - checking keys after removal of key 'hashref' ok 221 - miss after remove for key 'utf8' ok 222 - checking keys after removal of key 'utf8' ok 223 - miss after remove for key 'medium' ok 224 - checking keys after removal of key 'medium' ok 225 - miss after remove for key 'zero' ok 226 - checking keys after removal of key 'zero' ok 227 - miss after remove for key 'newline' ok 228 - checking keys after removal of key 'newline' 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 'newline' ok 235 - exactly one key ok 236 - get with get_keys[0] got same value ok 237 - transform_key is idempotent for 'zero' ok 238 - exactly one key ok 239 - get with get_keys[0] got same value ok 240 - transform_key is idempotent for 'medium' 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 'hashref' ok 247 - exactly one key ok 248 - get with get_keys[0] got same value ok 249 - transform_key is idempotent for 'empty' ok 250 - exactly one key ok 251 - get with get_keys[0] got same value ok 252 - transform_key is idempotent for 'binary' ok 253 - exactly one key ok 254 - get with get_keys[0] got same value ok 255 - transform_key is idempotent for 'one' ok 256 - exactly one key ok 257 - get with get_keys[0] got same value ok 258 - transform_key is idempotent for 'space' ok 259 - exactly one key ok 260 - get with get_keys[0] got same value ok 261 - transform_key is idempotent for 'mixed' ok 262 - exactly one key ok 263 - get with get_keys[0] got same value ok 264 - transform_key is idempotent for 'char' 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 = 80 ok 490 - after iteration 1, keys = 4 ok 491 - after iteration 2, size = 60 ok 492 - after iteration 2, keys = 3 ok 493 - after iteration 3, size = 80 ok 494 - after iteration 3, keys = 4 ok 495 - after iteration 4, size = 80 ok 496 - after iteration 4, keys = 4 ok 497 - after iteration 5, size = 60 ok 498 - after iteration 5, keys = 3 ok 499 - after iteration 6, size = 60 ok 500 - after iteration 6, keys = 3 ok 501 - after iteration 7, size = 80 ok 502 - after iteration 7, keys = 4 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 = 80 ok 513 - after iteration 2, keys = 4 ok 514 - after iteration 3, size = 60 ok 515 - after iteration 3, keys = 3 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 = 80 ok 539 - after iteration 4, keys = 4 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-F8zs\0x288DB8CD981C1014900E9766DA1DB97E0201 does not exist ok 783 - miss ok 784 - hit ok 785 - C:\cpanfly-5.24-32\var\tmp\chi-driver-file-F8zs\0x288DB8CD981C1014900E9766DA1DB97E0201 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 (newline) ok 793 - is_transformed = 0 (zero) ok 794 - is_transformed = 0 (medium) ok 795 - is_transformed = 2 (utf8) ok 796 - is_transformed = 1 (hashref) ok 797 - is_transformed = 0 (empty) ok 798 - is_transformed = 0 (binary) ok 799 - is_transformed = 0 (one) ok 800 - is_transformed = 0 (space) ok 801 - is_transformed = 0 (mixed) ok 802 - is_transformed = 0 (char) 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 'newline' ok 812 - hit for key 'zero' ok 813 - hit for key 'medium' ok 814 - hit for key 'utf8' ok 815 - hit for key 'hashref' ok 816 - hit for key 'empty' ok 817 - hit for key 'binary' ok 818 - hit for key 'one' ok 819 - hit for key 'space' ok 820 - hit for key 'mixed' ok 821 - hit for key 'char' ok 822 - hit for key 'large' ok 823 - serializer = Data::Dumper, mode = string ok 824 - hit for key 'arrayref' ok 825 - hit for key 'newline' ok 826 - hit for key 'zero' ok 827 - hit for key 'medium' ok 828 - hit for key 'utf8' ok 829 - hit for key 'hashref' ok 830 - hit for key 'empty' ok 831 - hit for key 'binary' ok 832 - hit for key 'one' ok 833 - hit for key 'space' ok 834 - hit for key 'mixed' ok 835 - hit for key 'char' ok 836 - hit for key 'large' ok 837 - serializer = YAML, mode = string ok 838 - hit for key 'arrayref' ok 839 - hit for key 'newline' ok 840 - hit for key 'zero' ok 841 - hit for key 'medium' ok 842 - hit for key 'utf8' ok 843 - hit for key 'hashref' ok 844 - hit for key 'empty' ok 845 - hit for key 'binary' ok 846 - hit for key 'one' ok 847 - hit for key 'space' ok 848 - hit for key 'mixed' ok 849 - hit for key 'char' ok 850 - hit for key 'large' ok 851 - serializer = Storable, mode = hash ok 852 - hit for key 'arrayref' ok 853 - hit for key 'newline' ok 854 - hit for key 'zero' ok 855 - hit for key 'medium' ok 856 - hit for key 'utf8' ok 857 - hit for key 'hashref' ok 858 - hit for key 'empty' ok 859 - hit for key 'binary' ok 860 - hit for key 'one' ok 861 - hit for key 'space' ok 862 - hit for key 'mixed' ok 863 - hit for key 'char' ok 864 - hit for key 'large' ok 865 - serializer = Data::Dumper, mode = hash ok 866 - hit for key 'arrayref' ok 867 - hit for key 'newline' ok 868 - hit for key 'zero' ok 869 - hit for key 'medium' ok 870 - hit for key 'utf8' ok 871 - hit for key 'hashref' ok 872 - hit for key 'empty' ok 873 - hit for key 'binary' ok 874 - hit for key 'one' ok 875 - hit for key 'space' ok 876 - hit for key 'mixed' ok 877 - hit for key 'char' ok 878 - hit for key 'large' ok 879 - serializer = YAML, mode = hash ok 880 - hit for key 'arrayref' ok 881 - hit for key 'newline' ok 882 - hit for key 'zero' ok 883 - hit for key 'medium' ok 884 - hit for key 'utf8' ok 885 - hit for key 'hashref' ok 886 - hit for key 'empty' ok 887 - hit for key 'binary' ok 888 - hit for key 'one' ok 889 - hit for key 'space' ok 890 - hit for key 'mixed' ok 891 - hit for key 'char' ok 892 - hit for key 'large' ok 893 - serializer = Storable, mode = object ok 894 - hit for key 'arrayref' ok 895 - hit for key 'newline' ok 896 - hit for key 'zero' ok 897 - hit for key 'medium' ok 898 - hit for key 'utf8' ok 899 - hit for key 'hashref' ok 900 - hit for key 'empty' ok 901 - hit for key 'binary' ok 902 - hit for key 'one' ok 903 - hit for key 'space' ok 904 - hit for key 'mixed' ok 905 - hit for key 'char' ok 906 - hit for key 'large' ok 907 - serializer = Data::Dumper, mode = object ok 908 - hit for key 'arrayref' ok 909 - hit for key 'newline' ok 910 - hit for key 'zero' ok 911 - hit for key 'medium' ok 912 - hit for key 'utf8' ok 913 - hit for key 'hashref' ok 914 - hit for key 'empty' ok 915 - hit for key 'binary' ok 916 - hit for key 'one' ok 917 - hit for key 'space' ok 918 - hit for key 'mixed' ok 919 - hit for key 'char' ok 920 - hit for key 'large' ok 921 - serializer = YAML, mode = object ok 922 - hit for key 'arrayref' ok 923 - hit for key 'newline' ok 924 - hit for key 'zero' ok 925 - hit for key 'medium' ok 926 - hit for key 'utf8' ok 927 - hit for key 'hashref' ok 928 - hit for key 'empty' ok 929 - hit for key 'binary' ok 930 - hit for key 'one' ok 931 - hit for key 'space' ok 932 - hit for key 'mixed' ok 933 - hit for key 'char' 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 = 80 ok 962 - File:l1_cache keys = 4 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 'empty' no longer defined (cache after clear) ok 25 - key 'arrayref' no longer defined (cache after clear) ok 26 - key 'space' no longer defined (cache after clear) ok 27 - key 'one' no longer defined (cache after clear) ok 28 - key 'hashref' no longer defined (cache after clear) ok 29 - key 'binary' no longer defined (cache after clear) ok 30 - key 'utf8' no longer defined (cache after clear) ok 31 - key 'mixed' no longer defined (cache after clear) ok 32 - key 'medium' no longer defined (cache after clear) ok 33 - key 'char' no longer defined (cache after clear) ok 34 - key 'zero' no longer defined (cache after clear) ok 35 - key 'large' no longer defined (cache after clear) ok 36 - key 'newline' 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 'empty' no longer defined (cache3 after clear) ok 40 - key 'arrayref' no longer defined (cache3 after clear) ok 41 - key 'space' no longer defined (cache3 after clear) ok 42 - key 'one' no longer defined (cache3 after clear) ok 43 - key 'hashref' no longer defined (cache3 after clear) ok 44 - key 'binary' no longer defined (cache3 after clear) ok 45 - key 'utf8' no longer defined (cache3 after clear) ok 46 - key 'mixed' no longer defined (cache3 after clear) ok 47 - key 'medium' no longer defined (cache3 after clear) ok 48 - key 'char' no longer defined (cache3 after clear) ok 49 - key 'zero' no longer defined (cache3 after clear) ok 50 - key 'large' no longer defined (cache3 after clear) ok 51 - key 'newline' 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-FPqM\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-FPqM\Default\b\6\medium.dat' exists after set ok 76 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-FPqM\Default' exists after set ok 77 - cache file 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-FPqM\Default\b\6\medium.dat' does not exist after remove ok 78 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-FPqM\Default' exists after remove ok 79 - namespace dir 'C:\cpanfly-5.24-32\var\tmp\chi-driver-file-FPqM\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(0x3422294)) returns original data structure ok 91 - multiple get(ARRAY(0x3422294)) return same data structure ok 92 - get(ARRAY(0x3422294)) does not return original reference ok 93 - multiple get(ARRAY(0x3422294)) do not return same reference ok 94 - get(HASH(0x3422354)) returns original data structure ok 95 - multiple get(HASH(0x3422354)) return same data structure ok 96 - get(HASH(0x3422354)) does not return original reference ok 97 - multiple get(HASH(0x3422354)) 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 = 1465708137 ok 139 - early_expires_at = 1465708137 + 5 ok 140 - got no expires at 1465708140 ok 141 - got no expires at 1465708141 ok 142 - got no expires at 1465708142 ok 143 - got some expires at 1465708144 ok 144 - got some expires at 1465708145 ok 145 - got all expires at 1465708147 ok 146 - got all expires at 1465708148 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 'empty' ok 153 - set for key 'empty' ok 154 - checking keys after set of key 'empty' ok 155 - hit for key 'empty' ok 156 - miss for key 'arrayref' ok 157 - set for key 'arrayref' ok 158 - checking keys after set of key 'arrayref' ok 159 - hit for key 'arrayref' ok 160 - miss for key 'space' ok 161 - set for key 'space' ok 162 - checking keys after set of key 'space' ok 163 - hit for key 'space' ok 164 - miss for key 'one' ok 165 - set for key 'one' ok 166 - checking keys after set of key 'one' ok 167 - hit for key 'one' ok 168 - miss for key 'hashref' ok 169 - set for key 'hashref' ok 170 - checking keys after set of key 'hashref' ok 171 - hit for key 'hashref' 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 'utf8' ok 177 - set for key 'utf8' ok 178 - checking keys after set of key 'utf8' ok 179 - hit for key 'utf8' ok 180 - miss for key 'mixed' ok 181 - set for key 'mixed' ok 182 - checking keys after set of key 'mixed' ok 183 - hit for key 'mixed' ok 184 - miss for key 'medium' ok 185 - set for key 'medium' ok 186 - checking keys after set of key 'medium' ok 187 - hit for key 'medium' ok 188 - miss for key 'char' ok 189 - set for key 'char' ok 190 - checking keys after set of key 'char' ok 191 - hit for key 'char' ok 192 - miss for key 'zero' ok 193 - set for key 'zero' ok 194 - checking keys after set of key 'zero' ok 195 - hit for key 'zero' ok 196 - miss for key 'large' ok 197 - set for key 'large' ok 198 - checking keys after set of key 'large' ok 199 - hit for key 'large' ok 200 - miss for key 'newline' ok 201 - set for key 'newline' ok 202 - checking keys after set of key 'newline' ok 203 - hit for key 'newline' ok 204 - miss after remove for key 'newline' ok 205 - checking keys after removal of key 'newline' ok 206 - miss after remove for key 'large' ok 207 - checking keys after removal of key 'large' ok 208 - miss after remove for key 'zero' ok 209 - checking keys after removal of key 'zero' ok 210 - miss after remove for key 'char' ok 211 - checking keys after removal of key 'char' ok 212 - miss after remove for key 'medium' ok 213 - checking keys after removal of key 'medium' ok 214 - miss after remove for key 'mixed' ok 215 - checking keys after removal of key 'mixed' ok 216 - miss after remove for key 'utf8' ok 217 - checking keys after removal of key 'utf8' ok 218 - miss after remove for key 'binary' ok 219 - checking keys after removal of key 'binary' ok 220 - miss after remove for key 'hashref' ok 221 - checking keys after removal of key 'hashref' ok 222 - miss after remove for key 'one' ok 223 - checking keys after removal of key 'one' ok 224 - miss after remove for key 'space' ok 225 - checking keys after removal of key 'space' ok 226 - miss after remove for key 'arrayref' ok 227 - checking keys after removal of key 'arrayref' ok 228 - miss after remove for key 'empty' ok 229 - checking keys after removal of key 'empty' ok 230 - transform_key is idempotent for 'empty' ok 231 - exactly one key ok 232 - get with get_keys[0] got same value ok 233 - transform_key is idempotent for 'arrayref' ok 234 - exactly one key ok 235 - get with get_keys[0] got same value ok 236 - transform_key is idempotent for 'space' 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 'hashref' 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 'utf8' ok 249 - exactly one key ok 250 - get with get_keys[0] got same value ok 251 - transform_key is idempotent for 'mixed' ok 252 - exactly one key ok 253 - get with get_keys[0] got same value ok 254 - transform_key is idempotent for 'medium' 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 - transform_key is idempotent for 'zero' ok 261 - exactly one key ok 262 - get with get_keys[0] got same value ok 263 - transform_key is idempotent for 'large' ok 264 - exactly one key ok 265 - get with get_keys[0] got same value ok 266 - transform_key is idempotent for 'newline' 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 = 80 ok 489 - after iteration 1, keys = 4 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 = 60 ok 495 - after iteration 4, keys = 3 ok 496 - after iteration 5, size = 60 ok 497 - after iteration 5, keys = 3 ok 498 - after iteration 6, size = 80 ok 499 - after iteration 6, keys = 4 ok 500 - after iteration 7, size = 60 ok 501 - after iteration 7, keys = 3 ok 502 - after iteration 8, size = 80 ok 503 - after iteration 8, keys = 4 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 = 80 ok 510 - after iteration 1, keys = 4 ok 511 - after iteration 2, size = 60 ok 512 - after iteration 2, keys = 3 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 = 80 ok 518 - after iteration 5, keys = 4 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 = 60 ok 524 - after iteration 8, keys = 3 ok 525 - after iteration 9, size = 80 ok 526 - after iteration 9, keys = 4 ok 527 - primary cache still has all keys ok 528 - l1 size is 0 after clear ok 529 - after iteration 0, size = 80 ok 530 - after iteration 0, keys = 4 ok 531 - after iteration 1, size = 80 ok 532 - after iteration 1, keys = 4 ok 533 - after iteration 2, size = 60 ok 534 - after iteration 2, keys = 3 ok 535 - after iteration 3, size = 80 ok 536 - after iteration 3, keys = 4 ok 537 - after iteration 4, size = 80 ok 538 - after iteration 4, keys = 4 ok 539 - after iteration 5, size = 60 ok 540 - after iteration 5, keys = 3 ok 541 - after iteration 6, size = 80 ok 542 - after iteration 6, keys = 4 ok 543 - after iteration 7, size = 60 ok 544 - after iteration 7, keys = 3 ok 545 - after iteration 8, size = 80 ok 546 - after iteration 8, keys = 4 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-Vs0Q\0x47F236B4981C10149E393767DA1DB97E0200 does not exist ok 782 - miss ok 783 - hit ok 784 - C:\cpanfly-5.24-32\var\tmp\chi-driver-file-Vs0Q\0x47F236B4981C10149E393767DA1DB97E0200 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 = 0 (empty) ok 791 - is_transformed = 1 (arrayref) ok 792 - is_transformed = 0 (space) ok 793 - is_transformed = 0 (one) ok 794 - is_transformed = 1 (hashref) ok 795 - is_transformed = 0 (binary) ok 796 - is_transformed = 2 (utf8) ok 797 - is_transformed = 0 (mixed) ok 798 - is_transformed = 0 (medium) ok 799 - is_transformed = 0 (char) ok 800 - is_transformed = 0 (zero) ok 801 - is_transformed = 0 (large) ok 802 - is_transformed = 0 (newline) 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 'empty' ok 810 - hit for key 'arrayref' ok 811 - hit for key 'space' ok 812 - hit for key 'one' ok 813 - hit for key 'hashref' ok 814 - hit for key 'binary' ok 815 - hit for key 'utf8' ok 816 - hit for key 'mixed' ok 817 - hit for key 'medium' ok 818 - hit for key 'char' ok 819 - hit for key 'zero' ok 820 - hit for key 'large' ok 821 - hit for key 'newline' ok 822 - serializer = Data::Dumper, mode = string ok 823 - hit for key 'empty' ok 824 - hit for key 'arrayref' ok 825 - hit for key 'space' ok 826 - hit for key 'one' ok 827 - hit for key 'hashref' ok 828 - hit for key 'binary' ok 829 - hit for key 'utf8' ok 830 - hit for key 'mixed' ok 831 - hit for key 'medium' ok 832 - hit for key 'char' ok 833 - hit for key 'zero' ok 834 - hit for key 'large' ok 835 - hit for key 'newline' ok 836 - serializer = YAML, mode = string ok 837 - hit for key 'empty' ok 838 - hit for key 'arrayref' ok 839 - hit for key 'space' ok 840 - hit for key 'one' ok 841 - hit for key 'hashref' ok 842 - hit for key 'binary' ok 843 - hit for key 'utf8' ok 844 - hit for key 'mixed' ok 845 - hit for key 'medium' ok 846 - hit for key 'char' ok 847 - hit for key 'zero' ok 848 - hit for key 'large' ok 849 - hit for key 'newline' ok 850 - serializer = Storable, mode = hash ok 851 - hit for key 'empty' ok 852 - hit for key 'arrayref' ok 853 - hit for key 'space' ok 854 - hit for key 'one' ok 855 - hit for key 'hashref' ok 856 - hit for key 'binary' ok 857 - hit for key 'utf8' ok 858 - hit for key 'mixed' ok 859 - hit for key 'medium' ok 860 - hit for key 'char' ok 861 - hit for key 'zero' ok 862 - hit for key 'large' ok 863 - hit for key 'newline' ok 864 - serializer = Data::Dumper, mode = hash ok 865 - hit for key 'empty' ok 866 - hit for key 'arrayref' ok 867 - hit for key 'space' ok 868 - hit for key 'one' ok 869 - hit for key 'hashref' ok 870 - hit for key 'binary' ok 871 - hit for key 'utf8' ok 872 - hit for key 'mixed' ok 873 - hit for key 'medium' ok 874 - hit for key 'char' ok 875 - hit for key 'zero' ok 876 - hit for key 'large' ok 877 - hit for key 'newline' ok 878 - serializer = YAML, mode = hash ok 879 - hit for key 'empty' ok 880 - hit for key 'arrayref' ok 881 - hit for key 'space' ok 882 - hit for key 'one' ok 883 - hit for key 'hashref' ok 884 - hit for key 'binary' ok 885 - hit for key 'utf8' ok 886 - hit for key 'mixed' ok 887 - hit for key 'medium' ok 888 - hit for key 'char' ok 889 - hit for key 'zero' ok 890 - hit for key 'large' ok 891 - hit for key 'newline' ok 892 - serializer = Storable, mode = object ok 893 - hit for key 'empty' ok 894 - hit for key 'arrayref' ok 895 - hit for key 'space' ok 896 - hit for key 'one' ok 897 - hit for key 'hashref' ok 898 - hit for key 'binary' ok 899 - hit for key 'utf8' ok 900 - hit for key 'mixed' ok 901 - hit for key 'medium' ok 902 - hit for key 'char' ok 903 - hit for key 'zero' ok 904 - hit for key 'large' ok 905 - hit for key 'newline' ok 906 - serializer = Data::Dumper, mode = object ok 907 - hit for key 'empty' ok 908 - hit for key 'arrayref' ok 909 - hit for key 'space' ok 910 - hit for key 'one' ok 911 - hit for key 'hashref' ok 912 - hit for key 'binary' ok 913 - hit for key 'utf8' ok 914 - hit for key 'mixed' ok 915 - hit for key 'medium' ok 916 - hit for key 'char' ok 917 - hit for key 'zero' ok 918 - hit for key 'large' ok 919 - hit for key 'newline' ok 920 - serializer = YAML, mode = object ok 921 - hit for key 'empty' ok 922 - hit for key 'arrayref' ok 923 - hit for key 'space' ok 924 - hit for key 'one' ok 925 - hit for key 'hashref' ok 926 - hit for key 'binary' ok 927 - hit for key 'utf8' ok 928 - hit for key 'mixed' ok 929 - hit for key 'medium' ok 930 - hit for key 'char' ok 931 - hit for key 'zero' ok 932 - hit for key 'large' ok 933 - hit for key 'newline' 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 'mixed' no longer defined (cache after clear) ok 25 - key 'arrayref' no longer defined (cache after clear) ok 26 - key 'zero' no longer defined (cache after clear) ok 27 - key 'space' no longer defined (cache after clear) ok 28 - key 'hashref' no longer defined (cache after clear) ok 29 - key 'utf8' 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 'empty' no longer defined (cache after clear) ok 33 - key 'binary' no longer defined (cache after clear) ok 34 - key 'char' no longer defined (cache after clear) ok 35 - key 'newline' 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 'mixed' no longer defined (cache3 after clear) ok 40 - key 'arrayref' no longer defined (cache3 after clear) ok 41 - key 'zero' no longer defined (cache3 after clear) ok 42 - key 'space' no longer defined (cache3 after clear) ok 43 - key 'hashref' no longer defined (cache3 after clear) ok 44 - key 'utf8' 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 'empty' no longer defined (cache3 after clear) ok 48 - key 'binary' no longer defined (cache3 after clear) ok 49 - key 'char' no longer defined (cache3 after clear) ok 50 - key 'newline' no longer defined (cache3 after clear) ok 51 - key 'large' 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 'mixed' 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 'zero' no longer defined (cache 0 after out of scope) ok 58 - key 'space' 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 'utf8' no longer defined (cache 0 after out of scope) ok 61 - key 'one' 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 'empty' no longer defined (cache 0 after out of scope) ok 64 - key 'binary' no longer defined (cache 0 after out of scope) ok 65 - key 'char' no longer defined (cache 0 after out of scope) ok 66 - key 'newline' no longer defined (cache 0 after out of scope) ok 67 - key 'large' 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 'mixed' 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 'zero' no longer defined (cache 1 after out of scope) ok 73 - key 'space' 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 'utf8' no longer defined (cache 1 after out of scope) ok 76 - key 'one' 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 'empty' no longer defined (cache 1 after out of scope) ok 79 - key 'binary' no longer defined (cache 1 after out of scope) ok 80 - key 'char' no longer defined (cache 1 after out of scope) ok 81 - key 'newline' no longer defined (cache 1 after out of scope) ok 82 - key 'large' 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 'mixed' 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 'zero' no longer defined (cache 2 after out of scope) ok 88 - key 'space' 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 'utf8' no longer defined (cache 2 after out of scope) ok 91 - key 'one' 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 'empty' no longer defined (cache 2 after out of scope) ok 94 - key 'binary' no longer defined (cache 2 after out of scope) ok 95 - key 'char' no longer defined (cache 2 after out of scope) ok 96 - key 'newline' no longer defined (cache 2 after out of scope) ok 97 - key 'large' 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(0x3533c1c)) returns original data structure ok 129 - multiple get(ARRAY(0x3533c1c)) return same data structure ok 130 - get(ARRAY(0x3533c1c)) does not return original reference ok 131 - multiple get(ARRAY(0x3533c1c)) do not return same reference ok 132 - get(HASH(0x3533cdc)) returns original data structure ok 133 - multiple get(HASH(0x3533cdc)) return same data structure ok 134 - get(HASH(0x3533cdc)) does not return original reference ok 135 - multiple get(HASH(0x3533cdc)) 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 = 1465708142 ok 177 - early_expires_at = 1465708142 + 5 ok 178 - got no expires at 1465708145 ok 179 - got no expires at 1465708146 ok 180 - got no expires at 1465708147 ok 181 - got some expires at 1465708149 ok 182 - got some expires at 1465708150 ok 183 - got all expires at 1465708152 ok 184 - got all expires at 1465708153 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 'mixed' ok 190 - set for key 'mixed' ok 191 - checking keys after set of key 'mixed' ok 192 - hit for key 'mixed' 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 'zero' ok 198 - set for key 'zero' ok 199 - checking keys after set of key 'zero' ok 200 - hit for key 'zero' ok 201 - miss for key 'space' ok 202 - set for key 'space' ok 203 - checking keys after set of key 'space' ok 204 - hit for key 'space' 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 'utf8' ok 210 - set for key 'utf8' ok 211 - checking keys after set of key 'utf8' ok 212 - hit for key 'utf8' ok 213 - miss for key 'one' ok 214 - set for key 'one' ok 215 - checking keys after set of key 'one' ok 216 - hit for key 'one' 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 'empty' ok 222 - set for key 'empty' ok 223 - checking keys after set of key 'empty' ok 224 - hit for key 'empty' ok 225 - miss for key 'binary' ok 226 - set for key 'binary' ok 227 - checking keys after set of key 'binary' ok 228 - hit for key 'binary' ok 229 - miss for key 'char' ok 230 - set for key 'char' ok 231 - checking keys after set of key 'char' ok 232 - hit for key 'char' ok 233 - miss for key 'newline' ok 234 - set for key 'newline' ok 235 - checking keys after set of key 'newline' ok 236 - hit for key 'newline' ok 237 - miss for key 'large' ok 238 - set for key 'large' ok 239 - checking keys after set of key 'large' ok 240 - hit for key 'large' ok 241 - miss after remove for key 'large' ok 242 - checking keys after removal of key 'large' ok 243 - miss after remove for key 'newline' ok 244 - checking keys after removal of key 'newline' ok 245 - miss after remove for key 'char' ok 246 - checking keys after removal of key 'char' ok 247 - miss after remove for key 'binary' ok 248 - checking keys after removal of key 'binary' ok 249 - miss after remove for key 'empty' ok 250 - checking keys after removal of key 'empty' ok 251 - miss after remove for key 'medium' ok 252 - checking keys after removal of key 'medium' ok 253 - miss after remove for key 'one' ok 254 - checking keys after removal of key 'one' ok 255 - miss after remove for key 'utf8' ok 256 - checking keys after removal of key 'utf8' ok 257 - miss after remove for key 'hashref' ok 258 - checking keys after removal of key 'hashref' ok 259 - miss after remove for key 'space' ok 260 - checking keys after removal of key 'space' ok 261 - miss after remove for key 'zero' ok 262 - checking keys after removal of key 'zero' ok 263 - miss after remove for key 'arrayref' ok 264 - checking keys after removal of key 'arrayref' ok 265 - miss after remove for key 'mixed' ok 266 - checking keys after removal of key 'mixed' ok 267 - transform_key is idempotent for 'mixed' 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 'zero' ok 274 - exactly one key ok 275 - get with get_keys[0] got same value ok 276 - transform_key is idempotent for 'space' 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 'utf8' ok 283 - exactly one key ok 284 - get with get_keys[0] got same value ok 285 - transform_key is idempotent for 'one' 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 'empty' ok 292 - exactly one key ok 293 - get with get_keys[0] got same value ok 294 - transform_key is idempotent for 'binary' ok 295 - exactly one key ok 296 - get with get_keys[0] got same value ok 297 - transform_key is idempotent for 'char' ok 298 - exactly one key ok 299 - get with get_keys[0] got same value ok 300 - transform_key is idempotent for 'newline' ok 301 - exactly one key ok 302 - get with get_keys[0] got same value ok 303 - transform_key is idempotent for 'large' 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 = 60 ok 524 - after iteration 0, keys = 3 ok 525 - after iteration 1, size = 80 ok 526 - after iteration 1, keys = 4 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 = 60 ok 532 - after iteration 4, keys = 3 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 = 60 ok 538 - after iteration 7, keys = 3 ok 539 - after iteration 8, size = 60 ok 540 - after iteration 8, keys = 3 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 = 80 ok 547 - after iteration 1, keys = 4 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 = 80 ok 573 - after iteration 3, keys = 4 ok 574 - after iteration 4, size = 60 ok 575 - after iteration 4, keys = 3 ok 576 - after iteration 5, size = 80 ok 577 - after iteration 5, keys = 4 ok 578 - after iteration 6, size = 60 ok 579 - after iteration 6, keys = 3 ok 580 - after iteration 7, size = 80 ok 581 - after iteration 7, keys = 4 ok 582 - after iteration 8, size = 60 ok 583 - after iteration 8, keys = 3 ok 584 - after iteration 9, size = 80 ok 585 - after iteration 9, keys = 4 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 (mixed) ok 824 - is_transformed = 1 (arrayref) ok 825 - is_transformed = 0 (zero) ok 826 - is_transformed = 0 (space) ok 827 - is_transformed = 1 (hashref) ok 828 - is_transformed = 2 (utf8) ok 829 - is_transformed = 0 (one) ok 830 - is_transformed = 0 (medium) ok 831 - is_transformed = 0 (empty) ok 832 - is_transformed = 0 (binary) ok 833 - is_transformed = 0 (char) ok 834 - is_transformed = 0 (newline) ok 835 - is_transformed = 0 (large) 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 'mixed' ok 843 - hit for key 'arrayref' ok 844 - hit for key 'zero' ok 845 - hit for key 'space' ok 846 - hit for key 'hashref' ok 847 - hit for key 'utf8' ok 848 - hit for key 'one' ok 849 - hit for key 'medium' ok 850 - hit for key 'empty' ok 851 - hit for key 'binary' ok 852 - hit for key 'char' ok 853 - hit for key 'newline' ok 854 - hit for key 'large' ok 855 - serializer = Data::Dumper, mode = string ok 856 - hit for key 'mixed' ok 857 - hit for key 'arrayref' ok 858 - hit for key 'zero' ok 859 - hit for key 'space' ok 860 - hit for key 'hashref' ok 861 - hit for key 'utf8' ok 862 - hit for key 'one' ok 863 - hit for key 'medium' ok 864 - hit for key 'empty' ok 865 - hit for key 'binary' ok 866 - hit for key 'char' ok 867 - hit for key 'newline' ok 868 - hit for key 'large' ok 869 - serializer = YAML, mode = string ok 870 - hit for key 'mixed' ok 871 - hit for key 'arrayref' ok 872 - hit for key 'zero' ok 873 - hit for key 'space' ok 874 - hit for key 'hashref' ok 875 - hit for key 'utf8' ok 876 - hit for key 'one' ok 877 - hit for key 'medium' ok 878 - hit for key 'empty' ok 879 - hit for key 'binary' ok 880 - hit for key 'char' ok 881 - hit for key 'newline' ok 882 - hit for key 'large' ok 883 - serializer = Storable, mode = hash ok 884 - hit for key 'mixed' ok 885 - hit for key 'arrayref' ok 886 - hit for key 'zero' ok 887 - hit for key 'space' ok 888 - hit for key 'hashref' ok 889 - hit for key 'utf8' ok 890 - hit for key 'one' ok 891 - hit for key 'medium' ok 892 - hit for key 'empty' ok 893 - hit for key 'binary' ok 894 - hit for key 'char' ok 895 - hit for key 'newline' ok 896 - hit for key 'large' ok 897 - serializer = Data::Dumper, mode = hash ok 898 - hit for key 'mixed' ok 899 - hit for key 'arrayref' ok 900 - hit for key 'zero' ok 901 - hit for key 'space' ok 902 - hit for key 'hashref' ok 903 - hit for key 'utf8' ok 904 - hit for key 'one' ok 905 - hit for key 'medium' ok 906 - hit for key 'empty' ok 907 - hit for key 'binary' ok 908 - hit for key 'char' ok 909 - hit for key 'newline' ok 910 - hit for key 'large' ok 911 - serializer = YAML, mode = hash ok 912 - hit for key 'mixed' ok 913 - hit for key 'arrayref' ok 914 - hit for key 'zero' ok 915 - hit for key 'space' ok 916 - hit for key 'hashref' ok 917 - hit for key 'utf8' ok 918 - hit for key 'one' ok 919 - hit for key 'medium' ok 920 - hit for key 'empty' ok 921 - hit for key 'binary' ok 922 - hit for key 'char' ok 923 - hit for key 'newline' ok 924 - hit for key 'large' ok 925 - serializer = Storable, mode = object ok 926 - hit for key 'mixed' ok 927 - hit for key 'arrayref' ok 928 - hit for key 'zero' ok 929 - hit for key 'space' ok 930 - hit for key 'hashref' ok 931 - hit for key 'utf8' ok 932 - hit for key 'one' ok 933 - hit for key 'medium' ok 934 - hit for key 'empty' ok 935 - hit for key 'binary' ok 936 - hit for key 'char' ok 937 - hit for key 'newline' ok 938 - hit for key 'large' ok 939 - serializer = Data::Dumper, mode = object ok 940 - hit for key 'mixed' ok 941 - hit for key 'arrayref' ok 942 - hit for key 'zero' ok 943 - hit for key 'space' ok 944 - hit for key 'hashref' ok 945 - hit for key 'utf8' ok 946 - hit for key 'one' ok 947 - hit for key 'medium' ok 948 - hit for key 'empty' ok 949 - hit for key 'binary' ok 950 - hit for key 'char' ok 951 - hit for key 'newline' ok 952 - hit for key 'large' ok 953 - serializer = YAML, mode = object ok 954 - hit for key 'mixed' ok 955 - hit for key 'arrayref' ok 956 - hit for key 'zero' ok 957 - hit for key 'space' ok 958 - hit for key 'hashref' ok 959 - hit for key 'utf8' ok 960 - hit for key 'one' ok 961 - hit for key 'medium' ok 962 - hit for key 'empty' ok 963 - hit for key 'binary' ok 964 - hit for key 'char' ok 965 - hit for key 'newline' ok 966 - hit for key 'large' 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-QNnt67\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-QNnt67\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 'mixed' no longer defined (cache after clear) ok 21 - key 'empty' no longer defined (cache after clear) ok 22 - key 'char' no longer defined (cache after clear) ok 23 - key 'arrayref' no longer defined (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 'medium' 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 'space' no longer defined (cache after clear) ok 30 - key 'hashref' no longer defined (cache after clear) ok 31 - key 'large' no longer defined (cache after clear) ok 32 - key 'newline' 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 'mixed' no longer defined (cache3 after clear) ok 36 - key 'empty' no longer defined (cache3 after clear) ok 37 - key 'char' no longer defined (cache3 after clear) ok 38 - key 'arrayref' no longer defined (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 'medium' 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 'space' no longer defined (cache3 after clear) ok 45 - key 'hashref' no longer defined (cache3 after clear) ok 46 - key 'large' no longer defined (cache3 after clear) ok 47 - key 'newline' 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(0x3300cc4)) returns original data structure ok 80 - multiple get(ARRAY(0x3300cc4)) return same data structure ok 81 - get(ARRAY(0x3300cc4)) does not return original reference ok 82 - multiple get(ARRAY(0x3300cc4)) do not return same reference ok 83 - get(HASH(0x3300d84)) returns original data structure ok 84 - multiple get(HASH(0x3300d84)) return same data structure ok 85 - get(HASH(0x3300d84)) does not return original reference ok 86 - multiple get(HASH(0x3300d84)) 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 = 1465708146 ok 126 - early_expires_at = 1465708146 + 5 ok 127 - got no expires at 1465708149 ok 128 - got no expires at 1465708150 ok 129 - got no expires at 1465708151 ok 130 - got some expires at 1465708153 ok 131 - got some expires at 1465708154 ok 132 - got all expires at 1465708156 ok 133 - got all expires at 1465708157 ok 134 - checking keys before sets ok 135 - miss for key 'mixed' ok 136 - set for key 'mixed' ok 137 - checking keys after set of key 'mixed' ok 138 - hit for key 'mixed' ok 139 - miss for key 'empty' ok 140 - set for key 'empty' ok 141 - checking keys after set of key 'empty' ok 142 - hit for key 'empty' ok 143 - miss for key 'char' ok 144 - set for key 'char' ok 145 - checking keys after set of key 'char' ok 146 - hit for key 'char' ok 147 - miss for key 'arrayref' ok 148 - set for key 'arrayref' ok 149 - checking keys after set of key 'arrayref' ok 150 - hit for key 'arrayref' 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 'medium' ok 160 - set for key 'medium' ok 161 - checking keys after set of key 'medium' ok 162 - hit for key 'medium' ok 163 - miss for key 'zero' ok 164 - set for key 'zero' ok 165 - checking keys after set of key 'zero' ok 166 - hit for key 'zero' 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 '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 'hashref' ok 176 - set for key 'hashref' ok 177 - checking keys after set of key 'hashref' ok 178 - hit for key 'hashref' ok 179 - miss for key 'large' ok 180 - set for key 'large' ok 181 - checking keys after set of key 'large' ok 182 - hit for key 'large' ok 183 - miss for key 'newline' ok 184 - set for key 'newline' ok 185 - checking keys after set of key 'newline' ok 186 - hit for key 'newline' ok 187 - miss after remove for key 'newline' ok 188 - checking keys after removal of key 'newline' ok 189 - miss after remove for key 'large' ok 190 - checking keys after removal of key 'large' ok 191 - miss after remove for key 'hashref' ok 192 - checking keys after removal of key 'hashref' ok 193 - miss after remove for key 'space' ok 194 - checking keys after removal of key 'space' ok 195 - miss after remove for key 'binary' ok 196 - checking keys after removal of key 'binary' ok 197 - miss after remove for key 'zero' ok 198 - checking keys after removal of key 'zero' ok 199 - miss after remove for key 'medium' ok 200 - checking keys after removal of key 'medium' ok 201 - miss after remove for key 'one' ok 202 - checking keys after removal of key 'one' ok 203 - miss after remove for key 'utf8' ok 204 - checking keys after removal of key 'utf8' ok 205 - miss after remove for key 'arrayref' ok 206 - checking keys after removal of key 'arrayref' ok 207 - miss after remove for key 'char' ok 208 - checking keys after removal of key 'char' ok 209 - miss after remove for key 'empty' ok 210 - checking keys after removal of key 'empty' ok 211 - miss after remove for key 'mixed' ok 212 - checking keys after removal of key 'mixed' ok 213 - transform_key is idempotent for 'mixed' ok 214 - exactly one key ok 215 - get with get_keys[0] got same value ok 216 - transform_key is idempotent for 'empty' ok 217 - exactly one key ok 218 - get with get_keys[0] got same value ok 219 - transform_key is idempotent for 'char' ok 220 - exactly one key ok 221 - get with get_keys[0] got same value ok 222 - transform_key is idempotent for 'arrayref' ok 223 - exactly one key ok 224 - get with get_keys[0] got same value ok 225 - transform_key is idempotent for 'utf8' ok 226 - exactly one key ok 227 - get with get_keys[0] got same value ok 228 - transform_key is idempotent for 'one' ok 229 - exactly one key ok 230 - get with get_keys[0] got same value ok 231 - transform_key is idempotent for 'medium' ok 232 - exactly one key ok 233 - get with get_keys[0] got same value ok 234 - transform_key is idempotent for 'zero' ok 235 - exactly one key ok 236 - get with get_keys[0] got same value ok 237 - transform_key is idempotent for 'binary' ok 238 - exactly one key ok 239 - get with get_keys[0] got same value ok 240 - transform_key is idempotent for 'space' ok 241 - exactly one key ok 242 - get with get_keys[0] got same value ok 243 - transform_key is idempotent for 'hashref' ok 244 - exactly one key ok 245 - get with get_keys[0] got same value ok 246 - transform_key is idempotent for 'large' ok 247 - exactly one key ok 248 - get with get_keys[0] got same value ok 249 - transform_key is idempotent for 'newline' 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 = 80 ok 267 - after iteration 5, keys = 4 ok 268 - after iteration 6, size = 80 ok 269 - after iteration 6, keys = 4 ok 270 - after iteration 7, size = 60 ok 271 - after iteration 7, keys = 3 ok 272 - after iteration 8, size = 80 ok 273 - after iteration 8, keys = 4 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 = 80 ok 278 - after iteration 0, keys = 4 ok 279 - after iteration 1, size = 60 ok 280 - after iteration 1, keys = 3 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 = 80 ok 300 - after iteration 0, keys = 4 ok 301 - after iteration 1, size = 80 ok 302 - after iteration 1, keys = 4 ok 303 - after iteration 2, size = 80 ok 304 - after iteration 2, keys = 4 ok 305 - after iteration 3, size = 80 ok 306 - after iteration 3, keys = 4 ok 307 - after iteration 4, size = 60 ok 308 - after iteration 4, keys = 3 ok 309 - after iteration 5, size = 80 ok 310 - after iteration 5, keys = 4 ok 311 - after iteration 6, size = 60 ok 312 - after iteration 6, keys = 3 ok 313 - after iteration 7, size = 80 ok 314 - after iteration 7, keys = 4 ok 315 - after iteration 8, size = 60 ok 316 - after iteration 8, keys = 3 ok 317 - after iteration 9, size = 80 ok 318 - after iteration 9, keys = 4 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 (mixed) ok 382 - is_transformed = 0 (empty) ok 383 - is_transformed = 0 (char) ok 384 - is_transformed = 1 (arrayref) ok 385 - is_transformed = 2 (utf8) ok 386 - is_transformed = 0 (one) ok 387 - is_transformed = 0 (medium) ok 388 - is_transformed = 0 (zero) ok 389 - is_transformed = 0 (binary) ok 390 - is_transformed = 0 (space) ok 391 - is_transformed = 1 (hashref) ok 392 - is_transformed = 0 (large) ok 393 - is_transformed = 0 (newline) 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 'mixed' ok 401 - hit for key 'empty' ok 402 - hit for key 'char' ok 403 - hit for key 'arrayref' ok 404 - hit for key 'utf8' ok 405 - hit for key 'one' ok 406 - hit for key 'medium' ok 407 - hit for key 'zero' ok 408 - hit for key 'binary' ok 409 - hit for key 'space' ok 410 - hit for key 'hashref' ok 411 - hit for key 'large' ok 412 - hit for key 'newline' ok 413 - serializer = Data::Dumper, mode = string ok 414 - hit for key 'mixed' ok 415 - hit for key 'empty' ok 416 - hit for key 'char' ok 417 - hit for key 'arrayref' ok 418 - hit for key 'utf8' ok 419 - hit for key 'one' ok 420 - hit for key 'medium' ok 421 - hit for key 'zero' ok 422 - hit for key 'binary' ok 423 - hit for key 'space' ok 424 - hit for key 'hashref' ok 425 - hit for key 'large' ok 426 - hit for key 'newline' ok 427 - serializer = YAML, mode = string ok 428 - hit for key 'mixed' ok 429 - hit for key 'empty' ok 430 - hit for key 'char' ok 431 - hit for key 'arrayref' ok 432 - hit for key 'utf8' ok 433 - hit for key 'one' ok 434 - hit for key 'medium' ok 435 - hit for key 'zero' ok 436 - hit for key 'binary' ok 437 - hit for key 'space' ok 438 - hit for key 'hashref' ok 439 - hit for key 'large' ok 440 - hit for key 'newline' ok 441 - serializer = Storable, mode = hash ok 442 - hit for key 'mixed' ok 443 - hit for key 'empty' ok 444 - hit for key 'char' ok 445 - hit for key 'arrayref' ok 446 - hit for key 'utf8' ok 447 - hit for key 'one' ok 448 - hit for key 'medium' ok 449 - hit for key 'zero' ok 450 - hit for key 'binary' ok 451 - hit for key 'space' ok 452 - hit for key 'hashref' ok 453 - hit for key 'large' ok 454 - hit for key 'newline' ok 455 - serializer = Data::Dumper, mode = hash ok 456 - hit for key 'mixed' ok 457 - hit for key 'empty' ok 458 - hit for key 'char' ok 459 - hit for key 'arrayref' ok 460 - hit for key 'utf8' ok 461 - hit for key 'one' ok 462 - hit for key 'medium' ok 463 - hit for key 'zero' ok 464 - hit for key 'binary' ok 465 - hit for key 'space' ok 466 - hit for key 'hashref' ok 467 - hit for key 'large' ok 468 - hit for key 'newline' ok 469 - serializer = YAML, mode = hash ok 470 - hit for key 'mixed' ok 471 - hit for key 'empty' ok 472 - hit for key 'char' ok 473 - hit for key 'arrayref' ok 474 - hit for key 'utf8' ok 475 - hit for key 'one' ok 476 - hit for key 'medium' ok 477 - hit for key 'zero' ok 478 - hit for key 'binary' ok 479 - hit for key 'space' ok 480 - hit for key 'hashref' ok 481 - hit for key 'large' ok 482 - hit for key 'newline' ok 483 - serializer = Storable, mode = object ok 484 - hit for key 'mixed' ok 485 - hit for key 'empty' ok 486 - hit for key 'char' ok 487 - hit for key 'arrayref' ok 488 - hit for key 'utf8' ok 489 - hit for key 'one' ok 490 - hit for key 'medium' ok 491 - hit for key 'zero' ok 492 - hit for key 'binary' ok 493 - hit for key 'space' ok 494 - hit for key 'hashref' ok 495 - hit for key 'large' ok 496 - hit for key 'newline' ok 497 - serializer = Data::Dumper, mode = object ok 498 - hit for key 'mixed' ok 499 - hit for key 'empty' ok 500 - hit for key 'char' ok 501 - hit for key 'arrayref' ok 502 - hit for key 'utf8' ok 503 - hit for key 'one' ok 504 - hit for key 'medium' ok 505 - hit for key 'zero' ok 506 - hit for key 'binary' ok 507 - hit for key 'space' ok 508 - hit for key 'hashref' ok 509 - hit for key 'large' ok 510 - hit for key 'newline' ok 511 - serializer = YAML, mode = object ok 512 - hit for key 'mixed' ok 513 - hit for key 'empty' ok 514 - hit for key 'char' ok 515 - hit for key 'arrayref' ok 516 - hit for key 'utf8' ok 517 - hit for key 'one' ok 518 - hit for key 'medium' ok 519 - hit for key 'zero' ok 520 - hit for key 'binary' ok 521 - hit for key 'space' ok 522 - hit for key 'hashref' ok 523 - hit for key 'large' ok 524 - hit for key 'newline' 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 'space' no longer defined (cache after clear) ok 25 - key 'mixed' no longer defined (cache after clear) ok 26 - key 'char' no longer defined (cache after clear) ok 27 - key 'large' no longer defined (cache after clear) ok 28 - key 'binary' no longer defined (cache after clear) ok 29 - key 'medium' no longer defined (cache after clear) ok 30 - key 'zero' no longer defined (cache after clear) ok 31 - key 'hashref' no longer defined (cache after clear) ok 32 - key 'one' no longer defined (cache after clear) ok 33 - key 'arrayref' 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 'empty' 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 'space' no longer defined (cache3 after clear) ok 40 - key 'mixed' no longer defined (cache3 after clear) ok 41 - key 'char' no longer defined (cache3 after clear) ok 42 - key 'large' no longer defined (cache3 after clear) ok 43 - key 'binary' no longer defined (cache3 after clear) ok 44 - key 'medium' no longer defined (cache3 after clear) ok 45 - key 'zero' no longer defined (cache3 after clear) ok 46 - key 'hashref' no longer defined (cache3 after clear) ok 47 - key 'one' no longer defined (cache3 after clear) ok 48 - key 'arrayref' 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 'empty' 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(0x335759c)) returns original data structure ok 84 - multiple get(ARRAY(0x335759c)) return same data structure ok 85 - get(ARRAY(0x335759c)) does not return original reference ok 86 - multiple get(ARRAY(0x335759c)) do not return same reference ok 87 - get(HASH(0x335765c)) returns original data structure ok 88 - multiple get(HASH(0x335765c)) return same data structure ok 89 - get(HASH(0x335765c)) does not return original reference ok 90 - multiple get(HASH(0x335765c)) 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 = 1465708151 ok 130 - early_expires_at = 1465708151 + 5 ok 131 - got no expires at 1465708154 ok 132 - got no expires at 1465708155 ok 133 - got no expires at 1465708156 ok 134 - got some expires at 1465708158 ok 135 - got some expires at 1465708159 ok 136 - got all expires at 1465708161 ok 137 - got all expires at 1465708162 ok 138 - checking keys before sets ok 139 - miss for key 'space' ok 140 - set for key 'space' ok 141 - checking keys after set of key 'space' ok 142 - hit for key 'space' ok 143 - miss for key 'mixed' ok 144 - set for key 'mixed' ok 145 - checking keys after set of key 'mixed' ok 146 - hit for key 'mixed' ok 147 - miss for key 'char' ok 148 - set for key 'char' ok 149 - checking keys after set of key 'char' ok 150 - hit for key 'char' ok 151 - miss for key 'large' ok 152 - set for key 'large' ok 153 - checking keys after set of key 'large' ok 154 - hit for key 'large' ok 155 - miss for key 'binary' ok 156 - set for key 'binary' ok 157 - checking keys after set of key 'binary' ok 158 - hit for key 'binary' ok 159 - miss for key 'medium' ok 160 - set for key 'medium' ok 161 - checking keys after set of key 'medium' ok 162 - hit for key 'medium' ok 163 - miss for key 'zero' ok 164 - set for key 'zero' ok 165 - checking keys after set of key 'zero' ok 166 - hit for key 'zero' ok 167 - miss for key 'hashref' ok 168 - set for key 'hashref' ok 169 - checking keys after set of key 'hashref' ok 170 - hit for key 'hashref' ok 171 - miss for key 'one' ok 172 - set for key 'one' ok 173 - checking keys after set of key 'one' ok 174 - hit for key 'one' ok 175 - miss for key 'arrayref' ok 176 - set for key 'arrayref' ok 177 - checking keys after set of key 'arrayref' ok 178 - hit for key 'arrayref' 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 '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 after remove for key 'empty' ok 192 - checking keys after removal of key 'empty' 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 'arrayref' ok 198 - checking keys after removal of key 'arrayref' ok 199 - miss after remove for key 'one' ok 200 - checking keys after removal of key 'one' ok 201 - miss after remove for key 'hashref' ok 202 - checking keys after removal of key 'hashref' 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 'binary' ok 208 - checking keys after removal of key 'binary' ok 209 - miss after remove for key 'large' ok 210 - checking keys after removal of key 'large' 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 'space' ok 216 - checking keys after removal of key 'space' ok 217 - transform_key is idempotent for 'space' ok 218 - exactly one key ok 219 - get with get_keys[0] got same value ok 220 - transform_key is idempotent for 'mixed' ok 221 - exactly one key ok 222 - get with get_keys[0] got same value ok 223 - transform_key is idempotent for 'char' ok 224 - exactly one key ok 225 - get with get_keys[0] got same value ok 226 - transform_key is idempotent for 'large' ok 227 - exactly one key ok 228 - get with get_keys[0] got same value ok 229 - transform_key is idempotent for 'binary' ok 230 - exactly one key ok 231 - get with get_keys[0] got same value ok 232 - transform_key is idempotent for 'medium' ok 233 - exactly one key ok 234 - get with get_keys[0] got same value ok 235 - transform_key is idempotent for 'zero' 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 'one' ok 242 - exactly one key ok 243 - get with get_keys[0] got same value ok 244 - transform_key is idempotent for 'arrayref' 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 'empty' 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 = 60 ok 261 - after iteration 0, keys = 3 ok 262 - after iteration 1, size = 80 ok 263 - after iteration 1, keys = 4 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 = 80 ok 269 - after iteration 4, keys = 4 ok 270 - after iteration 5, size = 60 ok 271 - after iteration 5, keys = 3 ok 272 - after iteration 6, size = 80 ok 273 - after iteration 6, keys = 4 ok 274 - after iteration 7, size = 60 ok 275 - after iteration 7, keys = 3 ok 276 - after iteration 8, size = 80 ok 277 - after iteration 8, keys = 4 ok 278 - after iteration 9, size = 60 ok 279 - after iteration 9, keys = 3 ok 280 - is size aware when max_size specified ok 281 - after iteration 0, size = 80 ok 282 - after iteration 0, keys = 4 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 = 80 ok 308 - after iteration 2, keys = 4 ok 309 - after iteration 3, size = 60 ok 310 - after iteration 3, keys = 3 ok 311 - after iteration 4, size = 80 ok 312 - after iteration 4, keys = 4 ok 313 - after iteration 5, size = 60 ok 314 - after iteration 5, keys = 3 ok 315 - after iteration 6, size = 80 ok 316 - after iteration 6, keys = 4 ok 317 - after iteration 7, size = 60 ok 318 - after iteration 7, keys = 3 ok 319 - after iteration 8, size = 80 ok 320 - after iteration 8, keys = 4 ok 321 - after iteration 9, size = 60 ok 322 - after iteration 9, keys = 3 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 = 0 (space) ok 386 - is_transformed = 0 (mixed) ok 387 - is_transformed = 0 (char) ok 388 - is_transformed = 0 (large) ok 389 - is_transformed = 0 (binary) ok 390 - is_transformed = 0 (medium) ok 391 - is_transformed = 0 (zero) ok 392 - is_transformed = 1 (hashref) ok 393 - is_transformed = 0 (one) ok 394 - is_transformed = 1 (arrayref) ok 395 - is_transformed = 0 (newline) ok 396 - is_transformed = 2 (utf8) ok 397 - is_transformed = 0 (empty) 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 'space' ok 405 - hit for key 'mixed' ok 406 - hit for key 'char' ok 407 - hit for key 'large' ok 408 - hit for key 'binary' ok 409 - hit for key 'medium' ok 410 - hit for key 'zero' ok 411 - hit for key 'hashref' ok 412 - hit for key 'one' ok 413 - hit for key 'arrayref' ok 414 - hit for key 'newline' ok 415 - hit for key 'utf8' ok 416 - hit for key 'empty' ok 417 - serializer = Data::Dumper, mode = string ok 418 - hit for key 'space' ok 419 - hit for key 'mixed' ok 420 - hit for key 'char' ok 421 - hit for key 'large' ok 422 - hit for key 'binary' ok 423 - hit for key 'medium' ok 424 - hit for key 'zero' ok 425 - hit for key 'hashref' ok 426 - hit for key 'one' ok 427 - hit for key 'arrayref' ok 428 - hit for key 'newline' ok 429 - hit for key 'utf8' ok 430 - hit for key 'empty' ok 431 - serializer = YAML, mode = string ok 432 - hit for key 'space' ok 433 - hit for key 'mixed' ok 434 - hit for key 'char' ok 435 - hit for key 'large' ok 436 - hit for key 'binary' ok 437 - hit for key 'medium' ok 438 - hit for key 'zero' ok 439 - hit for key 'hashref' ok 440 - hit for key 'one' ok 441 - hit for key 'arrayref' ok 442 - hit for key 'newline' ok 443 - hit for key 'utf8' ok 444 - hit for key 'empty' ok 445 - serializer = Storable, mode = hash ok 446 - hit for key 'space' ok 447 - hit for key 'mixed' ok 448 - hit for key 'char' ok 449 - hit for key 'large' ok 450 - hit for key 'binary' ok 451 - hit for key 'medium' ok 452 - hit for key 'zero' ok 453 - hit for key 'hashref' ok 454 - hit for key 'one' ok 455 - hit for key 'arrayref' ok 456 - hit for key 'newline' ok 457 - hit for key 'utf8' ok 458 - hit for key 'empty' ok 459 - serializer = Data::Dumper, mode = hash ok 460 - hit for key 'space' ok 461 - hit for key 'mixed' ok 462 - hit for key 'char' ok 463 - hit for key 'large' ok 464 - hit for key 'binary' ok 465 - hit for key 'medium' ok 466 - hit for key 'zero' ok 467 - hit for key 'hashref' ok 468 - hit for key 'one' ok 469 - hit for key 'arrayref' ok 470 - hit for key 'newline' ok 471 - hit for key 'utf8' ok 472 - hit for key 'empty' ok 473 - serializer = YAML, mode = hash ok 474 - hit for key 'space' ok 475 - hit for key 'mixed' ok 476 - hit for key 'char' ok 477 - hit for key 'large' ok 478 - hit for key 'binary' ok 479 - hit for key 'medium' ok 480 - hit for key 'zero' ok 481 - hit for key 'hashref' ok 482 - hit for key 'one' ok 483 - hit for key 'arrayref' ok 484 - hit for key 'newline' ok 485 - hit for key 'utf8' ok 486 - hit for key 'empty' ok 487 - serializer = Storable, mode = object ok 488 - hit for key 'space' ok 489 - hit for key 'mixed' ok 490 - hit for key 'char' ok 491 - hit for key 'large' ok 492 - hit for key 'binary' ok 493 - hit for key 'medium' ok 494 - hit for key 'zero' ok 495 - hit for key 'hashref' ok 496 - hit for key 'one' ok 497 - hit for key 'arrayref' ok 498 - hit for key 'newline' ok 499 - hit for key 'utf8' ok 500 - hit for key 'empty' ok 501 - serializer = Data::Dumper, mode = object ok 502 - hit for key 'space' ok 503 - hit for key 'mixed' ok 504 - hit for key 'char' ok 505 - hit for key 'large' ok 506 - hit for key 'binary' ok 507 - hit for key 'medium' ok 508 - hit for key 'zero' ok 509 - hit for key 'hashref' ok 510 - hit for key 'one' ok 511 - hit for key 'arrayref' ok 512 - hit for key 'newline' ok 513 - hit for key 'utf8' ok 514 - hit for key 'empty' ok 515 - serializer = YAML, mode = object ok 516 - hit for key 'space' ok 517 - hit for key 'mixed' ok 518 - hit for key 'char' ok 519 - hit for key 'large' ok 520 - hit for key 'binary' ok 521 - hit for key 'medium' ok 522 - hit for key 'zero' ok 523 - hit for key 'hashref' ok 524 - hit for key 'one' ok 525 - hit for key 'arrayref' ok 526 - hit for key 'newline' ok 527 - hit for key 'utf8' ok 528 - hit for key 'empty' 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 = 60 ok 556 - File:l1_cache keys = 3 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, 57 wallclock secs ( 1.33 usr + 0.13 sys = 1.45 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 Running test for module 'Perinci::CmdLine::Any' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\P\PE\PERLANCAR\Perinci-CmdLine-Any-0.12.tar.gz ok Perinci-CmdLine-Any-0.12/ Perinci-CmdLine-Any-0.12/README Perinci-CmdLine-Any-0.12/lib/ Perinci-CmdLine-Any-0.12/lib/Perinci/ Perinci-CmdLine-Any-0.12/lib/Perinci/CmdLine/ Perinci-CmdLine-Any-0.12/lib/Perinci/CmdLine/Any.pm Perinci-CmdLine-Any-0.12/Makefile.PL Perinci-CmdLine-Any-0.12/Changes Perinci-CmdLine-Any-0.12/dist.ini Perinci-CmdLine-Any-0.12/LICENSE Perinci-CmdLine-Any-0.12/t/ Perinci-CmdLine-Any-0.12/t/00-compile.t Perinci-CmdLine-Any-0.12/t/release-pod-coverage.t Perinci-CmdLine-Any-0.12/t/release-pod-syntax.t Perinci-CmdLine-Any-0.12/t/release-rinci.t Perinci-CmdLine-Any-0.12/weaver.ini Perinci-CmdLine-Any-0.12/MANIFEST Perinci-CmdLine-Any-0.12/META.json Perinci-CmdLine-Any-0.12/META.yml Configuring P/PE/PERLANCAR/Perinci-CmdLine-Any-0.12.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite Perinci::CmdLine::Lite 0 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Perinci::CmdLine::Any Writing MYMETA.yml and MYMETA.json PERLANCAR/Perinci-CmdLine-Any-0.12.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for P/PE/PERLANCAR/Perinci-CmdLine-Any-0.12.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLANCAR/Perinci-CmdLine-Any-0.12.tar.gz ---- Perinci::CmdLine::Lite [requires] Running test for module 'Perinci::CmdLine::Lite' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\P\PE\PERLANCAR\Perinci-CmdLine-Lite-1.55.tar.gz ok Perinci-CmdLine-Lite-1.55/ Perinci-CmdLine-Lite-1.55/README Perinci-CmdLine-Lite-1.55/lib/ Perinci-CmdLine-Lite-1.55/lib/Perinci/ Perinci-CmdLine-Lite-1.55/lib/Perinci/CmdLine/ Perinci-CmdLine-Lite-1.55/lib/Perinci/CmdLine/Lite.pm Perinci-CmdLine-Lite-1.55/lib/Perinci/CmdLine/Base.pm Perinci-CmdLine-Lite-1.55/lib/Perinci/CmdLine/Util/ Perinci-CmdLine-Lite-1.55/lib/Perinci/CmdLine/Util/Config.pm Perinci-CmdLine-Lite-1.55/Makefile.PL Perinci-CmdLine-Lite-1.55/share/ Perinci-CmdLine-Lite-1.55/share/templates/ Perinci-CmdLine-Lite-1.55/share/templates/description.txt Perinci-CmdLine-Lite-1.55/share/templates/synopsis.txt Perinci-CmdLine-Lite-1.55/Changes Perinci-CmdLine-Lite-1.55/dist.ini Perinci-CmdLine-Lite-1.55/LICENSE Perinci-CmdLine-Lite-1.55/t/ Perinci-CmdLine-Lite-1.55/t/00-compile.t Perinci-CmdLine-Lite-1.55/t/suite.t Perinci-CmdLine-Lite-1.55/t/release-rinci.t Perinci-CmdLine-Lite-1.55/t/author-pod-syntax.t Perinci-CmdLine-Lite-1.55/t/author-pod-coverage.t Perinci-CmdLine-Lite-1.55/weaver.ini Perinci-CmdLine-Lite-1.55/MANIFEST Perinci-CmdLine-Lite-1.55/META.json Perinci-CmdLine-Lite-1.55/META.yml Perinci-CmdLine-Lite-1.55/devscripts/ Perinci-CmdLine-Lite-1.55/devscripts/bench-startup Configuring P/PE/PERLANCAR/Perinci-CmdLine-Lite-1.55.tar.gz with Makefile.PL >>> C:\Perl-5.24-32\bin\perl.exe Makefile.PL Warning: prerequisite Config::IOD::Reader 0.20 not found. Warning: prerequisite Data::Sah 0.77 not found. Warning: prerequisite Test::Perinci::CmdLine 1.39 not found. Warning: prerequisite YAML::Old 0 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Perinci::CmdLine::Lite Writing MYMETA.yml and MYMETA.json PERLANCAR/Perinci-CmdLine-Lite-1.55.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for P/PE/PERLANCAR/Perinci-CmdLine-Lite-1.55.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLANCAR/Perinci-CmdLine-Lite-1.55.tar.gz ---- Config::IOD::Reader [requires] YAML::Old [build_requires] Test::Perinci::CmdLine [build_requires] Data::Sah [requires] Running test for module 'Config::IOD::Reader' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\P\PE\PERLANCAR\Config-IOD-Reader-0.24.tar.gz ok Config-IOD-Reader-0.24/ Config-IOD-Reader-0.24/README Config-IOD-Reader-0.24/lib/ Config-IOD-Reader-0.24/lib/Test/ Config-IOD-Reader-0.24/lib/Test/Config/ Config-IOD-Reader-0.24/lib/Test/Config/IOD/ Config-IOD-Reader-0.24/lib/Test/Config/IOD/Common.pm Config-IOD-Reader-0.24/lib/Config/ Config-IOD-Reader-0.24/lib/Config/IOD/ Config-IOD-Reader-0.24/lib/Config/IOD/Reader.pm Config-IOD-Reader-0.24/lib/Config/IOD/Expr.pm Config-IOD-Reader-0.24/lib/Config/IOD/Base.pm Config-IOD-Reader-0.24/Makefile.PL Config-IOD-Reader-0.24/Changes Config-IOD-Reader-0.24/dist.ini Config-IOD-Reader-0.24/LICENSE Config-IOD-Reader-0.24/t/ Config-IOD-Reader-0.24/t/00-compile.t Config-IOD-Reader-0.24/t/spec.t Config-IOD-Reader-0.24/t/encoding_path.t Config-IOD-Reader-0.24/t/01-common.t Config-IOD-Reader-0.24/t/author-pod-syntax.t Config-IOD-Reader-0.24/t/author-pod-coverage.t Config-IOD-Reader-0.24/weaver.ini Config-IOD-Reader-0.24/MANIFEST Config-IOD-Reader-0.24/META.json Config-IOD-Reader-0.24/META.yml Configuring P/PE/PERLANCAR/Config-IOD-Reader-0.24.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 Config::IOD::Reader Writing MYMETA.yml and MYMETA.json PERLANCAR/Config-IOD-Reader-0.24.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for P/PE/PERLANCAR/Config-IOD-Reader-0.24.tar.gz >>> dmake cp lib/Config/IOD/Base.pm blib\lib\Config\IOD\Base.pm cp lib/Test/Config/IOD/Common.pm blib\lib\Test\Config\IOD\Common.pm cp lib/Config/IOD/Expr.pm blib\lib\Config\IOD\Expr.pm cp lib/Config/IOD/Reader.pm blib\lib\Config\IOD\Reader.pm PERLANCAR/Config-IOD-Reader-0.24.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/00-compile.t ........... 1..4 ok 1 - Config/IOD/Base.pm loaded ok ok 2 - Config/IOD/Expr.pm loaded ok ok 3 - Config/IOD/Reader.pm loaded ok ok 4 - Test/Config/IOD/Common.pm loaded ok ok t/01-common.t ............ # Subtest: opt: default_section # Subtest: {default_section=bawaan} ok 1 - doesn't die ok 2 - result 1..2 ok 1 - {default_section=bawaan} 1..1 ok 1 - opt: default_section # Subtest: opt: allow_directives # Subtest: {allow_directives=ARRAY(0x29fa4dc)} ok 1 - dies 1..1 ok 1 - {allow_directives=ARRAY(0x29fa4dc)} # Subtest: {allow_directives=ARRAY(0x29f5754)} ok 1 - doesn't die ok 2 - result 1..2 ok 2 - {allow_directives=ARRAY(0x29f5754)} 1..2 ok 2 - opt: allow_directives # Subtest: opt: disallow_directives # Subtest: {disallow_directives=ARRAY(0x29fd23c)} ok 1 - dies 1..1 ok 1 - {disallow_directives=ARRAY(0x29fd23c)} # Subtest: {disallow_directives=ARRAY(0x29f828c)} ok 1 - doesn't die ok 2 - result 1..2 ok 2 - {disallow_directives=ARRAY(0x29f828c)} 1..2 ok 3 - opt: disallow_directives # Subtest: opt: allow_directives + disallow_directives # Subtest: {allow_directives=ARRAY(0x2a00dc4), disallow_directives=ARRAY(0x29fd434)} ok 1 - dies 1..1 ok 1 - {allow_directives=ARRAY(0x2a00dc4), disallow_directives=ARRAY(0x29fd434)} 1..1 ok 4 - opt: allow_directives + disallow_directives # Subtest: opt: enable_quoting=0 # Subtest: {enable_quoting=0} ok 1 - doesn't die ok 2 - result 1..2 ok 1 - {enable_quoting=0} 1..1 ok 5 - opt: enable_quoting=0 # Subtest: opt: enable_bracket=0 # Subtest: {enable_bracket=0} ok 1 - doesn't die ok 2 - result 1..2 ok 1 - {enable_bracket=0} 1..1 ok 6 - opt: enable_bracket=0 # Subtest: opt: enable_brace=0 # Subtest: {enable_brace=0} ok 1 - doesn't die ok 2 - result 1..2 ok 1 - {enable_brace=0} 1..1 ok 7 - opt: enable_brace=0 # Subtest: opt: enable_encoding=0 # Subtest: {enable_encoding=0} ok 1 - doesn't die ok 2 - result 1..2 ok 1 - {enable_encoding=0} 1..1 ok 8 - opt: enable_encoding=0 # Subtest: opt: allow_encodings # Subtest: {allow_encodings=ARRAY(0x2a0c824)} ok 1 - dies 1..1 ok 1 - {allow_encodings=ARRAY(0x2a0c824)} # Subtest: {allow_encodings=ARRAY(0x2a06ee4)} ok 1 - doesn't die ok 2 - result 1..2 ok 2 - {allow_encodings=ARRAY(0x2a06ee4)} 1..2 ok 9 - opt: allow_encodings # Subtest: opt: disallow_encodings # Subtest: {disallow_encodings=ARRAY(0x2a92264)} ok 1 - dies 1..1 ok 1 - {disallow_encodings=ARRAY(0x2a92264)} # Subtest: {disallow_encodings=ARRAY(0x2a0992c)} ok 1 - dies 1..1 ok 2 - {disallow_encodings=ARRAY(0x2a0992c)} # Subtest: {disallow_encodings=ARRAY(0x2a8264c)} ok 1 - doesn't die ok 2 - result 1..2 ok 3 - {disallow_encodings=ARRAY(0x2a8264c)} 1..3 ok 10 - opt: disallow_encodings # Subtest: opt: allow_encodings + disallow_encodings # Subtest: {allow_encodings=ARRAY(0x2a96cec), disallow_encodings=ARRAY(0x2a845b4)} ok 1 - dies 1..1 ok 1 - {allow_encodings=ARRAY(0x2a96cec), disallow_encodings=ARRAY(0x2a845b4)} 1..1 ok 11 - opt: allow_encodings + disallow_encodings # Subtest: opt: allow_bang_only=0 # Subtest: {allow_bang_only=0} ok 1 - dies 1..1 ok 1 - {allow_bang_only=0} 1..1 ok 12 - opt: allow_bang_only=0 # Subtest: opt: allow_duplicate_key=0 # Subtest: {allow_duplicate_key=0} ok 1 - dies 1..1 ok 1 - {allow_duplicate_key=0} 1..1 ok 13 - opt: allow_duplicate_key=0 # Subtest: opt: ignore_unknown_directive=1 # Subtest: {ignore_unknown_directive=1} ok 1 - doesn't die ok 2 - result 1..2 ok 1 - {ignore_unknown_directive=1} 1..1 ok 14 - opt: ignore_unknown_directive=1 # Subtest: expr # Subtest: must be enabled first ok 1 - dies 1..1 ok 1 - must be enabled first # Subtest: must be valid ok 1 - dies 1..1 ok 2 - must be valid # Subtest: {enable_expr=1} ok 1 - doesn't die ok 2 - result 1..2 ok 3 - {enable_expr=1} 1..3 ok 15 - expr 1..15 ok t/author-pod-coverage.t .. skipped: these tests are for testing by the author t/author-pod-syntax.t .... skipped: these tests are for testing by the author The getpwuid function is unimplemented at t/encoding_path.t line 19. t/encoding_path.t ........ Dubious, test returned 25 (wstat 6400, 0x1900) No subtests run # .IOD files are at C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2 # [ # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/comment.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/dir-include-child.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/dir-include.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/dir-include2.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/dir-merge-self.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/dir-merge.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/dir-merge2.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/dirsyntax.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/empty-section.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/empty.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/encoding-base64.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/encoding-hex.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/encoding-json.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/extra-bench-basic-compat.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/extra-bench-basic.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/extra-bench-typical1.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/invalid-dir-args.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/invalid-dir-include-nofile.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/invalid-dir-include-notfound.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/invalid-dir-include-recursive.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/invalid-dir-unknown.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/invalid-directive-unknown.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/invalid-encoding-json.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/invalid-encoding-unknown.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/invalid-key-emptyname.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/invalid-key-noassign.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/invalid-section.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/key.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/multisection.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/multival.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/nested-section.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/nested-section2.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/nosection.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/section.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/simple.iod', # 'C:\\cpanfly-5.24-32\\var\\tmp\\bT1ag7gTK2/examples/whitespace.iod' # ] t/spec.t ................. # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/comment.iod ok 1 1..1 ok 1 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/comment.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-include-child.iod ok 1 1..1 ok 2 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-include-child.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-include.iod ok 1 1..1 ok 3 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-include.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-include2.iod ok 1 1..1 ok 4 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-include2.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-merge-self.iod ok 1 1..1 ok 5 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-merge-self.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-merge.iod ok 1 1..1 ok 6 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-merge.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-merge2.iod ok 1 1..1 ok 7 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dir-merge2.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dirsyntax.iod ok 1 1..1 ok 8 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/dirsyntax.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/empty-section.iod ok 1 1..1 ok 9 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/empty-section.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/empty.iod ok 1 1..1 ok 10 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/empty.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/encoding-base64.iod ok 1 1..1 ok 11 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/encoding-base64.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/encoding-hex.iod ok 1 1..1 ok 12 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/encoding-hex.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/encoding-json.iod ok 1 1..1 ok 13 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/encoding-json.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/extra-bench-basic-compat.iod ok 1 1..1 ok 14 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/extra-bench-basic-compat.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/extra-bench-basic.iod ok 1 1..1 ok 15 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/extra-bench-basic.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/extra-bench-typical1.iod ok 1 1..1 ok 16 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/extra-bench-typical1.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-dir-args.iod ok 1 - dies 1..1 ok 17 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-dir-args.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-dir-include-nofile.iod ok 1 - dies 1..1 ok 18 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-dir-include-nofile.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-dir-include-notfound.iod ok 1 - dies 1..1 ok 19 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-dir-include-notfound.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-dir-include-recursive.iod ok 1 - dies 1..1 ok 20 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-dir-include-recursive.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-dir-unknown.iod ok 1 - dies 1..1 ok 21 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-dir-unknown.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-directive-unknown.iod ok 1 - dies 1..1 ok 22 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-directive-unknown.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-encoding-json.iod ok 1 - dies 1..1 ok 23 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-encoding-json.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-encoding-unknown.iod ok 1 - dies 1..1 ok 24 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-encoding-unknown.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-key-emptyname.iod ok 1 - dies 1..1 ok 25 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-key-emptyname.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-key-noassign.iod ok 1 - dies 1..1 ok 26 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-key-noassign.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-section.iod ok 1 - dies 1..1 ok 27 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/invalid-section.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/key.iod ok 1 1..1 ok 28 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/key.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/multisection.iod ok 1 1..1 ok 29 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/multisection.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/multival.iod ok 1 1..1 ok 30 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/multival.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/nested-section.iod ok 1 1..1 ok 31 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/nested-section.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/nested-section2.iod ok 1 1..1 ok 32 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/nested-section2.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/nosection.iod ok 1 1..1 ok 33 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/nosection.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/section.iod ok 1 1..1 ok 34 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/section.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/simple.iod ok 1 1..1 ok 35 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/simple.iod # Subtest: file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/whitespace.iod ok 1 1..1 ok 36 - file C:\cpanfly-5.24-32\var\tmp\bT1ag7gTK2/examples/whitespace.iod 1..36 ok Test Summary Report ------------------- t/encoding_path.t (Wstat: 6400 Tests: 0 Failed: 0) Non-zero exit status: 25 Parse errors: No plan found in TAP output Files=6, Tests=55, 3 wallclock secs ( 0.14 usr + 0.03 sys = 0.17 CPU) Result: FAIL Failed 1/6 test programs. 0/55 subtests failed. dmake: Error code 255, while making 'test_dynamic' PERLANCAR/Config-IOD-Reader-0.24.tar.gz dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports PERLANCAR/Config-IOD-Reader-0.24.tar.gz Running test for module 'YAML::Old' Checksum for C:\cpanfly-5.24-32\var\cpan\sources\authors\id\I\IN\INGY\YAML-Old-1.07.tar.gz ok YAML-Old-1.07/ YAML-Old-1.07/META.yml YAML-Old-1.07/LICENSE YAML-Old-1.07/Makefile.PL YAML-Old-1.07/README YAML-Old-1.07/t/ YAML-Old-1.07/t/dump-perl-types-512.t YAML-Old-1.07/t/load-spec.t YAML-Old-1.07/t/dump-file-utf8.t YAML-Old-1.07/t/node-info.t YAML-Old-1.07/t/dump-stringify.t YAML-Old-1.07/t/inbox.t YAML-Old-1.07/t/basic-tests.t YAML-Old-1.07/t/references.t YAML-Old-1.07/t/dump-code.t YAML-Old-1.07/t/dump-works.t YAML-Old-1.07/t/load-passes.t YAML-Old-1.07/t/2-scalars.t YAML-Old-1.07/t/dump-file.t YAML-Old-1.07/t/regexp.t YAML-Old-1.07/t/dump-tests-512.t YAML-Old-1.07/t/load-fails.t YAML-Old-1.07/t/bugs-emailed.t YAML-Old-1.07/t/dump-nested.t YAML-Old-1.07/t/dump-synopsis.t YAML-Old-1.07/t/dump-basics.t YAML-Old-1.07/t/marshall.t YAML-Old-1.07/t/TestYAMLBase.pm YAML-Old-1.07/t/load-slides.t YAML-Old-1.07/t/dump-opts.t YAML-Old-1.07/t/dump-perl-types.t YAML-Old-1.07/t/release-pod-syntax.t YAML-Old-1.07/t/freeze-thaw.t YAML-Old-1.07/t/changes.t YAML-Old-1.07/t/export.t YAML-Old-1.07/t/TestYAML.pm YAML-Old-1.07/t/long-quoted-value.yaml YAML-Old-1.07/t/dump-perl-types-514.t YAML-Old-1.07/t/global-api.t YAML-Old-1.07/t/svk.t YAML-Old-1.07/t/dump-tests.t YAML-Old-1.07/t/bugs-rt.t YAML-Old-1.07/t/000-compile-modules.t YAML-Old-1.07/t/test.t YAML-Old-1.07/t/load-works.t YAML-Old-1.07/t/rt-90593.t YAML-Old-1.07/t/dump-tests-514.t YAML-Old-1.07/t/pugs-objects.t YAML-Old-1.07/t/svk-config.yaml YAML-Old-1.07/t/load-tests.t YAML-Old-1.07/t/dump-blessed.t YAML-Old-1.07/t/errors.t YAML-Old-1.07/xt/ YAML-Old-1.07/xt/pmv.t YAML-Old-1.07/xt/meta.t YAML-Old-1.07/xt/pod.t YAML-Old-1.07/lib/ YAML-Old-1.07/lib/YAML/ YAML-Old-1.07/lib/YAML/Old.pm YAML-Old-1.07/lib/YAML/Old.pod YAML-Old-1.07/lib/YAML/Old/ YAML-Old-1.07/lib/YAML/Old/Dumper.pm YAML-Old-1.07/lib/YAML/Old/Marshall.pm YAML-Old-1.07/lib/YAML/Old/Loader.pm YAML-Old-1.07/lib/YAML/Old/Tag.pm YAML-Old-1.07/lib/YAML/Old/Mo.pm YAML-Old-1.07/lib/YAML/Old/Types.pm YAML-Old-1.07/lib/YAML/Old/Error.pm YAML-Old-1.07/lib/YAML/Old/Node.pm YAML-Old-1.07/lib/YAML/Old/Loader/ YAML-Old-1.07/lib/YAML/Old/Loader/Base.pm YAML-Old-1.07/lib/YAML/Old/Dumper/ YAML-Old-1.07/lib/YAML/Old/Dumper/Base.pm YAML-Old-1.07/MANIFEST YAML-Old-1.07/Changes YAML-Old-1.07/CONTRIBUTING YAML-Old-1.07/META.json Configuring I/IN/INGY/YAML-Old-1.07.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 YAML::Old Writing MYMETA.yml and MYMETA.json INGY/YAML-Old-1.07.tar.gz C:\Perl-5.24-32\bin\perl.exe Makefile.PL -- OK Running make for I/IN/INGY/YAML-Old-1.07.tar.gz >>> dmake cp lib/YAML/Old.pm blib\lib\YAML\Old.pm cp lib/YAML/Old/Node.pm blib\lib\YAML\Old\Node.pm cp lib/YAML/Old/Loader.pm blib\lib\YAML\Old\Loader.pm cp lib/YAML/Old/Error.pm blib\lib\YAML\Old\Error.pm cp lib/YAML/Old/Tag.pm blib\lib\YAML\Old\Tag.pm cp lib/YAML/Old/Dumper.pm blib\lib\YAML\Old\Dumper.pm cp lib/YAML/Old.pod blib\lib\YAML\Old.pod cp lib/YAML/Old/Types.pm blib\lib\YAML\Old\Types.pm cp lib/YAML/Old/Dumper/Base.pm blib\lib\YAML\Old\Dumper\Base.pm cp lib/YAML/Old/Mo.pm blib\lib\YAML\Old\Mo.pm cp lib/YAML/Old/Loader/Base.pm blib\lib\YAML\Old\Loader\Base.pm cp lib/YAML/Old/Marshall.pm blib\lib\YAML\Old\Marshall.pm INGY/YAML-Old-1.07.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/000-compile-modules.t .. ok 1 - use YAML::Old; ok 2 - use YAML::Old::Dumper; ok 3 - use YAML::Old::Error; ok 4 - use YAML::Old::Loader; ok 5 - use YAML::Old::Marshall; ok 6 - use YAML::Old::Mo; ok 7 - use YAML::Old::Node; ok 8 - use YAML::Old::Tag; ok 9 - use YAML::Old::Types; ok 10 - use YAML::Old::Dumper::Base; ok 11 - use YAML::Old::Loader::Base; 1..11 ok Timeout (max run time is 300s) C:\Perl-5.24-32\bin\perl.exe exits with 37.