PATH=C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\Perl64-5.14\site\bin;C:\Perl64-5.14\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Perforce;C:\mysql\bin Start 2011-06-23T02:00:56 ActivePerl-1400 CPAN-1.9402 LIB=C:\PlatSDK\Lib\AMD64;C:\PlatSDK\Lib\AMD64\atlmfc INCLUDE=C:\PlatSDK\Include;C:\PlatSDK\Include\crt;C:\PlatSDK\Include\crt\sys;C:\PlatSDK\Include\mfc;C:\PlatSDK\Include\atl PATH=C:/CPANFL~1.14/var/libs/bin;C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\Perl64-5.14\site\bin;C:\Perl64-5.14\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\mysql\bin Going to read 'C:\cpanfly-5.14\var\cpan\Metadata' Database was generated on Wed, 22 Jun 2011 18:27:17 GMT Running make for S/SC/SCHWIGON/data-dpath/Data-DPath-0.44.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/S/SC/SCHWIGON/data-dpath/Data-DPath-0.44.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/S/SC/SCHWIGON/data-dpath/CHECKSUMS Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SC\SCHWIGON\data-dpath\Data-DPath-0.44.tar.gz ok Data-DPath-0.44/ Data-DPath-0.44/MANIFEST.SKIP Data-DPath-0.44/inc/ Data-DPath-0.44/inc/Module/ Data-DPath-0.44/inc/Module/Install.pm Data-DPath-0.44/inc/Module/Install/ Data-DPath-0.44/inc/Module/Install/WriteAll.pm Data-DPath-0.44/inc/Module/Install/Base.pm Data-DPath-0.44/inc/Module/Install/AuthorTests.pm Data-DPath-0.44/inc/Module/Install/Metadata.pm Data-DPath-0.44/inc/Module/Install/Fetch.pm Data-DPath-0.44/inc/Module/Install/AuthorRequires.pm Data-DPath-0.44/inc/Module/Install/Makefile.pm Data-DPath-0.44/inc/Module/Install/Win32.pm Data-DPath-0.44/inc/Module/Install/Can.pm Data-DPath-0.44/t/ Data-DPath-0.44/t/00-load.t Data-DPath-0.44/t/iterator.t Data-DPath-0.44/t/optimization.t Data-DPath-0.44/t/references.t Data-DPath-0.44/t/path.t Data-DPath-0.44/t/zeros.t Data-DPath-0.44/t/basics_without_overload.t Data-DPath-0.44/t/bigdata.dump Data-DPath-0.44/t/bigdata2.dump Data-DPath-0.44/t/parallel.t Data-DPath-0.44/t/cyclic_structures.t Data-DPath-0.44/t/data_dpath.t Data-DPath-0.44/META.yml Data-DPath-0.44/lib/ Data-DPath-0.44/lib/Data/ Data-DPath-0.44/lib/Data/DPath/ Data-DPath-0.44/lib/Data/DPath/Point.pm Data-DPath-0.44/lib/Data/DPath/Context.pm Data-DPath-0.44/lib/Data/DPath/Step.pm Data-DPath-0.44/lib/Data/DPath/Filters.pm Data-DPath-0.44/lib/Data/DPath/Attrs.pm Data-DPath-0.44/lib/Data/DPath/Path.pm Data-DPath-0.44/lib/Data/DPath.pm Data-DPath-0.44/todo.org Data-DPath-0.44/ChangeLog Data-DPath-0.44/Makefile.PL Data-DPath-0.44/MANIFEST Data-DPath-0.44/README CPAN.pm: Going to build S/SC/SCHWIGON/data-dpath/Data-DPath-0.44.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Makefile.PL Warning: prerequisite Devel::Size 0 not found. Checking if your kit is complete... Looks good Writing Makefile for Data::DPath Writing MYMETA.yml ---- Unsatisfied dependencies detected during ---- ---- SCHWIGON/data-dpath/Data-DPath-0.44.tar.gz ---- Devel::Size [build_requires] Running make test Delayed until after prerequisites Running test for module 'Devel::Size' Running make for N/NW/NWCLARK/Devel-Size-0.77.tar.gz Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\N\NW\NWCLARK\Devel-Size-0.77.tar.gz ok Devel-Size-0.77/ Devel-Size-0.77/CHANGES Devel-Size-0.77/MANIFEST Devel-Size-0.77/MANIFEST.SKIP Devel-Size-0.77/META.yml Devel-Size-0.77/Makefile.PL Devel-Size-0.77/README Devel-Size-0.77/Size.xs Devel-Size-0.77/lib/ Devel-Size-0.77/ppport.h Devel-Size-0.77/t/ Devel-Size-0.77/typemap Devel-Size-0.77/t/basic.t Devel-Size-0.77/t/code.t Devel-Size-0.77/t/globs.t Devel-Size-0.77/t/magic.t Devel-Size-0.77/t/pod.t Devel-Size-0.77/t/pod_cov.t Devel-Size-0.77/t/pvbm.t Devel-Size-0.77/t/recurse.t Devel-Size-0.77/t/warnings.t Devel-Size-0.77/lib/Devel/ Devel-Size-0.77/lib/Devel/Size.pm CPAN.pm: Going to build N/NW/NWCLARK/Devel-Size-0.77.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Devel::Size Writing MYMETA.yml >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/Devel/Size.pm blib\lib\Devel\Size.pm C:\Perl64-5.14\bin\perl.exe C:\cpanfly-5.14\var\megalib\ExtUtils\xsubpp -typemap C:\Perl64-5.14\lib\ExtUtils\typemap -typemap typemap Size.xs > Size.xsc && C:\Perl64-5.14\bin\perl.exe -MExtUtils::Command -e "mv" -- Size.xsc Size.c cl -c -nologo -GF -W3 -MD -Zi -DNDEBUG -Ox -GL -fp:precise -DWIN32 -D_CONSOLE -DNO_STRICT -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -MD -Zi -DNDEBUG -Ox -GL -fp:precise -DVERSION=\"0.77\" -DXS_VERSION=\"0.77\" "-IC:\Perl64-5.14\lib\CORE" -DALIGN_BITS=3 Size.c Size.c Size.xs(102) : warning C4267: 'initializing' : conversion from 'size_t' to 'const U8', possible loss of data Size.xs(112) : error C2065: 'EXCEPTION' : undeclared identifier Size.xs(112) : error C2143: syntax error : missing ')' before 'constant' Size.xs(112) : error C2059: syntax error : ')' Size.xs(119) : error C2143: syntax error : missing '{' before '-=' Size.xs(119) : error C2059: syntax error : '-=' Size.xs(123) : error C2059: syntax error : 'do' Size.xs(129) : error C2059: syntax error : 'while' Size.xs(136) : error C2065: 'tv_p' : undeclared identifier Size.xs(136) : error C2099: initializer is not a constant Size.xs(137) : error C2065: 'cooked_p' : undeclared identifier Size.xs(137) : error C2065: 'bits' : undeclared identifier Size.xs(137) : error C2099: initializer is not a constant Size.xs(138) : error C2059: syntax error : 'if' Size.xs(140) : error C2109: subscript requires array or pointer type Size.xs(144) : error C2374: 'i' : redefinition; multiple initialization Size.xs(137) : see declaration of 'i' Size.xs(144) : error C2099: initializer is not a constant Size.xs(146) : error C2059: syntax error : 'if' Size.xs(149) : error C2057: expected constant expression Size.xs(149) : error C2466: cannot allocate an array of constant size 0 Size.xs(149) : error C2143: syntax error : missing '{' before '|=' Size.xs(149) : error C2059: syntax error : '|=' Size.xs(150) : error C2059: syntax error : 'return' Size.xs(151) : error C2059: syntax error : '}' Size.xs(179) : warning C4013: 'free_tracking_at' undefined; assuming extern returning int Size.xs(344) : error C2143: syntax error : missing ')' before 'constant' Size.xs(344) : error C2059: syntax error : ')' Size.xs(383) : error C2143: syntax error : missing ')' before 'constant' Size.xs(383) : error C2059: syntax error : ')' Size.xs(388) : error C2059: syntax error : '}' Size.xs(493) : warning C4013: 'check_new_and_strlen' undefined; assuming extern returning int Size.xs(533) : error C2143: syntax error : missing ')' before 'constant' Size.xs(533) : error C2059: syntax error : ')' Size.xs(537) : error C2059: syntax error : '}' Size.xs(665) : warning C4028: formal parameter 2 different from declaration Size.xs(737) : warning C4013: 'hek_size' undefined; assuming extern returning int Size.xs(877) : error C2705: 'freescalar' : illegal jump into 'try' scope NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop. NWCLARK/Devel-Size-0.77.tar.gz nmake -- NOT OK Running make test Can't test without successful make Running make for S/SC/SCHWIGON/data-dpath/Data-DPath-0.44.tar.gz Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Data-DPath-0.44-7lUkIw CPAN.pm: Going to build S/SC/SCHWIGON/data-dpath/Data-DPath-0.44.tar.gz Warning: Prerequisite 'Devel::Size => 0' for 'SCHWIGON/data-dpath/Data-DPath-0.44.tar.gz' failed when processing 'NWCLARK/Devel-Size-0.77.tar.gz' with 'make => NO'. Continuing, but chances to succeed are limited. >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/Data/DPath/Context.pm blib\lib\Data\DPath\Context.pm cp lib/Data/DPath/Filters.pm blib\lib\Data\DPath\Filters.pm cp lib/Data/DPath/Attrs.pm blib\lib\Data\DPath\Attrs.pm cp lib/Data/DPath/Point.pm blib\lib\Data\DPath\Point.pm cp lib/Data/DPath/Step.pm blib\lib\Data\DPath\Step.pm cp lib/Data/DPath.pm blib\lib\Data\DPath.pm cp lib/Data/DPath/Path.pm blib\lib\Data\DPath\Path.pm SCHWIGON/data-dpath/Data-DPath-0.44.tar.gz nmake -- OK Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64-5.14\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib\lib', 'blib\arch')" t/*.t t/00-load.t .................. 1..1 ok 1 - use Data::DPath; ok 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 431. # 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 999. # 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 1008. # 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 ok 7 - accessor methods 2.1 ok 8 - accessor methods 2.2 ok 9 - accessor methods 2.3 ok 10 - accessor methods 2.4 ok 11 - accessor methods 3.1 ok 12 - accessor methods 3.2 ok 13 - accessor methods 3.3 ok 14 - accessor methods 3.4 ok 15 - accessor methods 4.1 ok 16 - accessor methods 4.2 ok 17 - accessor methods 4.3 ok 18 - accessor methods 4.4 ok 19 - KEY + FILTER int 0 1..19 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/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=10, Tests=466, 11 wallclock secs ( 0.17 usr + 0.03 sys = 0.20 CPU) Result: PASS SCHWIGON/data-dpath/Data-DPath-0.44.tar.gz Tests succeeded but one dependency not OK (Devel::Size) SCHWIGON/data-dpath/Data-DPath-0.44.tar.gz [dependencies] -- NA Finished 2011-06-23T02:02:28