PATH=C:\cpanfly-5.24-64\var\megalib\bin;C:\Perl-5.24-64\site\bin;C:\Perl-5.24-64\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;C:\cpanfly-5.24-64\var\megalib\bin;C:\Perl-5.24-64\site\bin;C:\Perl-5.24-64\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;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 2017-12-28T02:30:07 ActivePerl-2400 CPAN-2.10 PATH=C:/CPANFL~1.24-/var/libs/bin;C:\CPANFL~1.24-\var\megalib\bin;C:\PERL-5~1.24-\site\bin;C:\PERL-5~1.24-\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;C:\CPANFL~1.24-\var\megalib\bin;C:\PERL-5~1.24-\site\bin;C:\PERL-5~1.24-\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;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-64\var\cpan\Metadata' Database was generated on Wed, 27 Dec 2017 06:53:55 GMT Checksum for C:\cpanfly-5.24-64\var\cpan\sources\authors\id\S\SC\SCHWIGON\Data-DPath-0.57.tar.gz ok Data-DPath-0.57/ Data-DPath-0.57/MANIFEST Data-DPath-0.57/META.json Data-DPath-0.57/t/ Data-DPath-0.57/t/00-compile.t Data-DPath-0.57/t/path.t Data-DPath-0.57/t/cyclic_structures.t Data-DPath-0.57/t/release-pod-coverage.t Data-DPath-0.57/t/iterator.t Data-DPath-0.57/t/zeros.t Data-DPath-0.57/t/00-load.t Data-DPath-0.57/t/bigdata.dump Data-DPath-0.57/t/parallel.t Data-DPath-0.57/t/data_dpath.t Data-DPath-0.57/t/bigdata2.dump Data-DPath-0.57/t/matchr.t Data-DPath-0.57/t/author-pod-syntax.t Data-DPath-0.57/t/author-eol.t Data-DPath-0.57/t/author-no-tabs.t Data-DPath-0.57/t/optimization.t Data-DPath-0.57/t/basics_without_overload.t Data-DPath-0.57/t/references.t Data-DPath-0.57/t/regressions.t Data-DPath-0.57/lib/ Data-DPath-0.57/lib/Data/ Data-DPath-0.57/lib/Data/DPath.pm Data-DPath-0.57/lib/Data/DPath/ Data-DPath-0.57/lib/Data/DPath/Filters.pm Data-DPath-0.57/lib/Data/DPath/Step.pm Data-DPath-0.57/lib/Data/DPath/Context.pm Data-DPath-0.57/lib/Data/DPath/Attrs.pm Data-DPath-0.57/lib/Data/DPath/Path.pm Data-DPath-0.57/lib/Data/DPath/Point.pm Data-DPath-0.57/META.yml Data-DPath-0.57/xt/ Data-DPath-0.57/xt/regexp-common-small.tap Data-DPath-0.57/xt/alltest.t Data-DPath-0.57/xt/regexp-common.tap Data-DPath-0.57/xt/large_data.t Data-DPath-0.57/xt/large_tapdom.t Data-DPath-0.57/todo.org Data-DPath-0.57/Changes Data-DPath-0.57/LICENSE Data-DPath-0.57/Makefile.PL Data-DPath-0.57/MANIFEST.SKIP Data-DPath-0.57/README Data-DPath-0.57/dist.ini Configuring S/SC/SCHWIGON/Data-DPath-0.57.tar.gz with Makefile.PL >>> C:\Perl-5.24-64\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Have \cpanfl~1.24-\var\megalib Want \perl-5~1.24-\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Data::DPath Writing MYMETA.yml and MYMETA.json SCHWIGON/Data-DPath-0.57.tar.gz C:\Perl-5.24-64\bin\perl.exe Makefile.PL -- OK Running make for S/SC/SCHWIGON/Data-DPath-0.57.tar.gz >>> dmake cp lib/Data/DPath/Point.pm blib\lib\Data\DPath\Point.pm cp lib/Data/DPath/Attrs.pm blib\lib\Data\DPath\Attrs.pm cp lib/Data/DPath/Step.pm blib\lib\Data\DPath\Step.pm cp lib/Data/DPath/Path.pm blib\lib\Data\DPath\Path.pm cp lib/Data/DPath/Context.pm blib\lib\Data\DPath\Context.pm cp lib/Data/DPath.pm blib\lib\Data\DPath.pm cp lib/Data/DPath/Filters.pm blib\lib\Data\DPath\Filters.pm SCHWIGON/Data-DPath-0.57.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.24-64\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..7 ok 1 - Data/DPath.pm loaded ok ok 2 - Data/DPath/Attrs.pm loaded ok ok 3 - Data/DPath/Context.pm loaded ok ok 4 - Data/DPath/Filters.pm loaded ok ok 5 - Data/DPath/Path.pm loaded ok ok 6 - Data/DPath/Point.pm loaded ok ok 7 - Data/DPath/Step.pm loaded ok ok t/00-load.t .................. 1..1 ok 1 - use Data::DPath; ok t/author-eol.t ............... skipped: these tests are for testing by the author t/author-no-tabs.t ........... skipped: these tests are for testing by the author t/author-pod-syntax.t ........ skipped: these tests are for testing by the author t/basics_without_overload.t .. ok 1 - KEYs ok 2 - KEYs (REFERENCES) ok 3 - KEYs + NOSTEPs ok 4 - KEYs + NOSTEPs (REFERENCES) ok 5 - KEYs + PARENT ok 6 - KEYs + PARENT (REFERENCES) ok 7 - KEYs + PARENT + NOSTEP ok 8 - KEYs + PARENT + ANYWHERE ok 9 - KEYs + PARENT + ANYWHERE + NOSTEP ok 10 - KEYs + PARENT + PARENT ok 11 - KEYs + PARENT + PARENT (REFERENCES) ok 12 - KEYs + PARENT + PARENT + NOSTEPs ok 13 - KEYs + PARENT + KEY ok 14 - KEYs + ANYSTEP + PARENT + KEY no double results ok 15 - ROOT ok 16 - KEYs + ANYSTEP ok 17 - KEYs ok 18 - KEYs + PARENT ok 19 - KEYs + PARENT + PARENT ok 20 - KEYs + PARENT + KEY ok 21 - KEYs + ANYSTEP + PARENT + KEY no double results ok 22 - ROOT ok 23 - KEYs + ANYSTEP ok 24 - ANYWHERE + KEYs + ANYSTEP ok 25 - 2xANYWHERE + KEYs + ANYSTEP ok 26 - ANYWHERE + KEYs + ANYSTEP as function ok 27 - 2xANYWHERE + KEYs + ANYSTEP as function ok 28 - ROOT + ANYWHERE + KEY + KEY ok 29 - ANYWHERE + KEY + ANYWHERE + KEY ok 30 - ROOT + KEY + ANYWHEREs + KEY ok 31 - ANYWHERE + KEYs + ANYWHEREs ok 32 - ANYWHERE + KEYs + ANYWHEREs (REFERENCES) ok 33 - ANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 34 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 35 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 36 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 37 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() (REFERENCES) ok 38 - ANYWHERE + KEY ok 39 - ANYWHERE + KEY + ANYSTEP ok 40 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 41 - ANYWHERE + KEY + FILTER size == 3 ok 42 - ANYWHERE + KEY + FILTER size != 3 ok 43 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 44 - ANYWHERE + FILTER size ok 45 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 46 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 47 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 48 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 49 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 50 - trailing .../* unpacks ok 51 - quoted KEY containg slash ok 52 - FILTER size == 3 ok 53 - FILTER size == 1 ok 54 - FILTER size >= 1 ok 55 - FILTER hash size == 3 ok 56 - FILTER hash size != 3 ok 57 - FILTER hash size >= 1 ok 58 - FILTER hash size >= 3 ok 59 - ANYWHERE + FILTER hash size == 1 ok 60 not ok 61 # TODO far away future spec # Failed (TODO) test at t/basics_without_overload.t line 292. # Comparing $data as a Bag # Missing: 'RR1', 'RR2', 'RR3', 'XXX', 'YYY', 'ZZZ', 'affe' ok 62 - ANYSTEP + FILTER int 0 ok 63 - ANYSTEP + FILTER int 0 whitespace ok 64 - ANYSTEP + FILTER int 2 ok 65 - ANYSTEP + FILTER int 2 whitespace ok 66 - ANYSTEP + FILTER int -1 ok 67 - ANYSTEP + FILTER int -1 whitespace ok 68 - ANYWHERE + ANYSTEP + FILTER int 0 ok 69 - ANYWHERE + ANYSTEP + FILTER int 0 whitespace ok 70 - ANYWHERE + ANYSTEP + FILTER int -3 ok 71 - ANYWHERE + ANYSTEP + FILTER int -3 whitespace ok 72 - ANYWHERE + ANYSTEP + FILTER int 2 ok 73 - ANYWHERE + ANYSTEP + FILTER int 2 whitespace ok 74 - KEY + FILTER int ok 75 - ANYWHERE + KEY + FILTER int ok 76 - KEY + FILTER int 0 ok 77 - KEY + FILTER int 1 ok 78 - ANYWHERE + KEY + FILTER int 0 ok 79 - ANYWHERE + KEY + FILTER int 1 ok 80 - ROOT + ANYSTEP ok 81 - ROOT ok 82 - ANYWHERE ok 83 - ANYWHERE + ANYSTEP + FILTER int ok 84 - ROOT + ANYSTEP + FILTER int: plain value ok 85 - ROOT + ANYSTEP + FILTER int: ref value ok 86 - ANYWHERE + ANYSTEP + FILTER int ok 87 - FILTER eval prepare ok 88 - FILTER eval simple true ok 89 - FILTER eval simple true with false values ok 90 - FILTER eval simple true with strings ok 91 - FILTER eval simple false ok 92 - FILTER eval simple false with strings ok 93 - ANYWHERE + KEYs in blessed structs ok 94 - ANYWHERE + ANYWHERE + KEYs in blessed structs ok 95 - ANYWHERE + ANYWHERE + ANYWHERE + KEYs in blessed structs ok 96 - ANYWHERE + FILTER reftype funcall + KEYs ok 97 - ANYWHERE + FILTER reftype eq + KEYs ok 98 - ANYWHERE + FILTER reftype match + KEYs ok 99 - ANYWHERE + FILTER isa + KEYs ok 100 - ANYWHERE + KEYs + FILTER in blessed structs ok 101 - ROOT + KEYs + FILTER int 0 + KEYs ok 102 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 103 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 104 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 105 - ROOT + KEYs + FILTER int 1 + KEYs ok 106 - ANYWHERE + KEYs + FILTER int 0 + KEYs ok 107 - ANYWHERE + KEYs + FILTER int 1 + KEYs ok 108 - ANYWHERE + KEYs + FILTER int 2 + KEYs ok 109 - ANYWHERE + KEYs + FILTER int 3 + KEYs ok 110 - ANYWHERE + KEYs + FILTER int -1 + KEYs ok 111 - ANYWHERE + KEYs + FILTER int -2 + KEYs ok 112 - ANYWHERE + KEYs + FILTER int -3 + KEYs ok 113 - ANYWHERE + KEYs + FILTER int -4 + KEYs ok 114 - ANYWHERE + KEYs + FILTER too negative int + KEYs ok 115 - ANYWHERE + KEYs + FILTER too high int + KEYs ok 116 - ROOT + ANYSTEP + FILTER eval key eq + FILTER int ok 117 - ROOT + ANYSTEP + NOSTEP + FILTER eval key eq + FILTER int ok 118 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key eq + FILTER int ok 119 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int ok 120 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int ok 121 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int ok 122 - FILTER: affe ok 123 - FILTER: index ok 124 - FILTER: index ok 125 - FILTER eval regex five chars ok 126 - FILTER eval regex just capitalizes ok 127 # skip quote semantics changed ok 128 - ANYWHERE + STEP + ANYSTEP + FILTER eval key eq string ok 129 - ANYWHERE + STEP + NOSTEP + FILTER eval key eq string ok 130 - ANYWHERE + ANYSTEP + FILTER eval key eq string ok 131 - ANYWHERE + ANYSTEP + ANYSTEP + FILTER eval key eq string ok 132 - ANYWHERE + STEP + ANYSTEP + STEP ok 133 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 134 - ANYWHERE + NOSTEP + FILTER eval key ok 135 - ANYWHERE + NOSTEP + FILTER eval key + slash in eval ok 136 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 137 - ANYWHERE + STEP + ANYSTEP + FILTER eval key matches ok 138 - ROOT + ANYSTEP + FILTER eval key matches qr() ok 139 - ROOT + ANYSTEP + FILTER eval with key matches m(...) ok 140 - ROOT + ANYSTEP + FILTER eval with key matches /CC/ ok 141 - ROOT + ANYSTEP + ANYSTEP + FILTER eval with key matches /CC/ ok 142 - ANYWHERE + ANYSTEP + FILTER eval value ok 143 - ANYWHERE + ANYSTEP + FILTER eval value + PARENT ok 144 - ANYWHERE + ANYSTEP + FILTER eval value + 2xPARENT ok 145 - KEYs + ANYSTEP again ok 146 - KEYs + (*) ok 147 - KEYs + (//) ok 148 - KEYs + (..) ok 149 - KEYs + (.) ok 150 - ROOT + NOSTEP + FILTER isa (with no match) ok 151 - ROOT + NOSTEP + FILTER isa ok 152 - ROOT + NOSTEP + FILTER isa + FILTER size ok 153 - ROOT + NOSTEP + FILTER isa + FILTER size + FILTER reftype ok 154 - ANYWHERE + NOSTEP + FILTER int ok 155 - empty key ok 156 - ANYWHERE + NOSTEP + FILTER int (REFERENCES) ok 157 - ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED) not ok 158 - ANYWHERE + ANYSTEP + FILTER eval value + PARENT + bless # TODO REAL TODO FIX ME SOON! # Failed (TODO) test 'ANYWHERE + ANYSTEP + FILTER eval value + PARENT + bless' # at t/basics_without_overload.t line 853. # Comparing $data as a Bag # Missing: 1 reference # Extra: 'RR3', 1 reference not ok 159 - ANYWHERE + ANYSTEP + FILTER eval value + 2xPARENT + FILTER int + bless # TODO REAL TODO FIX ME SOON! (but depends on test before) # Failed (TODO) test 'ANYWHERE + ANYSTEP + FILTER eval value + 2xPARENT + FILTER int + bless' # at t/basics_without_overload.t line 862. # Comparing $data as a Bag # Extra: 'RR2' 1..159 ok t/cyclic_structures.t ........ 1..2 ok 1 - ROOT + KEYs in cyclic structure ok 2 # skip No recursion detection yet. ok t/data_dpath.t ............... ok 1 - use Data::DPath; ok 2 - KEYs ok 3 - KEYs (REFERENCES) ok 4 - KEYs + NOSTEPs ok 5 - KEYs + NOSTEPs (REFERENCES) ok 6 - KEYs + PARENT ok 7 - KEYs + PARENT (REFERENCES) ok 8 - KEYs + PARENT + NOSTEP ok 9 - KEYs + PARENT + ANYWHERE ok 10 - KEYs + TOO MANY PARENT + ANYWHERE ok 11 - KEYs + PARENT + ANYWHERE + NOSTEP ok 12 - KEYs + PARENT + PARENT ok 13 - KEYs + PARENT + PARENT (REFERENCES) ok 14 - KEYs + PARENT + PARENT + NOSTEPs ok 15 - KEYs + PARENT + KEY ok 16 - KEYs + ANYSTEP + PARENT + KEY no double results ok 17 - KEYs + ANCESTOR ok 18 - KEYs + ANCESTOR + FILTER int 0 ok 19 - KEYs + ANCESTOR + FILTER int 1 ok 20 - KEYs + ANCESTOR + FILTER int 2 ok 21 - KEYs + ANCESTOR + FILTER int outofbound ok 22 - KEYs + ANCESTOR_OR_SELF ok 23 - KEYs + ANCESTOR_OR_SELF + FILTER int 0 ok 24 - KEYs + ANCESTOR_OR_SELF + FILTER int 1 ok 25 - KEYs + ANCESTOR_OR_SELF + FILTER int 2 ok 26 - KEYs + ANCESTOR_OR_SELF + FILTER int 3 ok 27 - KEYs + ANCESTOR_OR_SELF + FILTER int outofbound ok 28 - KEYs + quoted ANCESTOR_OR_SELF ok 29 - ROOT ok 30 - KEYs + ANYSTEP ok 31 - KEYs ok 32 - KEYs + PARENT ok 33 - KEYs + PARENT + PARENT ok 34 - KEYs + PARENT + KEY ok 35 - KEYs + ANYSTEP + PARENT + KEY no double results ok 36 - ROOT ok 37 - KEYs + ANYSTEP ok 38 - ANYWHERE + KEYs + ANYSTEP ok 39 - 2xANYWHERE + KEYs + ANYSTEP ok 40 - ANYWHERE + KEYs + ANYSTEP as function ok 41 - 2xANYWHERE + KEYs + ANYSTEP as function ok 42 - ROOT + ANYWHERE + KEY + KEY ok 43 - ANYWHERE + KEY + ANYWHERE + KEY ok 44 - ROOT + KEY + ANYWHEREs + KEY ok 45 - ANYWHERE + KEYs + ANYWHEREs ok 46 - ANYWHERE + KEYs + ANYWHEREs (REFERENCES) ok 47 - ANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 48 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 49 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 50 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 51 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() (REFERENCES) ok 52 - ANYWHERE + KEY ok 53 - ANYWHERE + KEY + ANYSTEP ok 54 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 55 - ANYWHERE + KEY + FILTER size == 3 ok 56 - ANYWHERE + KEY + FILTER size != 3 ok 57 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 58 - ANYWHERE + FILTER size ok 59 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 60 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 61 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 62 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 63 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 64 - trailing .../* unpacks ok 65 - quoted KEY containg slash ok 66 - FILTER size == 3 ok 67 - FILTER size == 1 ok 68 - FILTER size >= 1 ok 69 - FILTER hash size == 3 ok 70 - FILTER hash size != 3 ok 71 - FILTER hash size >= 1 ok 72 - FILTER hash size >= 3 ok 73 - ANYWHERE + FILTER hash size == 1 ok 74 not ok 75 # TODO far away future spec # Failed (TODO) test at t/data_dpath.t line 432. # Comparing $data as a Bag # Missing: 'RR1', 'RR2', 'RR3', 'XXX', 'YYY', 'ZZZ', 'affe' ok 76 - ANYSTEP + FILTER int 0 ok 77 - ANYSTEP + FILTER int 0 whitespace ok 78 - ANYSTEP + FILTER int 2 ok 79 - ANYSTEP + FILTER int 2 whitespace ok 80 - ANYSTEP + FILTER int -1 ok 81 - ANYSTEP + FILTER int -1 whitespace ok 82 - ANYWHERE + ANYSTEP + FILTER int 0 ok 83 - ANYWHERE + ANYSTEP + FILTER int 0 whitespace ok 84 - ANYWHERE + ANYSTEP + FILTER int -3 ok 85 - ANYWHERE + ANYSTEP + FILTER int -3 whitespace ok 86 - ANYWHERE + ANYSTEP + FILTER int 2 ok 87 - ANYWHERE + ANYSTEP + FILTER int 2 whitespace ok 88 - KEY + FILTER int ok 89 - ANYWHERE + KEY + FILTER int ok 90 - KEY + FILTER int 0 ok 91 - KEY + FILTER int 1 ok 92 - ANYWHERE + KEY + FILTER int 0 ok 93 - ANYWHERE + KEY + FILTER int 1 ok 94 - ROOT + ANYSTEP ok 95 - ROOT ok 96 - ANYWHERE ok 97 - ANYWHERE + ANYSTEP + FILTER int ok 98 - ROOT + ANYSTEP + FILTER int: plain value ok 99 - ROOT + ANYSTEP + FILTER int: ref value ok 100 - ANYWHERE + ANYSTEP + FILTER int ok 101 - FILTER eval prepare ok 102 - FILTER eval simple true ok 103 - FILTER eval simple true with false values ok 104 - FILTER eval simple true with strings ok 105 - FILTER eval simple false ok 106 - FILTER eval simple false with strings ok 107 - ANYWHERE + KEYs in blessed structs ok 108 - ANYWHERE + ANYWHERE + KEYs in blessed structs ok 109 - ANYWHERE + ANYWHERE + ANYWHERE + KEYs in blessed structs ok 110 # skip Filter functions with optional args are deprecated, use the is_XXX(args) form instead. ok 111 - ANYWHERE + FILTER reftype funcall + KEYs ok 112 - ANYWHERE + FILTER reftype eq + KEYs ok 113 - ANYWHERE + FILTER reftype smartmatch + KEYs ok 114 - ANYWHERE + FILTER isa + KEYs ok 115 - ANYWHERE + KEYs + FILTER in blessed structs ok 116 - ROOT + KEYs + FILTER int 0 + KEYs ok 117 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 118 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 119 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 120 - ROOT + KEYs + FILTER int 1 + KEYs ok 121 - ANYWHERE + KEYs + FILTER int 0 + KEYs ok 122 - ANYWHERE + KEYs + FILTER int 1 + KEYs ok 123 - ANYWHERE + KEYs + FILTER int 2 + KEYs ok 124 - ANYWHERE + KEYs + FILTER int 3 + KEYs ok 125 - ANYWHERE + KEYs + FILTER int -1 + KEYs ok 126 - ANYWHERE + KEYs + FILTER int -2 + KEYs ok 127 - ANYWHERE + KEYs + FILTER int -3 + KEYs ok 128 - ANYWHERE + KEYs + FILTER int -4 + KEYs ok 129 - ANYWHERE + KEYs + FILTER too negative int + KEYs ok 130 - ANYWHERE + KEYs + FILTER too high int + KEYs ok 131 - ROOT + ANYSTEP + FILTER eval key eq + FILTER int ok 132 - ROOT + ANYSTEP + NOSTEP + FILTER eval key eq + FILTER int ok 133 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key eq + FILTER int ok 134 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int ok 135 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int ok 136 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int ok 137 - FILTER: affe ok 138 - FILTER: index ok 139 - FILTER: index ok 140 - FILTER eval regex five chars ok 141 - FILTER eval regex just capitalizes ok 142 # skip quote semantics changed ok 143 - ANYWHERE + STEP + ANYSTEP + FILTER eval key eq string ok 144 - ANYWHERE + STEP + NOSTEP + FILTER eval key eq string ok 145 - ANYWHERE + ANYSTEP + FILTER eval key eq string ok 146 - ANYWHERE + ANYSTEP + ANYSTEP + FILTER eval key eq string ok 147 - ANYWHERE + STEP + ANYSTEP + STEP ok 148 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 149 - ANYWHERE + NOSTEP + FILTER eval key ok 150 - ANYWHERE + NOSTEP + FILTER eval key + slash in eval ok 151 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 152 - ANYWHERE + STEP + ANYSTEP + FILTER eval key matches ok 153 - ROOT + ANYSTEP + FILTER eval key matches qr() ok 154 - ROOT + ANYSTEP + FILTER eval with key matches m(...) ok 155 - ROOT + ANYSTEP + FILTER eval with key matches /CC/ ok 156 - ROOT + ANYSTEP + ANYSTEP + FILTER eval with key matches /CC/ ok 157 - ANYWHERE + ANYSTEP + FILTER eval value ok 158 - ANYWHERE + ANYSTEP + FILTER eval value + PARENT ok 159 - ANYWHERE + ANYSTEP + FILTER eval value + 2xPARENT ok 160 - KEYs + ANYSTEP again ok 161 - KEYs + (*) ok 162 - KEYs + (//) ok 163 - KEYs + (..) ok 164 - KEYs + (.) ok 165 - ROOT + NOSTEP + FILTER isa (with no match) ok 166 - ROOT + NOSTEP + FILTER isa ok 167 - ROOT + NOSTEP + FILTER isa + FILTER size ok 168 - ROOT + NOSTEP + FILTER isa + FILTER size + FILTER reftype ok 169 - ANYWHERE + NOSTEP + FILTER int ok 170 - empty key ok 171 - ANYWHERE + NOSTEP + FILTER int (REFERENCES) ok 172 - ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED) not ok 173 - ANYWHERE + ANYSTEP + FILTER eval value + PARENT + bless # TODO REAL TODO FIX ME SOON! # Failed (TODO) test 'ANYWHERE + ANYSTEP + FILTER eval value + PARENT + bless' # at t/data_dpath.t line 1000. # Comparing $data as a Bag # Missing: 1 reference # Extra: 'RR3', 1 reference not ok 174 - ANYWHERE + ANYSTEP + FILTER eval value + 2xPARENT + FILTER int + bless # TODO REAL TODO FIX ME SOON! (but depends on test before) # Failed (TODO) test 'ANYWHERE + ANYSTEP + FILTER eval value + 2xPARENT + FILTER int + bless' # at t/data_dpath.t line 1009. # Comparing $data as a Bag # Extra: 'RR2' 1..174 ok t/iterator.t ................. ok 1 - use Data::DPath; ok 2 - dpathi initial root ref ok 3 - dpathi initial root deref ok 4 - accessor methods 1.1 ok 5 - accessor methods 1.2 ok 6 - accessor methods 1.3 # Subtest: ANYSTEP ok 1 - idx attr 1.0 ok 2 - idx attr 1.1 ok 3 - idx attr 1.2 ok 4 - idx attr 1.3 ok 5 - idx attr 1.4 ok 6 - idx attr 1.5 1..6 ok 7 - ANYSTEP # Subtest: ANYWHERE ok 1 - idx attr 1.0 ok 2 - idx attr 1.1 ok 3 - idx attr 1.2 ok 4 - idx attr 1.3 ok 5 - idx attr 1.4 ok 6 - idx attr 1.5 1..6 ok 8 - ANYWHERE ok 9 - accessor methods 2.1 ok 10 - accessor methods 2.2 ok 11 - accessor methods 2.3 ok 12 - accessor methods 2.4 # Subtest: ANYSTEP ok 1 - idx attr 2.0 ok 2 - idx attr 2.1 ok 3 - idx attr 2.2 ok 4 - idx attr 2.3 ok 5 - idx attr 2.4 ok 6 - idx attr 2.5 1..6 ok 13 - ANYSTEP # Subtest: ANYWHERE ok 1 - idx attr 2.0 ok 2 - idx attr 2.1 ok 3 - idx attr 2.2 ok 4 - idx attr 2.3 ok 5 - idx attr 2.4 ok 6 - idx attr 2.5 1..6 ok 14 - ANYWHERE ok 15 - accessor methods 3.1 ok 16 - accessor methods 3.2 ok 17 - accessor methods 3.3 ok 18 - accessor methods 3.4 # Subtest: ANYSTEP ok 1 - idx attr 3.0 ok 2 - idx attr 3.1 ok 3 - idx attr 3.2 ok 4 - idx attr 3.3 ok 5 - idx attr 3.4 ok 6 - idx attr 3.5 1..6 ok 19 - ANYSTEP # Subtest: ANYWHERE ok 1 - idx attr 3.0 ok 2 - idx attr 3.1 ok 3 - idx attr 3.2 ok 4 - idx attr 3.3 ok 5 - idx attr 3.4 ok 6 - idx attr 3.5 1..6 ok 20 - ANYWHERE ok 21 - accessor methods 4.1 ok 22 - accessor methods 4.2 ok 23 - accessor methods 4.3 ok 24 - accessor methods 4.4 # Subtest: ANYSTEP ok 1 - idx attr 4.0 ok 2 - idx attr 4.1 ok 3 - idx attr 4.2 ok 4 - idx attr 4.3 ok 5 - idx attr 4.4 ok 6 - idx attr 4.5 1..6 ok 25 - ANYSTEP # Subtest: ANYWHERE ok 1 - idx attr 4.0 ok 2 - idx attr 4.1 ok 3 - idx attr 4.2 ok 4 - idx attr 4.3 ok 5 - idx attr 4.4 ok 6 - idx attr 4.5 1..6 ok 26 - ANYWHERE ok 27 - KEY + FILTER int 0 1..27 ok t/matchr.t ................... ok 1 - use Data::DPath; ok 2 - matchr: KEYs ok 3 - matchr: KEYs (REFERENCES) ok 4 - matchr: KEYs + NOSTEPs ok 5 - matchr: KEYs + NOSTEPs (REFERENCES) ok 6 - matchr: KEYs + PARENT ok 7 - matchr: KEYs + PARENT (REFERENCES) ok 8 - matchr: KEYs + PARENT + NOSTEP ok 9 - matchr: KEYs + PARENT + ANYWHERE ok 10 - matchr: KEYs + TOO MANY PARENT + ANYWHERE ok 11 - matchr: KEYs + PARENT + ANYWHERE + NOSTEP ok 12 - matchr: KEYs + PARENT + PARENT ok 13 - matchr: KEYs + PARENT + PARENT (REFERENCES) ok 14 - matchr: KEYs + PARENT + PARENT + NOSTEPs ok 15 - matchr: KEYs + PARENT + KEY ok 16 - matchr: KEYs + ANYSTEP + PARENT + KEY no double results ok 17 - matchr: KEYs + ANCESTOR ok 18 - matchr: KEYs + ANCESTOR + FILTER int 0 ok 19 - matchr: KEYs + ANCESTOR + FILTER int 1 ok 20 - matchr: KEYs + ANCESTOR + FILTER int 2 ok 21 - matchr: KEYs + ANCESTOR + FILTER int outofbound ok 22 - matchr: KEYs + ANCESTOR_OR_SELF ok 23 - matchr: KEYs + ANCESTOR_OR_SELF + FILTER int 0 ok 24 - matchr: KEYs + ANCESTOR_OR_SELF + FILTER int 1 ok 25 - matchr: KEYs + ANCESTOR_OR_SELF + FILTER int 2 ok 26 - matchr: KEYs + ANCESTOR_OR_SELF + FILTER int 3 ok 27 - matchr: KEYs + ANCESTOR_OR_SELF + FILTER int outofbound ok 28 - matchr: KEYs + quoted ANCESTOR_OR_SELF ok 29 - matchr: ROOT ok 30 - matchr: KEYs + ANYSTEP ok 31 - matchr: ANYWHERE + KEYs + ANYSTEP ok 32 - matchr: 2xANYWHERE + KEYs + ANYSTEP ok 33 - matchr: ANYWHERE + KEYs + ANYSTEP as function ok 34 - matchr: 2xANYWHERE + KEYs + ANYSTEP as function 1..34 ok t/optimization.t ............. 1..5 ok 1 - use Data::DPath; ok 2 - simple dpath ok 3 - very complicated dpath ok 4 - simple dpath 2 ok 5 - dpath on complex blessed ARRAYs ok t/parallel.t ................. ok 1 - dummy ok 2 - threads/chunks == 2 ok 3 - threads/chunks == 2 ok 4 - threads/chunks == 2 ok 5 - threads/chunks == 3 ok 6 - threads/chunks == 3 ok 7 - threads/chunks == 3 ok 8 - threads/chunks == 12 / 12 ok 9 - threads/chunks == 48 / 24 ok 10 - threads/chunks == 7 / 6 (sic, under-utilized) ok 11 - threads/chunks == 10 / 8 (sic, under-utilized) ok 12 - threads/chunks == 5 / 5 ok 13 - threads/chunks == 1 / 1 ok 14 - threads/chunks == 0 / 1 (0 cpus) ok 15 - threads/chunks == 0 / 1 (0 cpus) ok 16 - threads/chunks == 1 / 1 ok 17 - no multi threads on empty set (0 cpus) ok 18 - no multi threads on empty set (1 cpus) ok 19 - no multi threads on empty set (12 cpus) 1..19 ok t/path.t ..................... 1..48 ok 1 - use Data::DPath::Path; ok 2 - kinds ok 3 - parts ok 4 - filters ok 5 - refs ok 6 - kinds2 ok 7 - parts2 ok 8 - filters2 ok 9 - refs2 ok 10 - kinds2 ok 11 - parts2 ok 12 - filters2 ok 13 - refs2 ok 14 - kinds3 ok 15 - parts3 ok 16 - filters3 ok 17 - refs3 ok 18 - isas3 ok 19 - kinds4 ok 20 - parts4 ok 21 - filters4 ok 22 - refs4 ok 23 - isas4 ok 24 - kinds5 ok 25 - parts5 ok 26 - filters5 ok 27 - refs5 ok 28 - isas5 ok 29 - kinds6 ok 30 - parts6 ok 31 - filters6 ok 32 - refs6 ok 33 - isas6 ok 34 - kinds7 ok 35 - parts7 ok 36 - filters7 ok 37 - refs7 ok 38 - isas7 ok 39 - kinds8 ok 40 - parts8 ok 41 - filters8 ok 42 - refs8 ok 43 - isas8 ok 44 - kinds9 ok 45 - parts9 ok 46 - filters9 ok 47 - refs9 ok 48 - isas9 ok t/references.t ............... ok 1 - use Data::DPath; ok 2 - ROOT/KEY - references are to copies ok 3 - ROOT/KEY - references are the same ok 4 - ANYWHERE/KEY - references are to copies ok 5 - ANYWHERE/KEY - references are the same ok 6 - ROOT/ANYSTEP - references are to copies ok 7 - ROOT/ANYSTEP - references are the same ok 8 - ANYWHERE/ANYSTEP - references are to copies ok 9 - ANYWHERE/ANYSTEP - references are the same ok 10 - ANYWHERE/KEY -- value before change ok 11 - ANYWHERE/KEY -- value after change ok 12 - ANYWHERE/KEY[FILTER] -- found again with new value ok 13 - ANYWHERE/KEY[FILTER] -- value changed back to orig ok 14 - ANYWHERE/KEY[FILTER] -- found again with orig value ok 15 - modify -- ANYWHERE/KEY -- value before change ok 16 - modify -- ANYWHERE/KEY -- value after change ok 17 - modify -- ANYWHERE/KEY[FILTER] -- found again with new value ok 18 - modify -- ANYWHERE/KEY[FILTER] -- value changed back to orig ok 19 - modify -- ANYWHERE/KEY[FILTER] -- found again with orig value ok 20 - modify -- ANYWHERE/ANYSTEP -- value before change ok 21 - modify -- ANYWHERE/ANYSTEP -- value after change ok 22 - modify -- ANYWHERE/ANYSTEP[FILTER] -- found again with new value ok 23 - modify -- ANYWHERE/ANYSTEP[FILTER] -- value changed back to orig ok 24 - modify -- ANYWHERE/ANYSTEP[FILTER] -- found again with orig value ok 25 - modify -- ANYWHERE/ANYSTEP/PARENT/ANYSTEP -- value before change ok 26 - modify -- ANYWHERE/ANYSTEP/PARENT/ANYSTEP -- value after change ok 27 - modify -- ANYWHERE/ANYSTEP/PARENT/ANYSTEP[FILTER] -- found again with new value ok 28 - modify -- ANYWHERE/ANYSTEP/PARENT/ANYSTEP[FILTER] -- value changed back to orig ok 29 - modify -- ANYWHERE/ANYSTEP/PARENT/ANYSTEP[FILTER] -- found again with orig value 1..29 ok t/regressions.t .............. ok 1 - RT-68882 - aHash does not match the regex ok 2 - RT-68882 - elements with letter 'i' but not aHash ok 3 - RT-68882 - aHash does not match the regex - again without Safe.pm ok 4 - RT-68882 - elements with letter 'i' but not aHash - again without Safe.pm ok 5 - RT-68882 related - value filter function still works for hash ok 6 - RT-68882 related - value filter function still works for array 1..6 ok t/release-pod-coverage.t ..... skipped: these tests are for release candidate testing t/zeros.t .................... ok 1 - use Data::DPath; ok 2 - leaf with value ok 3 - many leafs with value ok 4 - data_size via leaf ok 5 - leaf of value 0 ok 6 - data_size via leaf of value 0 ok 7 - leaf of value undef ok 8 - data_size via leaf of value undef ok 9 - absolute path - leaf with value ok 10 - absolute path - leaf of value 0 1..10 ok All tests successful. Files=17, Tests=521, 7 wallclock secs ( 0.09 usr + 0.01 sys = 0.11 CPU) Result: PASS SCHWIGON/Data-DPath-0.57.tar.gz dmake test TEST_VERBOSE=1 -- OK Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/S/SC/SCHWIGON/CHECKSUMS Steffen Schwigon <schwigon@cpan.org> DPath is not XPath! >>> (cd C:\cpanfly-5.24-64\var\tmp\cpan_build\Data-DPath-0.57-iyY8m_ && tar cvf - Data-DPath-0.57.ppd blib) | gzip -c >C:/cpanfly-5.24-64/var/REPO/S/SC/SCHWIGON/Data-DPath-0.57.tar.gz Data-DPath-0.57.ppd blib/ blib/lib/ blib/lib/Data/ blib/lib/Data/DPath/ blib/lib/Data/DPath/Attrs.pm blib/lib/Data/DPath/Context.pm blib/lib/Data/DPath/Filters.pm blib/lib/Data/DPath/Path.pm blib/lib/Data/DPath/Point.pm blib/lib/Data/DPath/Step.pm blib/lib/Data/DPath.pm Finished 2017-12-28T02:30:24