Start 2010-12-17T21:00:47 ActivePerl-1200 CPAN-1.9402 Going to read '/home/fly1200/var/cpan/Metadata' Database was generated on Fri, 17 Dec 2010 21:58:01 GMT Running make for S/SC/SCHWIGON/data-dpath/Data-DPath-0.41.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SC/SCHWIGON/data-dpath/Data-DPath-0.41.tar.gz ok Data-DPath-0.41/ Data-DPath-0.41/lib/ Data-DPath-0.41/lib/Data/ Data-DPath-0.41/lib/Data/DPath.pm Data-DPath-0.41/lib/Data/DPath/ Data-DPath-0.41/lib/Data/DPath/Context.pm Data-DPath-0.41/lib/Data/DPath/Attrs.pm Data-DPath-0.41/lib/Data/DPath/Path.pm Data-DPath-0.41/lib/Data/DPath/Point.pm Data-DPath-0.41/lib/Data/DPath/Filters.pm Data-DPath-0.41/lib/Data/DPath/Step.pm Data-DPath-0.41/t/ Data-DPath-0.41/t/parallel.t Data-DPath-0.41/t/bigdata.dump Data-DPath-0.41/t/00-load.t Data-DPath-0.41/t/basics_without_overload.t Data-DPath-0.41/t/bigdata2.dump Data-DPath-0.41/t/optimization.t Data-DPath-0.41/t/data_dpath.t Data-DPath-0.41/t/zeros.t Data-DPath-0.41/t/path.t Data-DPath-0.41/t/iterator.t Data-DPath-0.41/t/cyclic_structures.t Data-DPath-0.41/inc/ Data-DPath-0.41/inc/Module/ Data-DPath-0.41/inc/Module/Install/ Data-DPath-0.41/inc/Module/Install/AuthorRequires.pm Data-DPath-0.41/inc/Module/Install/WriteAll.pm Data-DPath-0.41/inc/Module/Install/Metadata.pm Data-DPath-0.41/inc/Module/Install/Fetch.pm Data-DPath-0.41/inc/Module/Install/Can.pm Data-DPath-0.41/inc/Module/Install/Base.pm Data-DPath-0.41/inc/Module/Install/Makefile.pm Data-DPath-0.41/inc/Module/Install/Win32.pm Data-DPath-0.41/inc/Module/Install/AuthorTests.pm Data-DPath-0.41/inc/Module/Install.pm Data-DPath-0.41/Makefile.PL Data-DPath-0.41/ChangeLog Data-DPath-0.41/README Data-DPath-0.41/MANIFEST Data-DPath-0.41/todo.org Data-DPath-0.41/META.yml Data-DPath-0.41/MANIFEST.SKIP CPAN.pm: Going to build S/SC/SCHWIGON/data-dpath/Data-DPath-0.41.tar.gz >>> /home/fly1200/ap1200-292396/bin/perl-static 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/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 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::Attrs.3 Manifying blib/man3/Data::DPath.3 Manifying blib/man3/Data::DPath::Path.3 SCHWIGON/data-dpath/Data-DPath-0.41.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly1200/ap1200-292396/bin/perl-static "-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) not ok 157 - ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED) # TODO deferred # Failed (TODO) test 'ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED)' # at t/basics_without_overload.t line 834. # Comparing $data as a Bag # Missing: 'there once was an array in LA', 2 references # Extra: 3 references 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 858. # 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 867. # 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 + 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 - KEYs + ANCESTOR ok 17 - KEYs + ANCESTOR + FILTER int 0 ok 18 - KEYs + ANCESTOR + FILTER int 1 ok 19 - KEYs + ANCESTOR + FILTER int 2 ok 20 - KEYs + ANCESTOR + FILTER int outofbound ok 21 - KEYs + ANCESTOR_OR_SELF ok 22 - KEYs + ANCESTOR_OR_SELF + FILTER int 0 ok 23 - KEYs + ANCESTOR_OR_SELF + FILTER int 1 ok 24 - KEYs + ANCESTOR_OR_SELF + FILTER int 2 ok 25 - KEYs + ANCESTOR_OR_SELF + FILTER int 3 ok 26 - KEYs + ANCESTOR_OR_SELF + FILTER int outofbound ok 27 - KEYs + quoted ANCESTOR_OR_SELF ok 28 - ROOT ok 29 - KEYs + ANYSTEP ok 30 - KEYs ok 31 - KEYs + PARENT ok 32 - KEYs + PARENT + PARENT ok 33 - KEYs + PARENT + KEY ok 34 - KEYs + ANYSTEP + PARENT + KEY no double results ok 35 - ROOT ok 36 - KEYs + ANYSTEP ok 37 - ANYWHERE + KEYs + ANYSTEP ok 38 - 2xANYWHERE + KEYs + ANYSTEP ok 39 - ANYWHERE + KEYs + ANYSTEP as function ok 40 - 2xANYWHERE + KEYs + ANYSTEP as function ok 41 - ROOT + ANYWHERE + KEY + KEY ok 42 - ANYWHERE + KEY + ANYWHERE + KEY ok 43 - ROOT + KEY + ANYWHEREs + KEY ok 44 - ANYWHERE + KEYs + ANYWHEREs ok 45 - ANYWHERE + KEYs + ANYWHEREs (REFERENCES) ok 46 - ANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 47 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and variable ok 48 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 49 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() ok 50 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath() (REFERENCES) ok 51 - ANYWHERE + KEY ok 52 - ANYWHERE + KEY + ANYSTEP ok 53 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 54 - ANYWHERE + KEY + FILTER size == 3 ok 55 - ANYWHERE + KEY + FILTER size != 3 ok 56 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 57 - ANYWHERE + FILTER size ok 58 - ANYWHERE + KEY + ANYSTEP + FILTER size ok 59 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 60 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens ok 61 - ANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 62 - 2xANYWHERE + KEYs + ANYSTEP with smartmatch and dpath without parens commutative ok 63 - trailing .../* unpacks ok 64 - quoted KEY containg slash ok 65 - FILTER size == 3 ok 66 - FILTER size == 1 ok 67 - FILTER size >= 1 ok 68 - FILTER hash size == 3 ok 69 - FILTER hash size != 3 ok 70 - FILTER hash size >= 1 ok 71 - FILTER hash size >= 3 ok 72 - ANYWHERE + FILTER hash size == 1 ok 73 not ok 74 # TODO far away future spec # Failed (TODO) test at t/data_dpath.t line 424. # Comparing $data as a Bag # Missing: 'RR1', 'RR2', 'RR3', 'XXX', 'YYY', 'ZZZ', 'affe' ok 75 - ANYSTEP + FILTER int 0 ok 76 - ANYSTEP + FILTER int 0 whitespace ok 77 - ANYSTEP + FILTER int 2 ok 78 - ANYSTEP + FILTER int 2 whitespace ok 79 - ANYSTEP + FILTER int -1 ok 80 - ANYSTEP + FILTER int -1 whitespace ok 81 - ANYWHERE + ANYSTEP + FILTER int 0 ok 82 - ANYWHERE + ANYSTEP + FILTER int 0 whitespace ok 83 - ANYWHERE + ANYSTEP + FILTER int -3 ok 84 - ANYWHERE + ANYSTEP + FILTER int -3 whitespace ok 85 - ANYWHERE + ANYSTEP + FILTER int 2 ok 86 - ANYWHERE + ANYSTEP + FILTER int 2 whitespace ok 87 - KEY + FILTER int ok 88 - ANYWHERE + KEY + FILTER int ok 89 - KEY + FILTER int 0 ok 90 - KEY + FILTER int 1 ok 91 - ANYWHERE + KEY + FILTER int 0 ok 92 - ANYWHERE + KEY + FILTER int 1 ok 93 - ROOT + ANYSTEP ok 94 - ROOT ok 95 - ANYWHERE ok 96 - ANYWHERE + ANYSTEP + FILTER int ok 97 - ROOT + ANYSTEP + FILTER int: plain value ok 98 - ROOT + ANYSTEP + FILTER int: ref value ok 99 - ANYWHERE + ANYSTEP + FILTER int ok 100 - FILTER eval prepare ok 101 - FILTER eval simple true ok 102 - FILTER eval simple true with false values ok 103 - FILTER eval simple true with strings ok 104 - FILTER eval simple false ok 105 - FILTER eval simple false with strings ok 106 - ANYWHERE + KEYs in blessed structs ok 107 - ANYWHERE + ANYWHERE + KEYs in blessed structs ok 108 - ANYWHERE + ANYWHERE + ANYWHERE + KEYs in blessed structs ok 109 # skip Filter functions with optional args are deprecated, use the is_XXX(args) form instead. ok 110 - ANYWHERE + FILTER reftype funcall + KEYs ok 111 - ANYWHERE + FILTER reftype eq + KEYs ok 112 - ANYWHERE + FILTER reftype smartmatch + KEYs ok 113 - ANYWHERE + FILTER isa + KEYs ok 114 - ANYWHERE + KEYs + FILTER in blessed structs ok 115 - ROOT + KEYs + FILTER int 0 + KEYs ok 116 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 117 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 118 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int 0 + KEYs ok 119 - ROOT + KEYs + FILTER int 1 + KEYs ok 120 - ANYWHERE + KEYs + FILTER int 0 + KEYs ok 121 - ANYWHERE + KEYs + FILTER int 1 + KEYs ok 122 - ANYWHERE + KEYs + FILTER int 2 + KEYs ok 123 - ANYWHERE + KEYs + FILTER int 3 + KEYs ok 124 - ANYWHERE + KEYs + FILTER int -1 + KEYs ok 125 - ANYWHERE + KEYs + FILTER int -2 + KEYs ok 126 - ANYWHERE + KEYs + FILTER int -3 + KEYs ok 127 - ANYWHERE + KEYs + FILTER int -4 + KEYs ok 128 - ANYWHERE + KEYs + FILTER too negative int + KEYs ok 129 - ANYWHERE + KEYs + FILTER too high int + KEYs ok 130 - ROOT + ANYSTEP + FILTER eval key eq + FILTER int ok 131 - ROOT + ANYSTEP + NOSTEP + FILTER eval key eq + FILTER int ok 132 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key eq + FILTER int ok 133 - ROOT + ANYSTEP + FILTER eval key matches + FILTER int ok 134 - ROOT + ANYSTEP + NOSTEP + FILTER eval key matches + FILTER int ok 135 - ROOT + ANYSTEP + PARENT + NOSTEP + FILTER eval key matches + FILTER int ok 136 - FILTER: affe ok 137 - FILTER: index ok 138 - FILTER: index ok 139 - FILTER eval regex five chars ok 140 - FILTER eval regex just capitalizes ok 141 # skip quote semantics changed ok 142 - ANYWHERE + STEP + ANYSTEP + FILTER eval key eq string ok 143 - ANYWHERE + STEP + NOSTEP + FILTER eval key eq string ok 144 - ANYWHERE + ANYSTEP + FILTER eval key eq string ok 145 - ANYWHERE + ANYSTEP + ANYSTEP + FILTER eval key eq string ok 146 - ANYWHERE + STEP + ANYSTEP + STEP ok 147 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 148 - ANYWHERE + NOSTEP + FILTER eval key ok 149 - ANYWHERE + NOSTEP + FILTER eval key + slash in eval ok 150 - ANYWHERE + STEP + ANYSTEP + STEP + FILTER eval key eq last STEP ok 151 - ANYWHERE + STEP + ANYSTEP + FILTER eval key matches ok 152 - ROOT + ANYSTEP + FILTER eval key matches qr() ok 153 - ROOT + ANYSTEP + FILTER eval with key matches m(...) ok 154 - ROOT + ANYSTEP + FILTER eval with key matches /CC/ ok 155 - ROOT + ANYSTEP + ANYSTEP + FILTER eval with key matches /CC/ ok 156 - ANYWHERE + ANYSTEP + FILTER eval value ok 157 - ANYWHERE + ANYSTEP + FILTER eval value + PARENT ok 158 - ANYWHERE + ANYSTEP + FILTER eval value + 2xPARENT ok 159 - KEYs + ANYSTEP again ok 160 - KEYs + (*) ok 161 - KEYs + (//) ok 162 - KEYs + (..) ok 163 - KEYs + (.) ok 164 - ROOT + NOSTEP + FILTER isa (with no match) ok 165 - ROOT + NOSTEP + FILTER isa ok 166 - ROOT + NOSTEP + FILTER isa + FILTER size ok 167 - ROOT + NOSTEP + FILTER isa + FILTER size + FILTER reftype ok 168 - ANYWHERE + NOSTEP + FILTER int ok 169 - empty key ok 170 - ANYWHERE + NOSTEP + FILTER int (REFERENCES) not ok 171 - ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED) # TODO deferred # Failed (TODO) test 'ANYWHERE + NOSTEP + FILTER int (REFERENCES CHANGED)' # at t/data_dpath.t line 973. # Comparing $data as a Bag # Missing: 'there once was an array in LA', 2 references # Extra: 3 references not ok 172 - 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 997. # Comparing $data as a Bag # Missing: 1 reference # Extra: 'RR3', 1 reference not ok 173 - 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 1006. # Comparing $data as a Bag # Extra: 'RR2' 1..173 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/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=9, Tests=436, 1 wallclock secs ( 0.02 usr 0.05 sys + 0.93 cusr 0.18 csys = 1.18 CPU) Result: PASS SCHWIGON/data-dpath/Data-DPath-0.41.tar.gz make test TEST_VERBOSE=1 -- OK Steffen Schwigon <schwigon@cpan.org> DPath is not XPath! >>> (cd /home/fly1200/var/cpan/build/Data-DPath-0.41-o7MWDR && tar cvf - Data-DPath-0.41.ppd blib) | gzip -c >/home/fly1200/var/REPO/S/SC/SCHWIGON/data-dpath/Data-DPath-0.41.tar.gz Data-DPath-0.41.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/Attrs.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::Attrs.3 blib/man3/Data::DPath.3 blib/man3/Data::DPath::Path.3 >>> mv /home/fly1200/var/cpan/build/Data-DPath-0.41-o7MWDR/Data-DPath-0.41.ppd /home/fly1200/var/REPO/S/SC/SCHWIGON/data-dpath Finished 2010-12-17T21:00:50