Setting PATH to /opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin Start 2010-03-25T05:01:02 ActivePerl-1003 CPAN-1.9402 Going to read '/export/home/fly1003/var/cpan/Metadata' Database was generated on Wed, 24 Mar 2010 21:14:58 GMT Running make for S/SC/SCHWIGON/data-dpath/Data-DPath-0.33.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SC/SCHWIGON/data-dpath/Data-DPath-0.33.tar.gz ok Will not use Archive::Tar, need 1.00 Data-DPath-0.33/ Data-DPath-0.33/lib/ Data-DPath-0.33/lib/Data/ Data-DPath-0.33/lib/Data/DPath.pm Data-DPath-0.33/lib/Data/DPath/ Data-DPath-0.33/lib/Data/DPath/Context.pm Data-DPath-0.33/lib/Data/DPath/Path.pm Data-DPath-0.33/lib/Data/DPath/Point.pm Data-DPath-0.33/lib/Data/DPath/Filters.pm Data-DPath-0.33/lib/Data/DPath/Step.pm Data-DPath-0.33/t/ Data-DPath-0.33/t/bigdata.dump Data-DPath-0.33/t/00-load.t Data-DPath-0.33/t/basics_without_overload.t Data-DPath-0.33/t/boilerplate.t Data-DPath-0.33/t/optimization.t Data-DPath-0.33/t/data_dpath.t Data-DPath-0.33/t/path.t Data-DPath-0.33/t/cyclic_structures.t Data-DPath-0.33/inc/ Data-DPath-0.33/inc/Module/ Data-DPath-0.33/inc/Module/Install/ Data-DPath-0.33/inc/Module/Install/WriteAll.pm Data-DPath-0.33/inc/Module/Install/Metadata.pm Data-DPath-0.33/inc/Module/Install/Fetch.pm Data-DPath-0.33/inc/Module/Install/Can.pm Data-DPath-0.33/inc/Module/Install/Base.pm Data-DPath-0.33/inc/Module/Install/Makefile.pm Data-DPath-0.33/inc/Module/Install/Win32.pm Data-DPath-0.33/inc/Module/Install.pm Data-DPath-0.33/xt/ Data-DPath-0.33/xt/alltest.t Data-DPath-0.33/xt/pod.t Data-DPath-0.33/xt/pod-coverage.t Data-DPath-0.33/xt/large_data.t Data-DPath-0.33/Makefile.PL Data-DPath-0.33/ChangeLog Data-DPath-0.33/README Data-DPath-0.33/MANIFEST Data-DPath-0.33/todo.org Data-DPath-0.33/META.yml Data-DPath-0.33/MANIFEST.SKIP CPAN.pm: Going to build S/SC/SCHWIGON/data-dpath/Data-DPath-0.33.tar.gz >>> /export/home/fly1003/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Data::DPath >>> make 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/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 Manifying blib/man3/Data::DPath::Context.3 Manifying blib/man3/Data::DPath::Filters.3 Manifying blib/man3/Data::DPath::Step.3 Manifying blib/man3/Data::DPath::Point.3 Manifying blib/man3/Data::DPath.3 Manifying blib/man3/Data::DPath::Path.3 SCHWIGON/data-dpath/Data-DPath-0.33.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly1003/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t xt/*.t t/00-load.t .................. 1..1 ok 1 - use Data::DPath; ok t/basics_without_overload.t .. 1..162 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 not ok 80 - context for incremental searches # TODO spec only: context # Failed (TODO) test 'context for incremental searches' # at t/basics_without_overload.t line 360. # Comparing $data as a Bag # Missing: 'affe', 2 references not ok 81 # TODO spec only: context # Failed (TODO) test at t/basics_without_overload.t line 370. # Comparing $data as a Bag # Missing: 'affe', 2 references not ok 82 - incremental + FILTER int # TODO spec only: context # Failed (TODO) test 'incremental + FILTER int' # at t/basics_without_overload.t line 374. # Comparing $data as a Bag # Missing: 'ZZZ' ok 83 - ROOT + ANYSTEP ok 84 - ROOT ok 85 - ANYWHERE ok 86 - ANYWHERE + ANYSTEP + FILTER int ok 87 - ROOT + ANYSTEP + FILTER int: plain value ok 88 - ROOT + ANYSTEP + FILTER int: ref value ok 89 - ANYWHERE + ANYSTEP + FILTER int ok 90 - FILTER eval prepare ok 91 - FILTER eval simple true ok 92 - FILTER eval simple true with false values ok 93 - FILTER eval simple true with strings ok 94 - FILTER eval simple false ok 95 - FILTER eval simple false with strings ok 96 - ANYWHERE + KEYs in blessed structs ok 97 - ANYWHERE + ANYWHERE + KEYs in blessed structs ok 98 - ANYWHERE + ANYWHERE + ANYWHERE + KEYs in blessed structs ok 99 - ANYWHERE + FILTER reftype funcall + KEYs ok 100 - ANYWHERE + FILTER reftype eq + KEYs ok 101 - ANYWHERE + FILTER reftype match + KEYs ok 102 - ANYWHERE + FILTER isa + KEYs ok 103 - ANYWHERE + KEYs + FILTER in blessed structs ok 104 - ROOT + KEYs + FILTER int 0 + KEYs ok 105 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 106 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 107 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 108 - ROOT + KEYs + FILTER int 1 + KEYs ok 109 - ANYWHERE + KEYs + FILTER int 0 + 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 -1 + KEYs ok 114 - ANYWHERE + KEYs + FILTER int -2 + KEYs ok 115 - ANYWHERE + KEYs + FILTER int -3 + KEYs ok 116 - ANYWHERE + KEYs + FILTER int -4 + KEYs ok 117 - ANYWHERE + KEYs + FILTER too negative int + KEYs ok 118 - ANYWHERE + KEYs + FILTER too high int + KEYs ok 119 - ROOT + ANYSTEP + FILTER eval key eq + FILTER int ok 120 - ROOT + ANYSTEP + NOSTEP + FILTER eval key eq + FILTER int ok 121 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key eq + FILTER int ok 122 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int ok 123 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int ok 124 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int ok 125 - FILTER: affe ok 126 - FILTER: index ok 127 - FILTER: index ok 128 - FILTER eval regex five chars ok 129 - FILTER eval regex just capitalizes ok 130 # skip quote semantics changed ok 131 - ANYWHERE + STEP + ANYSTEP + FILTER eval key eq string ok 132 - ANYWHERE + STEP + NOSTEP + FILTER eval key eq string ok 133 - ANYWHERE + ANYSTEP + FILTER eval key eq string ok 134 - ANYWHERE + ANYSTEP + ANYSTEP + FILTER eval key eq string ok 135 - ANYWHERE + STEP + ANYSTEP + STEP ok 136 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 137 - ANYWHERE + NOSTEP + FILTER eval key ok 138 - ANYWHERE + NOSTEP + FILTER eval key + slash in eval ok 139 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 140 - ANYWHERE + STEP + ANYSTEP + FILTER eval key matches ok 141 - ROOT + ANYSTEP + FILTER eval key matches qr() ok 142 - ROOT + ANYSTEP + FILTER eval with key matches m(...) ok 143 - ROOT + ANYSTEP + FILTER eval with key matches /CC/ ok 144 - ROOT + ANYSTEP + ANYSTEP + FILTER eval with key matches /CC/ ok 145 - ANYWHERE + ANYSTEP + FILTER eval value ok 146 - ANYWHERE + ANYSTEP + FILTER eval value + PARENT ok 147 - ANYWHERE + ANYSTEP + FILTER eval value + 2xPARENT ok 148 - KEYs + ANYSTEP again ok 149 - KEYs + (*) ok 150 - KEYs + (//) ok 151 - KEYs + (..) ok 152 - KEYs + (.) ok 153 - ROOT + NOSTEP + FILTER isa (with no match) ok 154 - ROOT + NOSTEP + FILTER isa ok 155 - ROOT + NOSTEP + FILTER isa + FILTER size ok 156 - ROOT + NOSTEP + FILTER isa + FILTER size + FILTER reftype ok 157 - ANYWHERE + NOSTEP + FILTER int ok 158 - empty key ok 159 - ANYWHERE + NOSTEP + FILTER int (REFERENCES) not ok 160 - ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED) # TODO deferred # Failed (TODO) test 'ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED)' # at t/basics_without_overload.t line 866. # Comparing $data as a Bag # Missing: 'there once was an array in LA', 2 references # Extra: 3 references not ok 161 - 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 890. # Comparing $data as a Bag # Missing: 1 reference # Extra: 'RR3', 1 reference not ok 162 - 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 899. # Comparing $data as a Bag # Extra: 'RR2' ok t/boilerplate.t .............. 1..3 ok 1 - README contains no boilerplate text ok 2 - ChangeLog contains no boilerplate text ok 3 - lib/Data/DPath.pm contains no boilerplate text 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 ............... 1..164 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 + PARENT + ANYWHERE + NOSTEP ok 11 - KEYs + PARENT + PARENT ok 12 - KEYs + PARENT + PARENT (REFERENCES) ok 13 - KEYs + PARENT + PARENT + NOSTEPs ok 14 - KEYs + PARENT + KEY ok 15 - KEYs + ANYSTEP + PARENT + KEY no double results ok 16 - ROOT ok 17 - KEYs + ANYSTEP ok 18 - KEYs ok 19 - KEYs + PARENT ok 20 - KEYs + PARENT + PARENT ok 21 - KEYs + PARENT + KEY ok 22 - KEYs + ANYSTEP + PARENT + KEY no double results ok 23 - ROOT ok 24 - KEYs + ANYSTEP ok 25 - ANYWHERE + KEYs + ANYSTEP ok 26 - 2xANYWHERE + KEYs + ANYSTEP ok 27 - ANYWHERE + KEYs + ANYSTEP as function ok 28 - 2xANYWHERE + KEYs + ANYSTEP as function ok 29 - ROOT + ANYWHERE + KEY + KEY ok 30 - ANYWHERE + KEY + ANYWHERE + KEY ok 31 - ROOT + KEY + ANYWHEREs + KEY ok 32 - ANYWHERE + KEYs + ANYWHEREs ok 33 - ANYWHERE + KEYs + ANYWHEREs (REFERENCES) ok 34 - ANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 35 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 36 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 37 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 38 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() (REFERENCES) ok 39 - ANYWHERE + KEY ok 40 - ANYWHERE + KEY + ANYSTEP ok 41 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 42 - ANYWHERE + KEY + FILTER size == 3 ok 43 - ANYWHERE + KEY + FILTER size != 3 ok 44 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 45 - ANYWHERE + FILTER size ok 46 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 47 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 48 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 49 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 50 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 51 - trailing .../* unpacks ok 52 - quoted KEY containg slash ok 53 - FILTER size == 3 ok 54 - FILTER size == 1 ok 55 - FILTER size >= 1 ok 56 - FILTER hash size == 3 ok 57 - FILTER hash size != 3 ok 58 - FILTER hash size >= 1 ok 59 - FILTER hash size >= 3 ok 60 - ANYWHERE + FILTER hash size == 1 ok 61 not ok 62 # TODO far away future spec # Failed (TODO) test at t/data_dpath.t line 305. # Comparing $data as a Bag # Missing: 'RR1', 'RR2', 'RR3', 'XXX', 'YYY', 'ZZZ', 'affe' ok 63 - ANYSTEP + FILTER int 0 ok 64 - ANYSTEP + FILTER int 0 whitespace ok 65 - ANYSTEP + FILTER int 2 ok 66 - ANYSTEP + FILTER int 2 whitespace ok 67 - ANYSTEP + FILTER int -1 ok 68 - ANYSTEP + FILTER int -1 whitespace ok 69 - ANYWHERE + ANYSTEP + FILTER int 0 ok 70 - ANYWHERE + ANYSTEP + FILTER int 0 whitespace ok 71 - ANYWHERE + ANYSTEP + FILTER int -3 ok 72 - ANYWHERE + ANYSTEP + FILTER int -3 whitespace ok 73 - ANYWHERE + ANYSTEP + FILTER int 2 ok 74 - ANYWHERE + ANYSTEP + FILTER int 2 whitespace ok 75 - KEY + FILTER int ok 76 - ANYWHERE + KEY + FILTER int ok 77 - KEY + FILTER int 0 ok 78 - KEY + FILTER int 1 ok 79 - ANYWHERE + KEY + FILTER int 0 ok 80 - ANYWHERE + KEY + FILTER int 1 not ok 81 - context for incremental searches # TODO spec only: context # Failed (TODO) test 'context for incremental searches' # at t/data_dpath.t line 371. # Comparing $data as a Bag # Missing: 'affe', 2 references not ok 82 # TODO spec only: context # Failed (TODO) test at t/data_dpath.t line 381. # Comparing $data as a Bag # Missing: 'affe', 2 references not ok 83 - incremental + FILTER int # TODO spec only: context # Failed (TODO) test 'incremental + FILTER int' # at t/data_dpath.t line 385. # Comparing $data as a Bag # Missing: 'ZZZ' ok 84 - ROOT + ANYSTEP ok 85 - ROOT ok 86 - ANYWHERE ok 87 - ANYWHERE + ANYSTEP + FILTER int ok 88 - ROOT + ANYSTEP + FILTER int: plain value ok 89 - ROOT + ANYSTEP + FILTER int: ref value ok 90 - ANYWHERE + ANYSTEP + FILTER int ok 91 - FILTER eval prepare ok 92 - FILTER eval simple true ok 93 - FILTER eval simple true with false values ok 94 - FILTER eval simple true with strings ok 95 - FILTER eval simple false ok 96 - FILTER eval simple false with strings ok 97 - ANYWHERE + KEYs in blessed structs ok 98 - ANYWHERE + ANYWHERE + KEYs in blessed structs ok 99 - ANYWHERE + ANYWHERE + ANYWHERE + KEYs in blessed structs ok 100 # skip Filter functions with optional args are deprecated, use the is_XXX(args) form instead. ok 101 - ANYWHERE + FILTER reftype funcall + KEYs ok 102 - ANYWHERE + FILTER reftype eq + KEYs ok 103 - ANYWHERE + FILTER reftype smartmatch + KEYs ok 104 - ANYWHERE + FILTER isa + KEYs ok 105 - ANYWHERE + KEYs + FILTER in blessed structs ok 106 - ROOT + KEYs + FILTER int 0 + KEYs ok 107 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 108 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 109 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 110 - ROOT + KEYs + FILTER int 1 + KEYs ok 111 - ANYWHERE + KEYs + FILTER int 0 + KEYs ok 112 - ANYWHERE + KEYs + FILTER int 1 + KEYs ok 113 - ANYWHERE + KEYs + FILTER int 2 + KEYs ok 114 - ANYWHERE + KEYs + FILTER int 3 + KEYs ok 115 - ANYWHERE + KEYs + FILTER int -1 + KEYs ok 116 - ANYWHERE + KEYs + FILTER int -2 + KEYs ok 117 - ANYWHERE + KEYs + FILTER int -3 + KEYs ok 118 - ANYWHERE + KEYs + FILTER int -4 + KEYs ok 119 - ANYWHERE + KEYs + FILTER too negative int + KEYs ok 120 - ANYWHERE + KEYs + FILTER too high int + KEYs ok 121 - ROOT + ANYSTEP + FILTER eval key eq + FILTER int ok 122 - ROOT + ANYSTEP + NOSTEP + FILTER eval key eq + FILTER int ok 123 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key eq + FILTER int ok 124 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int ok 125 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int ok 126 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int ok 127 - FILTER: affe ok 128 - FILTER: index ok 129 - FILTER: index ok 130 - FILTER eval regex five chars ok 131 - FILTER eval regex just capitalizes ok 132 # skip quote semantics changed ok 133 - ANYWHERE + STEP + ANYSTEP + FILTER eval key eq string ok 134 - ANYWHERE + STEP + NOSTEP + FILTER eval key eq string ok 135 - ANYWHERE + ANYSTEP + FILTER eval key eq string ok 136 - ANYWHERE + ANYSTEP + ANYSTEP + FILTER eval key eq string ok 137 - ANYWHERE + STEP + ANYSTEP + STEP ok 138 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 139 - ANYWHERE + NOSTEP + FILTER eval key ok 140 - ANYWHERE + NOSTEP + FILTER eval key + slash in eval ok 141 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 142 - ANYWHERE + STEP + ANYSTEP + FILTER eval key matches ok 143 - ROOT + ANYSTEP + FILTER eval key matches qr() ok 144 - ROOT + ANYSTEP + FILTER eval with key matches m(...) ok 145 - ROOT + ANYSTEP + FILTER eval with key matches /CC/ ok 146 - ROOT + ANYSTEP + ANYSTEP + FILTER eval with key matches /CC/ ok 147 - ANYWHERE + ANYSTEP + FILTER eval value ok 148 - ANYWHERE + ANYSTEP + FILTER eval value + PARENT ok 149 - ANYWHERE + ANYSTEP + FILTER eval value + 2xPARENT ok 150 - KEYs + ANYSTEP again ok 151 - KEYs + (*) ok 152 - KEYs + (//) ok 153 - KEYs + (..) ok 154 - KEYs + (.) ok 155 - ROOT + NOSTEP + FILTER isa (with no match) ok 156 - ROOT + NOSTEP + FILTER isa ok 157 - ROOT + NOSTEP + FILTER isa + FILTER size ok 158 - ROOT + NOSTEP + FILTER isa + FILTER size + FILTER reftype ok 159 - ANYWHERE + NOSTEP + FILTER int ok 160 - empty key ok 161 - ANYWHERE + NOSTEP + FILTER int (REFERENCES) not ok 162 - ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED) # TODO deferred # Failed (TODO) test 'ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED)' # at t/data_dpath.t line 884. # Comparing $data as a Bag # Missing: 'there once was an array in LA', 2 references # Extra: 3 references not ok 163 - 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 908. # Comparing $data as a Bag # Missing: 1 reference # Extra: 'RR3', 1 reference not ok 164 - 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 917. # Comparing $data as a Bag # Extra: 'RR2' ok t/optimization.t ............. 1..3 ok 1 - use Data::DPath; ok 2 - simple dpath ok 3 - very complicated dpath 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 # ******** running tests for t/00-load.t ******** # ok - t/00-load.t (1 out of 7) # ******** running tests for t/basics_without_overload.t ******** # ok - t/basics_without_overload.t (2 out of 7) # ******** running tests for t/boilerplate.t ******** # ok - t/boilerplate.t (3 out of 7) # ******** running tests for t/cyclic_structures.t ******** # ok - t/cyclic_structures.t (4 out of 7) # ******** running tests for t/data_dpath.t ******** # ok - t/data_dpath.t (5 out of 7) # ******** running tests for t/optimization.t ******** # ok - t/optimization.t (6 out of 7) # ******** running tests for t/path.t ******** # ok - t/path.t (7 out of 7) xt/alltest.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 + PARENT + ANYWHERE + NOSTEP ok 11 - KEYs + PARENT + PARENT ok 12 - KEYs + PARENT + PARENT (REFERENCES) ok 13 - KEYs + PARENT + PARENT + NOSTEPs ok 14 - KEYs + PARENT + KEY ok 15 - KEYs + ANYSTEP + PARENT + KEY no double results ok 16 - ROOT ok 17 - KEYs + ANYSTEP ok 18 - KEYs ok 19 - KEYs + PARENT ok 20 - KEYs + PARENT + PARENT ok 21 - KEYs + PARENT + KEY ok 22 - KEYs + ANYSTEP + PARENT + KEY no double results ok 23 - ROOT ok 24 - KEYs + ANYSTEP ok 25 - ANYWHERE + KEYs + ANYSTEP ok 26 - 2xANYWHERE + KEYs + ANYSTEP ok 27 - ANYWHERE + KEYs + ANYSTEP as function ok 28 - 2xANYWHERE + KEYs + ANYSTEP as function ok 29 - ROOT + ANYWHERE + KEY + KEY ok 30 - ANYWHERE + KEY + ANYWHERE + KEY ok 31 - ROOT + KEY + ANYWHEREs + KEY ok 32 - ANYWHERE + KEYs + ANYWHEREs ok 33 - ANYWHERE + KEYs + ANYWHEREs (REFERENCES) ok 34 - ANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 35 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 36 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 37 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 38 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() (REFERENCES) ok 39 - ANYWHERE + KEY ok 40 - ANYWHERE + KEY + ANYSTEP ok 41 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 42 - ANYWHERE + KEY + FILTER size == 3 ok 43 - ANYWHERE + KEY + FILTER size != 3 ok 44 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 45 - ANYWHERE + FILTER size ok 46 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 47 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 48 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 49 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 50 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 51 - trailing .../* unpacks ok 52 - quoted KEY containg slash ok 53 - FILTER size == 3 ok 54 - FILTER size == 1 ok 55 - FILTER size >= 1 ok 56 - FILTER hash size == 3 ok 57 - FILTER hash size != 3 ok 58 - FILTER hash size >= 1 ok 59 - FILTER hash size >= 3 ok 60 - ANYWHERE + FILTER hash size == 1 ok 61 not ok 62 # 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 63 - ANYSTEP + FILTER int 0 ok 64 - ANYSTEP + FILTER int 0 whitespace ok 65 - ANYSTEP + FILTER int 2 ok 66 - ANYSTEP + FILTER int 2 whitespace ok 67 - ANYSTEP + FILTER int -1 ok 68 - ANYSTEP + FILTER int -1 whitespace ok 69 - ANYWHERE + ANYSTEP + FILTER int 0 ok 70 - ANYWHERE + ANYSTEP + FILTER int 0 whitespace ok 71 - ANYWHERE + ANYSTEP + FILTER int -3 ok 72 - ANYWHERE + ANYSTEP + FILTER int -3 whitespace ok 73 - ANYWHERE + ANYSTEP + FILTER int 2 ok 74 - ANYWHERE + ANYSTEP + FILTER int 2 whitespace ok 75 - KEY + FILTER int ok 76 - ANYWHERE + KEY + FILTER int ok 77 - KEY + FILTER int 0 ok 78 - KEY + FILTER int 1 ok 79 - ANYWHERE + KEY + FILTER int 0 ok 80 - ANYWHERE + KEY + FILTER int 1 not ok 81 - context for incremental searches # TODO spec only: context # Failed (TODO) test 'context for incremental searches' # at t/basics_without_overload.t line 360. # Comparing $data as a Bag # Missing: 'affe', 2 references not ok 82 # TODO spec only: context # Failed (TODO) test at t/basics_without_overload.t line 370. # Comparing $data as a Bag # Missing: 'affe', 2 references not ok 83 - incremental + FILTER int # TODO spec only: context # Failed (TODO) test 'incremental + FILTER int' # at t/basics_without_overload.t line 374. # Comparing $data as a Bag # Missing: 'ZZZ' ok 84 - ROOT + ANYSTEP ok 85 - ROOT ok 86 - ANYWHERE ok 87 - ANYWHERE + ANYSTEP + FILTER int ok 88 - ROOT + ANYSTEP + FILTER int: plain value ok 89 - ROOT + ANYSTEP + FILTER int: ref value ok 90 - ANYWHERE + ANYSTEP + FILTER int ok 91 - FILTER eval prepare ok 92 - FILTER eval simple true ok 93 - FILTER eval simple true with false values ok 94 - FILTER eval simple true with strings ok 95 - FILTER eval simple false ok 96 - FILTER eval simple false with strings ok 97 - ANYWHERE + KEYs in blessed structs ok 98 - ANYWHERE + ANYWHERE + KEYs in blessed structs ok 99 - ANYWHERE + ANYWHERE + ANYWHERE + KEYs in blessed structs ok 100 - ANYWHERE + FILTER reftype funcall + KEYs ok 101 - ANYWHERE + FILTER reftype eq + KEYs ok 102 - ANYWHERE + FILTER reftype match + KEYs ok 103 - ANYWHERE + FILTER isa + KEYs ok 104 - ANYWHERE + KEYs + FILTER in blessed structs ok 105 - ROOT + KEYs + FILTER int 0 + KEYs ok 106 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 107 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 108 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 109 - ROOT + KEYs + FILTER int 1 + KEYs ok 110 - ANYWHERE + KEYs + FILTER int 0 + KEYs ok 111 - ANYWHERE + KEYs + FILTER int 1 + KEYs ok 112 - ANYWHERE + KEYs + FILTER int 2 + KEYs ok 113 - ANYWHERE + KEYs + FILTER int 3 + KEYs ok 114 - ANYWHERE + KEYs + FILTER int -1 + KEYs ok 115 - ANYWHERE + KEYs + FILTER int -2 + KEYs ok 116 - ANYWHERE + KEYs + FILTER int -3 + KEYs ok 117 - ANYWHERE + KEYs + FILTER int -4 + KEYs ok 118 - ANYWHERE + KEYs + FILTER too negative int + KEYs ok 119 - ANYWHERE + KEYs + FILTER too high int + KEYs ok 120 - ROOT + ANYSTEP + FILTER eval key eq + FILTER int ok 121 - ROOT + ANYSTEP + NOSTEP + FILTER eval key eq + FILTER int ok 122 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key eq + FILTER int ok 123 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int ok 124 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int ok 125 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int ok 126 - FILTER: affe ok 127 - FILTER: index ok 128 - FILTER: index ok 129 - FILTER eval regex five chars ok 130 - FILTER eval regex just capitalizes ok 131 # skip quote semantics changed ok 132 - ANYWHERE + STEP + ANYSTEP + FILTER eval key eq string ok 133 - ANYWHERE + STEP + NOSTEP + FILTER eval key eq string ok 134 - ANYWHERE + ANYSTEP + FILTER eval key eq string ok 135 - ANYWHERE + ANYSTEP + ANYSTEP + FILTER eval key eq string ok 136 - ANYWHERE + STEP + ANYSTEP + STEP ok 137 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 138 - ANYWHERE + NOSTEP + FILTER eval key ok 139 - ANYWHERE + NOSTEP + FILTER eval key + slash in eval ok 140 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 141 - ANYWHERE + STEP + ANYSTEP + FILTER eval key matches ok 142 - ROOT + ANYSTEP + FILTER eval key matches qr() ok 143 - ROOT + ANYSTEP + FILTER eval with key matches m(...) ok 144 - ROOT + ANYSTEP + FILTER eval with key matches /CC/ ok 145 - ROOT + ANYSTEP + ANYSTEP + FILTER eval with key matches /CC/ ok 146 - ANYWHERE + ANYSTEP + FILTER eval value ok 147 - ANYWHERE + ANYSTEP + FILTER eval value + PARENT ok 148 - ANYWHERE + ANYSTEP + FILTER eval value + 2xPARENT ok 149 - KEYs + ANYSTEP again ok 150 - KEYs + (*) ok 151 - KEYs + (//) ok 152 - KEYs + (..) ok 153 - KEYs + (.) ok 154 - ROOT + NOSTEP + FILTER isa (with no match) ok 155 - ROOT + NOSTEP + FILTER isa ok 156 - ROOT + NOSTEP + FILTER isa + FILTER size ok 157 - ROOT + NOSTEP + FILTER isa + FILTER size + FILTER reftype ok 158 - ANYWHERE + NOSTEP + FILTER int ok 159 - empty key ok 160 - ANYWHERE + NOSTEP + FILTER int (REFERENCES) not ok 161 - ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED) # TODO deferred # Failed (TODO) test 'ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED)' # at t/basics_without_overload.t line 866. # Comparing $data as a Bag # Missing: 'there once was an array in LA', 2 references # Extra: 3 references not ok 162 - 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 890. # Comparing $data as a Bag # Missing: 1 reference # Extra: 'RR3', 1 reference not ok 163 - 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 899. # Comparing $data as a Bag # Extra: 'RR2' ok 164 - README contains no boilerplate text ok 165 - ChangeLog contains no boilerplate text ok 166 - lib/Data/DPath.pm contains no boilerplate text ok 167 - ROOT + KEYs in cyclic structure ok 168 # skip No recursion detection yet. ok 169 - use Data::DPath; ok 170 - KEYs ok 171 - KEYs (REFERENCES) ok 172 - KEYs + NOSTEPs ok 173 - KEYs + NOSTEPs (REFERENCES) ok 174 - KEYs + PARENT ok 175 - KEYs + PARENT (REFERENCES) ok 176 - KEYs + PARENT + NOSTEP ok 177 - KEYs + PARENT + ANYWHERE ok 178 - KEYs + PARENT + ANYWHERE + NOSTEP ok 179 - KEYs + PARENT + PARENT ok 180 - KEYs + PARENT + PARENT (REFERENCES) ok 181 - KEYs + PARENT + PARENT + NOSTEPs ok 182 - KEYs + PARENT + KEY ok 183 - KEYs + ANYSTEP + PARENT + KEY no double results ok 184 - ROOT ok 185 - KEYs + ANYSTEP ok 186 - KEYs ok 187 - KEYs + PARENT ok 188 - KEYs + PARENT + PARENT ok 189 - KEYs + PARENT + KEY ok 190 - KEYs + ANYSTEP + PARENT + KEY no double results ok 191 - ROOT ok 192 - KEYs + ANYSTEP ok 193 - ANYWHERE + KEYs + ANYSTEP ok 194 - 2xANYWHERE + KEYs + ANYSTEP ok 195 - ANYWHERE + KEYs + ANYSTEP as function ok 196 - 2xANYWHERE + KEYs + ANYSTEP as function ok 197 - ROOT + ANYWHERE + KEY + KEY ok 198 - ANYWHERE + KEY + ANYWHERE + KEY ok 199 - ROOT + KEY + ANYWHEREs + KEY ok 200 - ANYWHERE + KEYs + ANYWHEREs ok 201 - ANYWHERE + KEYs + ANYWHEREs (REFERENCES) ok 202 - ANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 203 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 204 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 205 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 206 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() (REFERENCES) ok 207 - ANYWHERE + KEY ok 208 - ANYWHERE + KEY + ANYSTEP ok 209 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 210 - ANYWHERE + KEY + FILTER size == 3 ok 211 - ANYWHERE + KEY + FILTER size != 3 ok 212 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 213 - ANYWHERE + FILTER size ok 214 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 215 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 216 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 217 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 218 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 219 - trailing .../* unpacks ok 220 - quoted KEY containg slash ok 221 - FILTER size == 3 ok 222 - FILTER size == 1 ok 223 - FILTER size >= 1 ok 224 - FILTER hash size == 3 ok 225 - FILTER hash size != 3 ok 226 - FILTER hash size >= 1 ok 227 - FILTER hash size >= 3 ok 228 - ANYWHERE + FILTER hash size == 1 ok 229 not ok 230 # TODO far away future spec # Failed (TODO) test at t/data_dpath.t line 305. # Comparing $data as a Bag # Missing: 'RR1', 'RR2', 'RR3', 'XXX', 'YYY', 'ZZZ', 'affe' ok 231 - ANYSTEP + FILTER int 0 ok 232 - ANYSTEP + FILTER int 0 whitespace ok 233 - ANYSTEP + FILTER int 2 ok 234 - ANYSTEP + FILTER int 2 whitespace ok 235 - ANYSTEP + FILTER int -1 ok 236 - ANYSTEP + FILTER int -1 whitespace ok 237 - ANYWHERE + ANYSTEP + FILTER int 0 ok 238 - ANYWHERE + ANYSTEP + FILTER int 0 whitespace ok 239 - ANYWHERE + ANYSTEP + FILTER int -3 ok 240 - ANYWHERE + ANYSTEP + FILTER int -3 whitespace ok 241 - ANYWHERE + ANYSTEP + FILTER int 2 ok 242 - ANYWHERE + ANYSTEP + FILTER int 2 whitespace ok 243 - KEY + FILTER int ok 244 - ANYWHERE + KEY + FILTER int ok 245 - KEY + FILTER int 0 ok 246 - KEY + FILTER int 1 ok 247 - ANYWHERE + KEY + FILTER int 0 ok 248 - ANYWHERE + KEY + FILTER int 1 not ok 249 - context for incremental searches # TODO spec only: context # Failed (TODO) test 'context for incremental searches' # at t/data_dpath.t line 371. # Comparing $data as a Bag # Missing: 'affe', 2 references not ok 250 # TODO spec only: context # Failed (TODO) test at t/data_dpath.t line 381. # Comparing $data as a Bag # Missing: 'affe', 2 references not ok 251 - incremental + FILTER int # TODO spec only: context # Failed (TODO) test 'incremental + FILTER int' # at t/data_dpath.t line 385. # Comparing $data as a Bag # Missing: 'ZZZ' ok 252 - ROOT + ANYSTEP ok 253 - ROOT ok 254 - ANYWHERE ok 255 - ANYWHERE + ANYSTEP + FILTER int ok 256 - ROOT + ANYSTEP + FILTER int: plain value ok 257 - ROOT + ANYSTEP + FILTER int: ref value ok 258 - ANYWHERE + ANYSTEP + FILTER int ok 259 - FILTER eval prepare ok 260 - FILTER eval simple true ok 261 - FILTER eval simple true with false values ok 262 - FILTER eval simple true with strings ok 263 - FILTER eval simple false ok 264 - FILTER eval simple false with strings ok 265 - ANYWHERE + KEYs in blessed structs ok 266 - ANYWHERE + ANYWHERE + KEYs in blessed structs ok 267 - ANYWHERE + ANYWHERE + ANYWHERE + KEYs in blessed structs ok 268 # skip Filter functions with optional args are deprecated, use the is_XXX(args) form instead. ok 269 - ANYWHERE + FILTER reftype funcall + KEYs ok 270 - ANYWHERE + FILTER reftype eq + KEYs ok 271 - ANYWHERE + FILTER reftype smartmatch + KEYs ok 272 - ANYWHERE + FILTER isa + KEYs ok 273 - ANYWHERE + KEYs + FILTER in blessed structs ok 274 - ROOT + KEYs + FILTER int 0 + KEYs ok 275 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 276 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 277 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 278 - ROOT + KEYs + FILTER int 1 + KEYs ok 279 - ANYWHERE + KEYs + FILTER int 0 + KEYs ok 280 - ANYWHERE + KEYs + FILTER int 1 + KEYs ok 281 - ANYWHERE + KEYs + FILTER int 2 + KEYs ok 282 - ANYWHERE + KEYs + FILTER int 3 + KEYs ok 283 - ANYWHERE + KEYs + FILTER int -1 + KEYs ok 284 - ANYWHERE + KEYs + FILTER int -2 + KEYs ok 285 - ANYWHERE + KEYs + FILTER int -3 + KEYs ok 286 - ANYWHERE + KEYs + FILTER int -4 + KEYs ok 287 - ANYWHERE + KEYs + FILTER too negative int + KEYs ok 288 - ANYWHERE + KEYs + FILTER too high int + KEYs ok 289 - ROOT + ANYSTEP + FILTER eval key eq + FILTER int ok 290 - ROOT + ANYSTEP + NOSTEP + FILTER eval key eq + FILTER int ok 291 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key eq + FILTER int ok 292 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int ok 293 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int ok 294 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int ok 295 - FILTER: affe ok 296 - FILTER: index ok 297 - FILTER: index ok 298 - FILTER eval regex five chars ok 299 - FILTER eval regex just capitalizes ok 300 # skip quote semantics changed ok 301 - ANYWHERE + STEP + ANYSTEP + FILTER eval key eq string ok 302 - ANYWHERE + STEP + NOSTEP + FILTER eval key eq string ok 303 - ANYWHERE + ANYSTEP + FILTER eval key eq string ok 304 - ANYWHERE + ANYSTEP + ANYSTEP + FILTER eval key eq string ok 305 - ANYWHERE + STEP + ANYSTEP + STEP ok 306 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 307 - ANYWHERE + NOSTEP + FILTER eval key ok 308 - ANYWHERE + NOSTEP + FILTER eval key + slash in eval ok 309 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 310 - ANYWHERE + STEP + ANYSTEP + FILTER eval key matches ok 311 - ROOT + ANYSTEP + FILTER eval key matches qr() ok 312 - ROOT + ANYSTEP + FILTER eval with key matches m(...) ok 313 - ROOT + ANYSTEP + FILTER eval with key matches /CC/ ok 314 - ROOT + ANYSTEP + ANYSTEP + FILTER eval with key matches /CC/ ok 315 - ANYWHERE + ANYSTEP + FILTER eval value ok 316 - ANYWHERE + ANYSTEP + FILTER eval value + PARENT ok 317 - ANYWHERE + ANYSTEP + FILTER eval value + 2xPARENT ok 318 - KEYs + ANYSTEP again ok 319 - KEYs + (*) ok 320 - KEYs + (//) ok 321 - KEYs + (..) ok 322 - KEYs + (.) ok 323 - ROOT + NOSTEP + FILTER isa (with no match) ok 324 - ROOT + NOSTEP + FILTER isa ok 325 - ROOT + NOSTEP + FILTER isa + FILTER size ok 326 - ROOT + NOSTEP + FILTER isa + FILTER size + FILTER reftype ok 327 - ANYWHERE + NOSTEP + FILTER int ok 328 - empty key ok 329 - ANYWHERE + NOSTEP + FILTER int (REFERENCES) not ok 330 - ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED) # TODO deferred # Failed (TODO) test 'ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED)' # at t/data_dpath.t line 884. # Comparing $data as a Bag # Missing: 'there once was an array in LA', 2 references # Extra: 3 references not ok 331 - 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 908. # Comparing $data as a Bag # Missing: 1 reference # Extra: 'RR3', 1 reference not ok 332 - 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 917. # Comparing $data as a Bag # Extra: 'RR2' ok 333 - use Data::DPath; ok 334 - simple dpath ok 335 - very complicated dpath ok 336 - use Data::DPath::Path; ok 337 - kinds ok 338 - parts ok 339 - filters ok 340 - refs ok 341 - kinds2 ok 342 - parts2 ok 343 - filters2 ok 344 - refs2 ok 345 - kinds2 ok 346 - parts2 ok 347 - filters2 ok 348 - refs2 ok 349 - kinds3 ok 350 - parts3 ok 351 - filters3 ok 352 - refs3 ok 353 - isas3 ok 354 - kinds4 ok 355 - parts4 ok 356 - filters4 ok 357 - refs4 ok 358 - isas4 ok 359 - kinds5 ok 360 - parts5 ok 361 - filters5 ok 362 - refs5 ok 363 - isas5 ok 364 - kinds6 ok 365 - parts6 ok 366 - filters6 ok 367 - refs6 ok 368 - isas6 ok 369 - kinds7 ok 370 - parts7 ok 371 - filters7 ok 372 - refs7 ok 373 - isas7 ok 374 - kinds8 ok 375 - parts8 ok 376 - filters8 ok 377 - refs8 ok 378 - isas8 ok 379 - kinds9 ok 380 - parts9 ok 381 - filters9 ok 382 - refs9 ok 383 - isas9 1..383 ok # Prepare big data... # Data size: 1702855 # Running benchmark. Can take some time ... # $VAR1 = bless( [ # '4.17058897018433', # '4.02', # 0, # 0, # 0, # 3 # ], 'Benchmark' ); xt/large_data.t .............. TAP Version 13 1..3 ok 1 - use Data::DPath; ok 2 - base_data ok 3 - huge_data --- benchmark: timestr: 4.17059 wallclock secs ( 4.02 usr + 0.00 sys = 4.02 CPU) @ 0.75/s (n=3) wallclock: 4.17058897018433 usr: 4.02 sys: 0 throughput: 0.719322863376635 ... ok xt/pod-coverage.t ............ 1..6 ok 1 - Pod coverage on Data::DPath ok 2 - Pod coverage on Data::DPath::Context ok 3 - Pod coverage on Data::DPath::Filters ok 4 - Pod coverage on Data::DPath::Point ok 5 - Pod coverage on Data::DPath::Step ok 6 - Pod coverage on Data::DPath::Path ok xt/pod.t ..................... 1..6 ok 1 - POD test for blib/lib/Data/DPath.pm ok 2 - POD test for blib/lib/Data/DPath/Context.pm ok 3 - POD test for blib/lib/Data/DPath/Filters.pm ok 4 - POD test for blib/lib/Data/DPath/Point.pm ok 5 - POD test for blib/lib/Data/DPath/Step.pm ok 6 - POD test for blib/lib/Data/DPath/Path.pm ok All tests successful. Files=11, Tests=781, 17 wallclock secs ( 0.74 usr 0.13 sys + 14.73 cusr 0.42 csys = 16.02 CPU) Result: PASS SCHWIGON/data-dpath/Data-DPath-0.33.tar.gz make test TEST_VERBOSE=1 -- OK Steffen Schwigon <schwigon@cpan.org> DPath is not XPath! >>> (cd /export/home/fly1003/var/cpan/build/Data-DPath-0.33-k0C6B4 && tar cvf - Data-DPath-0.33.ppd blib) | gzip -c >/export/home/fly1003/var/REPO/S/SC/SCHWIGON/data-dpath/Data-DPath-0.33.tar.gz Data-DPath-0.33.ppd blib/ blib/lib/ blib/lib/Data/ blib/lib/Data/DPath/ blib/lib/Data/DPath/Context.pm blib/lib/Data/DPath/Filters.pm blib/lib/Data/DPath/Point.pm blib/lib/Data/DPath/Step.pm blib/lib/Data/DPath/Path.pm blib/lib/Data/DPath.pm blib/man3/ blib/man3/Data::DPath::Context.3 blib/man3/Data::DPath::Filters.3 blib/man3/Data::DPath::Step.3 blib/man3/Data::DPath::Point.3 blib/man3/Data::DPath.3 blib/man3/Data::DPath::Path.3 >>> mv /export/home/fly1003/var/cpan/build/Data-DPath-0.33-k0C6B4/Data-DPath-0.33.ppd /export/home/fly1003/var/REPO/S/SC/SCHWIGON/data-dpath Finished 2010-03-25T05:01:29