Start 2010-04-13T17:03:13
ActivePerl-1200 CPAN-1.9402
Going to read '/Users/fly1200/var/cpan/Metadata'
Database was generated on Tue, 13 Apr 2010 21:27:20 GMT
Running make for S/SC/SCHWIGON/data-dpath/Data-DPath-0.35.tar.gz
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/S/SC/SCHWIGON/data-dpath/Data-DPath-0.35.tar.gz
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/S/SC/SCHWIGON/data-dpath/CHECKSUMS
Checksum for /Users/fly1200/var/cpan/sources/authors/id/S/SC/SCHWIGON/data-dpath/Data-DPath-0.35.tar.gz ok
Data-DPath-0.35/
Data-DPath-0.35/lib/
Data-DPath-0.35/lib/Data/
Data-DPath-0.35/lib/Data/DPath.pm
Data-DPath-0.35/lib/Data/DPath/
Data-DPath-0.35/lib/Data/DPath/Context.pm
Data-DPath-0.35/lib/Data/DPath/Path.pm
Data-DPath-0.35/lib/Data/DPath/Point.pm
Data-DPath-0.35/lib/Data/DPath/Filters.pm
Data-DPath-0.35/lib/Data/DPath/Step.pm
Data-DPath-0.35/t/
Data-DPath-0.35/t/bigdata.dump
Data-DPath-0.35/t/00-load.t
Data-DPath-0.35/t/basics_without_overload.t
Data-DPath-0.35/t/optimization.t
Data-DPath-0.35/t/data_dpath.t
Data-DPath-0.35/t/path.t
Data-DPath-0.35/t/cyclic_structures.t
Data-DPath-0.35/inc/
Data-DPath-0.35/inc/Module/
Data-DPath-0.35/inc/Module/Install/
Data-DPath-0.35/inc/Module/Install/WriteAll.pm
Data-DPath-0.35/inc/Module/Install/Metadata.pm
Data-DPath-0.35/inc/Module/Install/Fetch.pm
Data-DPath-0.35/inc/Module/Install/Can.pm
Data-DPath-0.35/inc/Module/Install/Base.pm
Data-DPath-0.35/inc/Module/Install/Makefile.pm
Data-DPath-0.35/inc/Module/Install/Win32.pm
Data-DPath-0.35/inc/Module/Install.pm
Data-DPath-0.35/xt/
Data-DPath-0.35/xt/alltest.t
Data-DPath-0.35/xt/pod.t
Data-DPath-0.35/xt/pod-coverage.t
Data-DPath-0.35/xt/large_data.t
Data-DPath-0.35/Makefile.PL
Data-DPath-0.35/ChangeLog
Data-DPath-0.35/README
Data-DPath-0.35/MANIFEST
Data-DPath-0.35/todo.org
Data-DPath-0.35/META.yml
Data-DPath-0.35/MANIFEST.SKIP
CPAN.pm: Going to build S/SC/SCHWIGON/data-dpath/Data-DPath-0.35.tar.gz
>>> /Users/fly1200/bin/perl Makefile.PL
Warning: prerequisite Test::Aggregate::Nested 0 not found.
Checking if your kit is complete...
Warning: the following files are missing in your kit:
t/boilerplate.t
Please inform the author.
Writing Makefile for Data::DPath
---- Unsatisfied dependencies detected during ----
---- SCHWIGON/data-dpath/Data-DPath-0.35.tar.gz ----
Test::Aggregate::Nested [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Test::Aggregate::Nested'
Running make for O/OV/OVID/Test-Aggregate-0.363.tar.gz
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/O/OV/OVID/Test-Aggregate-0.363.tar.gz
Checksum for /Users/fly1200/var/cpan/sources/authors/id/O/OV/OVID/Test-Aggregate-0.363.tar.gz ok
Test-Aggregate-0.363
Test-Aggregate-0.363/Build.PL
Test-Aggregate-0.363/Changes
Test-Aggregate-0.363/Makefile.PL
Test-Aggregate-0.363/MANIFEST
Test-Aggregate-0.363/META.yml
Test-Aggregate-0.363/README
Test-Aggregate-0.363/aggtests
Test-Aggregate-0.363/aggtests/check_plan.t
Test-Aggregate-0.363/aggtests/done_testing.t
Test-Aggregate-0.363/aggtests/findbin.t
Test-Aggregate-0.363/aggtests/no_plan.t
Test-Aggregate-0.363/aggtests/skip_all.t
Test-Aggregate-0.363/aggtests/slow_load.t
Test-Aggregate-0.363/aggtests/subs.t
Test-Aggregate-0.363/lib
Test-Aggregate-0.363/lib/Test
Test-Aggregate-0.363/lib/Test/Aggregate.pm
Test-Aggregate-0.363/lib/Test/Aggregate
Test-Aggregate-0.363/lib/Test/Aggregate/Base.pm
Test-Aggregate-0.363/lib/Test/Aggregate/Builder.pm
Test-Aggregate-0.363/lib/Test/Aggregate/Nested.pm
Test-Aggregate-0.363/t
Test-Aggregate-0.363/t/00-load.t
Test-Aggregate-0.363/t/aggregate.t
Test-Aggregate-0.363/t/nested.t
Test-Aggregate-0.363/t/pre_post.t
Test-Aggregate-0.363/t/pre_post_nested.t
Test-Aggregate-0.363/t/subs.t
Test-Aggregate-0.363/t/lib
Test-Aggregate-0.363/t/lib/Slow
Test-Aggregate-0.363/t/lib/Slow/Loading
Test-Aggregate-0.363/t/lib/Slow/Loading/Module.pm
Test-Aggregate-0.363/xt
Test-Aggregate-0.363/xt/author
Test-Aggregate-0.363/xt/author/pod-coverage.t
Test-Aggregate-0.363/xt/author/pod.t
CPAN.pm: Going to build O/OV/OVID/Test-Aggregate-0.363.tar.gz
>>> /Users/fly1200/bin/perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Test::Aggregate
>>> make
cp lib/Test/Aggregate.pm blib/lib/Test/Aggregate.pm
cp lib/Test/Aggregate/Builder.pm blib/lib/Test/Aggregate/Builder.pm
cp lib/Test/Aggregate/Base.pm blib/lib/Test/Aggregate/Base.pm
cp lib/Test/Aggregate/Nested.pm blib/lib/Test/Aggregate/Nested.pm
Manifying blib/man3/Test::Aggregate.3
Manifying blib/man3/Test::Aggregate::Builder.3
Manifying blib/man3/Test::Aggregate::Nested.3
Manifying blib/man3/Test::Aggregate::Base.3
OVID/Test-Aggregate-0.363.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /Users/fly1200/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
# Testing Test::Aggregate 0.363, Perl 5.012000, /Users/fly1200/bin/perl
# ... with Test::Builder 0.94
t/00-load.t ..........
1..3
ok 1 - use Test::Aggregate;
ok 2 - use Slow::Loading::Module;
ok 3 - env variables should not hang around
ok
# ******** running tests for aggtests/check_plan.t ********
# ok - aggtests/check_plan.t (1 out of 7)
# ******** running tests for aggtests/done_testing.t ********
# ok - aggtests/done_testing.t (2 out of 7)
# ******** running tests for aggtests/findbin.t ********
# ok - aggtests/findbin.t (3 out of 7)
# ******** running tests for aggtests/no_plan.t ********
# ok - aggtests/no_plan.t (4 out of 7)
# ******** running tests for aggtests/skip_all.t ********
# ok - aggtests/skip_all.t (5 out of 7)
# ******** running tests for aggtests/slow_load.t ********
# ok - aggtests/slow_load.t (6 out of 7)
# ******** running tests for aggtests/subs.t ********
# ok - aggtests/subs.t (7 out of 7)
t/aggregate.t ........
ok 1 - aggtests/check_plan.t ***** 1
ok 2 - aggtests/check_plan.t ***** 2
ok 3 # skip checking plan (aggtests/check_plan.t ***** 3)
ok 4 - env variables should not hang around
ok 5 - aggtests/check_plan.t ***** 4
ok 6 - aggtests/done_testing.t ***** 1
ok 7 - aggtests/done_testing.t ***** 2
ok 8 - findbin is reinitialized for every test
ok 9 - aggtests/no_plan.t ***** 1
ok 10 - aggtests/no_plan.t ***** 2
ok 11 # skip Testing skip all
ok 12 - slow loading module loaded
ok 13 - env variables should not hang around
ok 14 - subs work!
1..14
ok
# Running tests for aggtests/done_testing.t (1 out of 7)
# Running tests for aggtests/skip_all.t (2 out of 7)
# Running tests for aggtests/no_plan.t (3 out of 7)
# Running tests for aggtests/findbin.t (4 out of 7)
# Running tests for aggtests/subs.t (5 out of 7)
# Running tests for aggtests/check_plan.t (6 out of 7)
# Running tests for aggtests/slow_load.t (7 out of 7)
t/nested.t ...........
1..7
ok 1 - aggtests/done_testing.t ***** 1
ok 2 - aggtests/done_testing.t ***** 2
1..2
ok 1 - Tests for aggtests/done_testing.t
1..0 # SKIP Testing skip all
ok 2 # skip Testing skip all
ok 1 - aggtests/no_plan.t ***** 1
ok 2 - aggtests/no_plan.t ***** 2
1..2
ok 3 - Tests for aggtests/no_plan.t
1..1
ok 1 - findbin is reinitialized for every test
ok 4 - Tests for aggtests/findbin.t
1..1
ok 1 - subs work!
ok 5 - Tests for aggtests/subs.t
1..5
ok 1 - aggtests/check_plan.t ***** 1
ok 2 - aggtests/check_plan.t ***** 2
ok 3 # skip checking plan (aggtests/check_plan.t ***** 3)
ok 4 - env variables should not hang around
ok 5 - aggtests/check_plan.t ***** 4
ok 6 - Tests for aggtests/check_plan.t
1..2
ok 1 - slow loading module loaded
ok 2 - env variables should not hang around
ok 7 - Tests for aggtests/slow_load.t
ok
# ******** running tests for aggtests/check_plan.t ********
# ok - aggtests/check_plan.t (1 out of 7)
# ******** running tests for aggtests/done_testing.t ********
# ok - aggtests/done_testing.t (2 out of 7)
# ******** running tests for aggtests/findbin.t ********
# ok - aggtests/findbin.t (3 out of 7)
# ******** running tests for aggtests/no_plan.t ********
# ok - aggtests/no_plan.t (4 out of 7)
# ******** running tests for aggtests/skip_all.t ********
# ok - aggtests/skip_all.t (5 out of 7)
# ******** running tests for aggtests/slow_load.t ********
# ok - aggtests/slow_load.t (6 out of 7)
# ******** running tests for aggtests/subs.t ********
# ok - aggtests/subs.t (7 out of 7)
t/pre_post.t .........
ok 1 - aggtests/check_plan.t ***** 1
ok 2 - aggtests/check_plan.t ***** 2
ok 3 # skip checking plan (aggtests/check_plan.t ***** 3)
ok 4 - env variables should not hang around
ok 5 - aggtests/check_plan.t ***** 4
ok 6 - aggtests/done_testing.t ***** 1
ok 7 - aggtests/done_testing.t ***** 2
ok 8 - findbin is reinitialized for every test
ok 9 - aggtests/no_plan.t ***** 1
ok 10 - aggtests/no_plan.t ***** 2
ok 11 # skip Testing skip all
ok 12 - slow loading module loaded
ok 13 - env variables should not hang around
ok 14 - subs work!
ok 15 - Startup should be called once
ok 16 - ... as should shutdown
ok 17 - Setup should be called once for each test program
ok 18 - ... as should teardown
ok 19 - ... and file names should be passed to setup
1..19
ok
t/pre_post_nested.t ..
1..6
1..7
ok 1 - aggtests/done_testing.t ***** 1
ok 2 - aggtests/done_testing.t ***** 2
1..2
ok 1 - Tests for aggtests/done_testing.t
1..0 # SKIP Testing skip all
ok 2 # skip Testing skip all
ok 1 - aggtests/no_plan.t ***** 1
ok 2 - aggtests/no_plan.t ***** 2
1..2
ok 3 - Tests for aggtests/no_plan.t
1..1
ok 1 - findbin is reinitialized for every test
ok 4 - Tests for aggtests/findbin.t
1..2
ok 1 - slow loading module loaded
ok 2 - env variables should not hang around
ok 5 - Tests for aggtests/slow_load.t
1..5
ok 1 - aggtests/check_plan.t ***** 1
ok 2 - aggtests/check_plan.t ***** 2
ok 3 # skip checking plan (aggtests/check_plan.t ***** 3)
ok 4 - env variables should not hang around
ok 5 - aggtests/check_plan.t ***** 4
ok 6 - Tests for aggtests/check_plan.t
1..1
ok 1 - subs work!
ok 7 - Tests for aggtests/subs.t
ok 1 - nested tests
ok 2 - Startup should be called once
ok 3 - ... as should shutdown
ok 4 - Setup should be called once for each test program
ok 5 - ... as should teardown
ok 6 - ... and file names should be passed to setup
ok
# ******** running tests for aggtests/subs.t ********
# ok - aggtests/subs.t (1 out of 1)
t/subs.t .............
ok 1 - subs work!
ok 2 - ... and we should only run as many tests as are in the matching tests
1..2
ok
All tests successful.
Files=6, Tests=51, 8 wallclock secs ( 0.13 usr 0.12 sys + 1.41 cusr 0.41 csys = 2.07 CPU)
Result: PASS
OVID/Test-Aggregate-0.363.tar.gz
make test TEST_VERBOSE=1 -- OK
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/O/OV/OVID/CHECKSUMS
Curtis 'Ovid' Poe <ovid@cpan.org>
Aggregate C<*.t> tests to make them run faster.
>>> (cd /Users/fly1200/var/cpan/build/Test-Aggregate-0.363-tANMnI && tar cvf - Test-Aggregate-0.363.ppd blib) | gzip -c >/Users/fly1200/var/REPO/O/OV/OVID/Test-Aggregate-0.363.tar.gz
Test-Aggregate-0.363.ppd
blib/
blib/lib/
blib/lib/Test/
blib/lib/Test/Aggregate/
blib/lib/Test/Aggregate/Base.pm
blib/lib/Test/Aggregate/Builder.pm
blib/lib/Test/Aggregate/Nested.pm
blib/lib/Test/Aggregate.pm
blib/man3/
blib/man3/Test::Aggregate.3
blib/man3/Test::Aggregate::Base.3
blib/man3/Test::Aggregate::Builder.3
blib/man3/Test::Aggregate::Nested.3
>>> mv /Users/fly1200/var/cpan/build/Test-Aggregate-0.363-tANMnI/Test-Aggregate-0.363.ppd /Users/fly1200/var/REPO/O/OV/OVID
Running make for S/SC/SCHWIGON/data-dpath/Data-DPath-0.35.tar.gz
Prepending /Users/fly1200/var/cpan/build/Test-Aggregate-0.363-tANMnI/blib/arch /Users/fly1200/var/cpan/build/Test-Aggregate-0.363-tANMnI/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /Users/fly1200/var/cpan/build/Data-DPath-0.35-jfe5_g
Prepending /Users/fly1200/var/cpan/build/Test-Aggregate-0.363-tANMnI/blib/arch /Users/fly1200/var/cpan/build/Test-Aggregate-0.363-tANMnI/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build S/SC/SCHWIGON/data-dpath/Data-DPath-0.35.tar.gz
>>> 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.35.tar.gz
make -- OK
Prepending /Users/fly1200/var/cpan/build/Test-Aggregate-0.363-tANMnI/blib/arch /Users/fly1200/var/cpan/build/Test-Aggregate-0.363-tANMnI/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /Users/fly1200/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/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 307.
# 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 373.
# 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 383.
# 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 387.
# 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 886.
# 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 910.
# 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 919.
# 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
xt/alltest.t .................
1..6
1..1
ok 1 - use Data::DPath;
ok 1 - Tests for t/00-load.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 2 - Tests for t/basics_without_overload.t
1..2
ok 1 - ROOT + KEYs in cyclic structure
ok 2 # skip No recursion detection yet.
ok 3 - Tests for t/cyclic_structures.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 307.
# 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 373.
# 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 383.
# 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 387.
# 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 886.
# 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 910.
# 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 919.
# Comparing $data as a Bag
# Extra: 'RR2'
ok 4 - Tests for t/data_dpath.t
1..3
ok 1 - use Data::DPath;
ok 2 - simple dpath
ok 3 - very complicated dpath
ok 5 - Tests for t/optimization.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 6 - Tests for t/path.t
ok
# Prepare big data...
# Data size: 1773255
# Running benchmark. Can take some time ...
# $VAR1 = bless( [
# '2.88267087936401',
# '2.86',
# '0.01',
# 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: 2.88267 wallclock secs ( 2.86 usr + 0.01 sys = 2.87 CPU) @ 1.05/s (n=3)
wallclock: 2.88267087936401
usr: 2.86
sys: 0.01
throughput: 1.04070153185919
...
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::Path
ok 5 - Pod coverage on Data::DPath::Point
ok 6 - Pod coverage on Data::DPath::Step
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/Path.pm
ok 5 - POD test for blib/lib/Data/DPath/Point.pm
ok 6 - POD test for blib/lib/Data/DPath/Step.pm
ok
All tests successful.
Files=10, Tests=401, 11 wallclock secs ( 0.59 usr 0.23 sys + 10.03 cusr 1.01 csys = 11.86 CPU)
Result: PASS
SCHWIGON/data-dpath/Data-DPath-0.35.tar.gz
make test TEST_VERBOSE=1 -- OK
Steffen Schwigon <schwigon@cpan.org>
DPath is not XPath!
>>> (cd /Users/fly1200/var/cpan/build/Data-DPath-0.35-jfe5_g && tar cvf - Data-DPath-0.35.ppd blib) | gzip -c >/Users/fly1200/var/REPO/S/SC/SCHWIGON/data-dpath/Data-DPath-0.35.tar.gz
Data-DPath-0.35.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/Path.pm
blib/lib/Data/DPath/Point.pm
blib/lib/Data/DPath/Step.pm
blib/lib/Data/DPath.pm
blib/man3/
blib/man3/Data::DPath.3
blib/man3/Data::DPath::Context.3
blib/man3/Data::DPath::Filters.3
blib/man3/Data::DPath::Path.3
blib/man3/Data::DPath::Point.3
blib/man3/Data::DPath::Step.3
>>> mv /Users/fly1200/var/cpan/build/Data-DPath-0.35-jfe5_g/Data-DPath-0.35.ppd /Users/fly1200/var/REPO/S/SC/SCHWIGON/data-dpath
Finished 2010-04-13T17:03:46