line 1.
t/02_html.t ..........
1..30
ok 1 - div.foo -> //div[contains(concat(' ', normalize-space(@class), ' '), ' foo ')]
ok 2 - ul li -> //ul//li
ok 3 - ul li:first-child -> //ul//li[count(preceding-sibling::*) = 0 and parent::*]
ok 4 - ul li:last-child -> //ul//li[count(following-sibling::*) = 0 and parent::*]
ok 5 - li.bar -> //li[contains(concat(' ', normalize-space(@class), ' '), ' bar ')]
ok 6 - div\#bar -> //div[@id='bar']
ok 7 - div\#bar, div.baz -> //div[@id='bar'] | //div[contains(concat(' ', normalize-space(@class), ' '), ' baz ')]
ok 8 - div:not([lang|="en"]) -> //div[not(@lang='en' or starts-with(@lang, 'en-'))]
ok 9 - div:not([class~="foo"]) -> //div[not(contains(concat(' ', @class, ' '), ' foo '))]
ok 10 - div:not([class]) -> //div[not(@class)]
ok 11 - p.pastoral.marine -> //p[contains(concat(' ', normalize-space(@class), ' '), ' pastoral ')][contains(concat(' ', normalize-space(@class), ' '), ' marine ')]
ok 12 - p:nth-child(1) -> //p[count(preceding-sibling::*) = 0 and parent::*]
ok 13 - p:nth-child(2) -> //p[count(preceding-sibling::*) = 1 and parent::*]
ok 14 - a[href*="bar"] -> //a[contains(@href, 'bar')]
ok 15 - a:not([href*="bar"]) -> //a[not(contains(@href, 'bar'))]
ok 16 - p > a:nth-of-type(3) -> //p/a[3]
ok 17 - p ~ a -> //p/following-sibling::a
ok 18 - p ~ a.foo -> //p/following-sibling::a[contains(concat(' ', normalize-space(@class), ' '), ' foo ')]
ok 19 - p *:contains("description") -> //p//*[text()[contains(string(.),"description")]]
ok 20 - p > *:contains("description") -> //p/*[text()[contains(string(.),"description")]]
ok 21 - *:contains("description") -> //*[text()[contains(string(.),"description")]]
ok 22 - :empty -> //*[not(* or text())]
ok 23 - div *:not(p) em -> //div//*[not(self::p)]//em
ok 24 - //div/*[not(self::p)]/em -> //div/*[not(self::p)]/em
ok 25 - div em:only-child -> //div//em[count(preceding-sibling::*) = 0 and parent::*][count(following-sibling::*) = 0 and parent::*]
ok 26 - div em:nth-child(2n) -> //div//em[not((count(preceding-sibling::*)+1)<0) and ((count(preceding-sibling::*) + 1) - 0) mod 2 = 0 and parent::*]
ok 27 - div em:nth-child(2n+1) -> //div//em[not((count(preceding-sibling::*)+1)<1) and ((count(preceding-sibling::*) + 1) - 1) mod 2 = 0 and parent::*]
ok 28 - div em:nth-last-child(3n) -> //div//em[not((count(following-sibling::*)+1)<0) and ((count(following-sibling::*) + 1) - 0) mod 3 = 0 and parent::*]
ok 29 - div em:nth-last-child(2n+1) -> //div//em[not((count(following-sibling::*)+1)<1) and ((count(following-sibling::*) + 1) - 1) mod 2 = 0 and parent::*]
ok 30 - div.小飼弾 -> //div[contains(concat(' ', normalize-space(@class), ' '), ' 小飼弾 ')]
ok
t/03_xpath_root.t ....
1..9
ok 1 - *
ok 2 - E
ok 3 - E F
ok 4 - E > F
ok 5 - E + F
ok 6 - E[foo]
ok 7 - E[foo="warning"]
ok 8 - E\#myid
ok 9 - foo.bar, bar
ok
t/04_subclass.t ......
1..3
ok 1 - :foo
ok 2 - :bar("baz")
ok 3 - :quax
ok
t/05_xpath_prefix.t ..
1..9
ok 1 - *
ok 2 - E
ok 3 - E F
ok 4 - E > F
ok 5 - E + F
ok 6 - E[foo]
ok 7 - E[foo="warning"]
ok 8 - E\#myid
ok 9 - foo.bar, bar
ok
t/06_rt114261.t ......
1..4
ok 1 - a:contains("s1")
ok 2 - a:contains('s1')
ok 3 - :not(a:contains("s3"))
ok 4 - :not(a:contains('s3'))
ok
t/07_rt114345.t ......
1..1
ok 1 - //b
ok
t/99_pod.t ...........
1..1
ok 1 - POD test for blib/lib/HTML/Selector/XPath.pm
ok
All tests successful.
Files=9, Tests=172, 3 wallclock secs ( 0.09 usr + 0.00 sys = 0.09 CPU)
Result: PASS
CORION/HTML-Selector-XPath-0.20.tar.gz
dmake test TEST_VERBOSE=1 -- OK
Max Maischein <corion@cpan.org>
CSS Selector to XPath compiler
>>> (cd C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y && tar cvf - HTML-Selector-XPath-0.20.ppd blib) | gzip -c >C:/cpanfly-5.24-64/var/REPO/C/CO/CORION/HTML-Selector-XPath-0.20.tar.gz
HTML-Selector-XPath-0.20.ppd
blib/
blib/lib/
blib/lib/HTML/
blib/lib/HTML/Selector/
blib/lib/HTML/Selector/XPath.pm
Running test for module 'HTML::TreeBuilder::LibXML'
Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/lib to PERL5LIB for 'get'
Checksum for C:\cpanfly-5.24-64\var\cpan\sources\authors\id\T\TO\TOKUHIROM\HTML-TreeBuilder-LibXML-0.25.tar.gz ok
HTML-TreeBuilder-LibXML-0.25/Build.PL
HTML-TreeBuilder-LibXML-0.25/Changes
HTML-TreeBuilder-LibXML-0.25/LICENSE
HTML-TreeBuilder-LibXML-0.25/META.json
HTML-TreeBuilder-LibXML-0.25/README.md
HTML-TreeBuilder-LibXML-0.25/cpanfile
HTML-TreeBuilder-LibXML-0.25/lib/HTML/TreeBuilder/LibXML.pm
HTML-TreeBuilder-LibXML-0.25/lib/HTML/TreeBuilder/LibXML/Node.pm
HTML-TreeBuilder-LibXML-0.25/t/00_compile.t
HTML-TreeBuilder-LibXML-0.25/t/01_simple.t
HTML-TreeBuilder-LibXML-0.25/t/02_web_scraper.t
HTML-TreeBuilder-LibXML-0.25/t/03_destructor.t
HTML-TreeBuilder-LibXML-0.25/t/04_new_methods.t
HTML-TreeBuilder-LibXML-0.25/t/05_empty.t
HTML-TreeBuilder-LibXML-0.25/t/06_web_query.t
HTML-TreeBuilder-LibXML-0.25/t/HTML-TreeBuilder-XPath.t
HTML-TreeBuilder-LibXML-0.25/t/clone_list.t
HTML-TreeBuilder-LibXML-0.25/t/content_list.t
HTML-TreeBuilder-LibXML-0.25/t/delete_content.t
HTML-TreeBuilder-LibXML-0.25/t/detach.t
HTML-TreeBuilder-LibXML-0.25/t/disembowel.t
HTML-TreeBuilder-LibXML-0.25/t/guts.t
HTML-TreeBuilder-LibXML-0.25/t/matches.t
HTML-TreeBuilder-LibXML-0.25/t/parent.t
HTML-TreeBuilder-LibXML-0.25/t/postinsert.t
HTML-TreeBuilder-LibXML-0.25/t/preinsert.t
HTML-TreeBuilder-LibXML-0.25/t/push_content.t
HTML-TreeBuilder-LibXML-0.25/t/replace_with.t
HTML-TreeBuilder-LibXML-0.25/t/test.html
HTML-TreeBuilder-LibXML-0.25/t/unshift_content.t
HTML-TreeBuilder-LibXML-0.25/tools/benchmark.pl
HTML-TreeBuilder-LibXML-0.25/xt/02_perlcritic.t
HTML-TreeBuilder-LibXML-0.25/META.yml
HTML-TreeBuilder-LibXML-0.25/MANIFEST
Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/lib to PERL5LIB for 'prepare'
Configuring T/TO/TOKUHIROM/HTML-TreeBuilder-LibXML-0.25.tar.gz with Build.PL
>>> C:\Perl-5.24-64\bin\perl.exe Build.PL
Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'HTML-TreeBuilder-LibXML' version '0.25'
cp META.json MYMETA.json
cp META.yml MYMETA.yml
TOKUHIROM/HTML-TreeBuilder-LibXML-0.25.tar.gz
C:\Perl-5.24-64\bin\perl.exe Build.PL -- OK
Running Build for T/TO/TOKUHIROM/HTML-TreeBuilder-LibXML-0.25.tar.gz
Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/lib to PERL5LIB for 'make'
---- Unsatisfied dependencies detected during ----
---- TOKUHIROM/HTML-TreeBuilder-LibXML-0.25.tar.gz ----
HTML::TreeBuilder::XPath [requires]
Running test for module 'HTML::TreeBuilder::XPath'
MIROD/HTML-TreeBuilder-XPath-0.14.tar.gz
Has already been unwrapped into directory C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05
MIROD/HTML-TreeBuilder-XPath-0.14.tar.gz
Has already been prepared
MIROD/HTML-TreeBuilder-XPath-0.14.tar.gz
Has already been made
MIROD/HTML-TreeBuilder-XPath-0.14.tar.gz
Has already been tested successfully
TOKUHIROM/HTML-TreeBuilder-LibXML-0.25.tar.gz
Has already been unwrapped into directory C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-LibXML-0.25-Yxp_A_
TOKUHIROM/HTML-TreeBuilder-LibXML-0.25.tar.gz
Has already been prepared
Running Build for T/TO/TOKUHIROM/HTML-TreeBuilder-LibXML-0.25.tar.gz
Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/lib to PERL5LIB for 'make'
>>> C:\Perl-5.24-64\bin\perl.exe ./Build
Building HTML-TreeBuilder-LibXML
TOKUHIROM/HTML-TreeBuilder-LibXML-0.25.tar.gz
C:\Perl-5.24-64\bin\perl.exe ./Build -- OK
Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/lib to PERL5LIB for 'test'
Running Build test
>>> C:\Perl-5.24-64\bin\perl.exe ./Build test verbose=1
# soft dependencies
# HTML::TreeBuilder::XPath: 0.14
t\00_compile.t ..............
1..1
ok 1 - use HTML::TreeBuilder::LibXML;
ok
# HTML::TreeBuilder::XPath
# HTML::TreeBuilder::LibXML
t\01_simple.t ...............
1..68
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25 - none because sub ref returns 0
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50
ok 51
ok 52
ok 53
ok 54
ok 55
ok 56
ok 57
ok 58
ok 59 - none because sub ref returns 0
ok 60
ok 61
ok 62
ok 63
ok 64
ok 65
ok 66
ok 67
ok 68
ok
t\02_web_scraper.t .......... skipped: this test requires Web::Scraper
t\03_destructor.t ...........
1..2
ok 1 - An object of class 'HTML::TreeBuilder::LibXML' isa 'HTML::TreeBuilder::LibXML'
ok 2 - An object of class 'HTML::TreeBuilder::XPath' isa 'HTML::TreeBuilder::XPath'
ok
t\04_new_methods.t ..........
1..2
ok 1
ok 2
ok
t\05_empty.t ................
1..15
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok
t\06_web_query.t ............ skipped: this test requires Web::Query
t\HTML-TreeBuilder-XPath.t ..
1..31
ok 1 - use HTML::TreeBuilder::XPath;
ok 2 - attribute value
ok 3 - element text
ok 4 - [1]
ok 5 - attribute
ok 6 - text node
not ok 7 - 2 atts on same element # TODO I don't know, this order is required for xpath spec, or not??
# Failed (TODO) test '2 atts on same element'
# at t\HTML-TreeBuilder-XPath.t line 39.
# got: 'foomyspan'
# expected: 'myspanfoo'
not ok 8 - 2 atts on same element # TODO I don't know, this order is required for xpath spec, or not??
# Failed (TODO) test '2 atts on same element'
# at t\HTML-TreeBuilder-XPath.t line 40.
# got: 'foomyspan'
# expected: 'myspanfoo'
not ok 9 - 2 atts on same element (unsorted) # TODO I don't know, this order is required for xpath spec, or not??
# Failed (TODO) test '2 atts on same element (unsorted)'
# at t\HTML-TreeBuilder-XPath.t line 41.
# got: 'foomyspan'
# expected: 'myspanfoo'
ok 10 - 2 texts # TODO I don't know, this order is required for xpath spec, or not??
ok 11 - 2 siblings # TODO I don't know, this order is required for xpath spec, or not??
ok 12 - 2 siblings # TODO I don't know, this order is required for xpath spec, or not??
ok 13 - query on various types of nodes # TODO I don't know, this order is required for xpath spec, or not??
ok 14 - one child has a value of "0"
ok 15 - query on siblings of an element
ok 16 - query on siblings of an element (ordered)
ok 17 - query on siblings of an element (not ordered)
ok 18 - id function
ok 19 - id function (attribute)
ok 20 - does exist
ok 21 - does not exist
ok 22 - 4
ok 23 -
1
ok 24 - bq
ok 25 - findvalues on multi element
ok 26 - findvalues on unique element
ok 27 - child count
ok 28 - first child
ok 29 - 3
ok 30
ok 31
ok
t\clone_list.t ..............
ok 1 - clone_list
ok 2 - clone is not the same as original
1..2
ok
t\content_list.t ............
ok 1 - content_list - list context
ok 2 - content_list - scalar context
1..2
ok
t\delete_content.t ..........
ok 1 - delete_content
1..1
ok
t\detach.t ..................
ok 1 - detach returns old parent
ok 2 - 'element new parent' isa 'XML::LibXML::Document'
1..2
ok
t\disembowel.t ..............
ok 1 - disembowel - list context
ok 2 - 'first node parent' isa 'XML::LibXML::Document'
ok 3 - 'second node parent' isa 'XML::LibXML::Document'
ok 4 - nodes belong to the same document
ok 5 - disembowel - scalar context
ok 6 - 'node parent' isa 'XML::LibXML::Document'
1..6
ok
t\guts.t ....................
ok 1 - guts - list context
ok 2 - An object of class 'XML::LibXML::Document' isa 'XML::LibXML::Document'
ok 3 - guts - scalar context
ok 4
ok 5
ok 6 - 'doctype' isa 'XML::LibXML::Dtd'
ok 7 - document with doctype
1..7
ok
t\matches.t .................
ok 1 - matches - positive
ok 2 - matches - negative
1..2
ok
t\parent.t ..................
ok 1 - 'parent()' isa 'HTML::TreeBuilder::LibXML::Node'
ok 2 - parent()->as_HTML
ok 3
ok 4 - can't set itself as parent
ok 5 - set a doc as parent
ok 6 - set a doc with child as parent
1..6
ok
t\postinsert.t ..............
ok 1 - postinsert
1..1
ok
t\preinsert.t ...............
ok 1 - preinsert
1..1
ok
t\push_content.t ............
ok 1 - push_content
ok 2 - An object of class 'XML::LibXML::Document' isa 'XML::LibXML::Document'
ok 3 - when node is a document
1..3
ok
t\replace_with.t ............
ok 1 - 'returned element' isa 'HTML::TreeBuilder::LibXML::Node'
ok 2 - returns same node
ok 3 - 'replaced node has a document' isa 'XML::LibXML::Document'
ok 4 - replace_with
ok 5 - replace_with when parent is a document
1..5
ok
t\unshift_content.t .........
ok 1 - unshift_content
ok 2 - An object of class 'XML::LibXML::Document' isa 'XML::LibXML::Document'
ok 3 - when node is a document
1..3
ok
All tests successful.
Test Summary Report
-------------------
t\HTML-TreeBuilder-XPath.t (Wstat: 0 Tests: 31 Failed: 0)
TODO passed: 10-13
Files=21, Tests=160, 8 wallclock secs ( 0.20 usr + 0.01 sys = 0.22 CPU)
Result: PASS
TOKUHIROM/HTML-TreeBuilder-LibXML-0.25.tar.gz
C:\Perl-5.24-64\bin\perl.exe ./Build test verbose=1 -- OK
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/T/TO/TOKUHIROM/CHECKSUMS
Tokuhiro Matsuno <tokuhirom+cpan@gmail.com>
HTML::TreeBuilder and XPath compatible interface with libxml
>>> (cd C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-LibXML-0.25-Yxp_A_ && tar cvf - HTML-TreeBuilder-LibXML-0.25.ppd blib) | gzip -c >C:/cpanfly-5.24-64/var/REPO/T/TO/TOKUHIROM/HTML-TreeBuilder-LibXML-0.25.tar.gz
HTML-TreeBuilder-LibXML-0.25.ppd
blib/
blib/lib/
blib/lib/HTML/
blib/lib/HTML/TreeBuilder/
blib/lib/HTML/TreeBuilder/LibXML/
blib/lib/HTML/TreeBuilder/LibXML/Node.pm
blib/lib/HTML/TreeBuilder/LibXML.pm
YANICK/Web-Query-0.35.tar.gz
Has already been unwrapped into directory C:\cpanfly-5.24-64\var\tmp\cpan_build\Web-Query-0.35-0Vu4wB
YANICK/Web-Query-0.35.tar.gz
Has already been prepared
Running make for Y/YA/YANICK/Web-Query-0.35.tar.gz
Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-LibXML-0.25-Yxp_A_/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-LibXML-0.25-Yxp_A_/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/lib to PERL5LIB for 'make'
>>> dmake
cp lib/Web/Query/LibXML.pm blib\lib\Web\Query\LibXML.pm
cp lib/Web/Query.pm blib\lib\Web\Query.pm
YANICK/Web-Query-0.35.tar.gz
dmake -- OK
Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-LibXML-0.25-Yxp_A_/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-LibXML-0.25-Yxp_A_/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-Selector-XPath-0.20-Y8wT8Y/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\HTML-TreeBuilder-XPath-0.14-xBRf05/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\XML-XPathEngine-0.14-jJc3RF/blib/lib to PERL5LIB for 'test'
Running make test
>>> dmake test TEST_VERBOSE=1
"C:\Perl-5.24-64\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t
t/00-compile.t ......................
1..2
ok 1 - Web/Query.pm loaded ok
ok 2 - Web/Query/LibXML.pm loaded ok
ok
#
# Versions for all modules listed in MYMETA.json (including optional ones):
#
# === Configure Requires ===
#
# Module Want Have
# ------------------- ---- ----
# ExtUtils::MakeMaker any 7.16
#
# === Build Requires ===
#
# Module Want Have
# ------------------- ---- ----
# ExtUtils::MakeMaker any 7.16
#
# === Test Requires ===
#
# Module Want Have
# ------------------- ---- --------
# Cwd any 3.62
# ExtUtils::MakeMaker any 7.16
# File::Spec any 3.62
# FindBin any 1.51
# IO::Handle any 1.36
# IPC::Open3 any 1.20
# Test::Exception any 0.43
# Test::More any 1.302022
# lib any 0.63
# utf8 any 1.19
#
# === Test Recommends ===
#
# Module Want Have
# ---------- -------- --------
# CPAN::Meta 2.120900 2.150005
#
# === Runtime Requires ===
#
# Module Want Have
# ------------------------- ---- -----
# Exporter any 5.72
# HTML::Entities any 3.69
# HTML::Selector::XPath 0.06 0.20
# HTML::TreeBuilder::LibXML any 0.25
# HTML::TreeBuilder::XPath any 0.14
# LWP::UserAgent any 6.15
# List::MoreUtils any 0.415
# Scalar::Util any 1.45
# parent any 0.234
# strict any 1.11
# warnings any 1.36
#
t/00-report-prereqs.t ...............
1..1
ok 1
ok
t/00_compile.t ......................
1..1
ok 1 - use Web::Query;
ok
# testing Web::Query
# testing Web::Query::LibXML
t/01_src.t ..........................
# Subtest: from file
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 1 - from file
ok 2 - snippet from file
# Subtest: from url
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 3 - from url
# Subtest: from treebuilder
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 4 - from treebuilder
# Subtest: from Array[treebuilder]
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 5 - from Array[treebuilder]
# Subtest: from html
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 6 - from html
# Subtest: from Web::Query object
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 7 - from Web::Query object
# Subtest: from URI
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 8 - from URI
# Subtest: from file
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 9 - from file
ok 10 - snippet from file
# Subtest: from url
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 11 - from url
# Subtest: from treebuilder
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 12 - from treebuilder
# Subtest: from Array[treebuilder]
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 13 - from Array[treebuilder]
# Subtest: from html
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 14 - from html
# Subtest: from Web::Query object
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 15 - from Web::Query object
# Subtest: from URI
1..5
ok 1
ok 2
ok 3
ok 4
# bar!
ok 5
ok 16 - from URI
1..16
ok
# testing Web::Query
# testing Web::Query::LibXML
t/02_op.t ...........................
# Subtest: get/set text
ok 1
ok 2
1..2
ok 1 - get/set text
# Subtest: get/set html
ok 1
1..1
ok 2 - get/set html
# Subtest: get/set text
ok 1
ok 2
1..2
ok 3 - get/set text
# Subtest: get/set html
ok 1
1..1
ok 4 - get/set html
1..4
ok
# testing Web::Query
# testing Web::Query::LibXML
t/03_traverse.t .....................
# Subtest: parent
ok 1
ok 2
1..2
ok 1 - parent
# Subtest: first/last return new instance
# Subtest: first
ok 1
1..1
ok 1 - first
# Subtest: last
ok 1
1..1
ok 2 - last
1..2
ok 2 - first/last return new instance
# Subtest: size
ok 1
ok 2
ok 3
ok 4
ok 5
1..5
ok 3 - size
# Subtest: map
ok 1
ok 2
1..2
ok 4 - map
# Subtest: filter
ok 1
ok 2
ok 3
ok 4
ok 5
1..5
ok 5 - filter
# Subtest: parent
ok 1
ok 2
1..2
ok 6 - parent
# Subtest: first/last return new instance
# Subtest: first
ok 1
1..1
ok 1 - first
# Subtest: last
ok 1
1..1
ok 2 - last
1..2
ok 7 - first/last return new instance
# Subtest: size
ok 1
ok 2
ok 3
ok 4
ok 5
1..5
ok 8 - size
# Subtest: map
ok 1
ok 2
1..2
ok 9 - map
# Subtest: filter
ok 1
ok 2
ok 3
ok 4
ok 5
1..5
ok 10 - filter
1..10
ok
# testing Web::Query
# testing Web::Query::LibXML
t/04_element.t ......................
# Subtest: first
ok 1
1..1
ok 1 - first
# Subtest: last
ok 1
1..1
ok 2 - last
# Subtest: first
ok 1
1..1
ok 3 - first
# Subtest: last
ok 1
1..1
ok 4 - last
1..4
ok
# testing Web::Query
# testing Web::Query::LibXML
t/05_html5.t ........................
ok 1
ok 2
1..2
ok
t/06_new_from_url_error_handling.t ..
# Subtest: bad status code
ok 1
ok 2 - An object of class 'HTTP::Response' isa 'HTTP::Response'
ok 3
ok 4 - An object of class 'HTTP::Response' isa 'HTTP::Response'
ok 5
1..5
ok 1 - bad status code
# Subtest: good status code
ok 1
ok 2 - An object of class 'HTTP::Response' isa 'HTTP::Response'
ok 3
ok 4 - An object of class 'HTTP::Response' isa 'HTTP::Response'
ok 5
1..5
ok 2 - good status code
1..2
ok
# testing Web::Query
# testing Web::Query::LibXML
t/07_remove.t .......................
# Subtest: remove and size
ok 1 - all .foo are removed and cannot be found.
1..1
ok 1 - remove and size
# Subtest: remove and html
ok 1 - .foo and .bar are removed and not showing in html
1..1
ok 2 - remove and html
# Subtest: $q->remove->end->html
ok 1 - The chainning works.
1..1
ok 3 - $q->remove->end->html
# Subtest: remove root elements
ok 1 - size 0 after remove
ok 2 - html '' after remove
1..2
ok 4 - remove root elements
# Subtest: remove elements via each()
ok 1 - size 0 after remove
ok 2 - html '' after remove
1..2
ok 5 - remove elements via each()
# Subtest: remove and size
ok 1 - all .foo are removed and cannot be found.
1..1
ok 6 - remove and size
# Subtest: remove and html
ok 1 - .foo and .bar are removed and not showing in html
1..1
ok 7 - remove and html
# Subtest: $q->remove->end->html
ok 1 - The chainning works.
1..1
ok 8 - $q->remove->end->html
# Subtest: remove root elements
ok 1 - size 0 after remove
ok 2 - html '' after remove
1..2
ok 9 - remove root elements
# Subtest: remove elements via each()
ok 1 - size 0 after remove
ok 2 - html '' after remove
1..2
ok 10 - remove elements via each()
1..10
ok
t/08_indent.t .......................
1..2
ok 1 - no indent
ok 2 - indented
ok
# testing Web::Query
# testing Web::Query::LibXML
t/09_as_html.t ......................
ok 1 - html() returns inner html
ok 2 - as_html() returns element itself
ok 3 - called in scalar context
ok 4 - called in list context
ok 5 - html() returns inner html
ok 6 - as_html() returns element itself
ok 7 - called in scalar context
ok 8 - called in list context
1..8
ok
t/10_subclass.t .....................
1..4
ok 1 - use My::Web::Query;
ok 2 - 'object from wq()' isa 'My::Web::Query'
ok 3 - 'object from each()' isa 'My::Web::Query'
ok 4 - '_build_tree()' isa 'My::TreeBuilder'
ok
# testing Web::Query
# testing Web::Query::LibXML
t/11_get_eq.t .......................
# Subtest: get first
ok 1 - An object of class 'HTML::Element' isa 'HTML::Element'
ok 2
1..2
ok 1 - get first
# Subtest: get second
ok 1 - An object of class 'HTML::Element' isa 'HTML::Element'
ok 2
1..2
ok 2 - get second
# Subtest: get last
ok 1 - An object of class 'HTML::Element' isa 'HTML::Element'
ok 2
1..2
ok 3 - get last
# Subtest: get before last
ok 1 - An object of class 'HTML::Element' isa 'HTML::Element'
ok 2
1..2
ok 4 - get before last
# Subtest: eq first
ok 1
1..1
ok 5 - eq first
# Subtest: eq second
ok 1
1..1
ok 6 - eq second
# Subtest: eq last
ok 1
1..1
ok 7 - eq last
# Subtest: eq before last
ok 1
1..1
ok 8 - eq before last
# Subtest: get first
ok 1 - An object of class 'HTML::TreeBuilder::LibXML::Node' isa 'HTML::Element'
ok 2
1..2
ok 9 - get first
# Subtest: get second
ok 1 - An object of class 'HTML::TreeBuilder::LibXML::Node' isa 'HTML::Element'
ok 2
1..2
ok 10 - get second
# Subtest: get last
ok 1 - An object of class 'HTML::TreeBuilder::LibXML::Node' isa 'HTML::Element'
ok 2
1..2
ok 11 - get last
# Subtest: get before last
ok 1 - An object of class 'HTML::TreeBuilder::LibXML::Node' isa 'HTML::Element'
ok 2
1..2
ok 12 - get before last
# Subtest: eq first
ok 1
1..1
ok 13 - eq first
# Subtest: eq second
ok 1
1..1
ok 14 - eq second
# Subtest: eq last
ok 1
1..1
ok 15 - eq last
# Subtest: eq before last
ok 1
1..1
ok 16 - eq before last
1..16
ok
# testing Web::Query
# testing Web::Query::LibXML
t/add.t .............................
ok 1 - add($object)
ok 2 - add($html)
ok 3 - add(@elements)
ok 4 - add($selector, $xpath_context)
# Subtest: add() create new object
ok 1 - original object
ok 2 - new object
1..2
ok 5 - add() create new object
# Subtest: add() doesn't add the same node twice
ok 1 - only one node
1..1
ok 6 - add() doesn't add the same node twice
ok 7 - add($object)
ok 8 - add($html)
ok 9 - add(@elements)
ok 10 - add($selector, $xpath_context)
# Subtest: add() create new object
ok 1 - original object
ok 2 - new object
1..2
ok 11 - add() create new object
# Subtest: add() doesn't add the same node twice
ok 1 - only one node
1..1
ok 12 - add() doesn't add the same node twice
1..12
ok
# testing Web::Query
# testing Web::Query::LibXML
t/after.t ...........................
ok 1 - after
ok 2 - after
1..2
ok
# testing Web::Query
# testing Web::Query::LibXML
t/append.t ..........................
ok 1 - append
ok 2 - append
1..2
ok
# testing Web::Query
# testing Web::Query::LibXML
t/attr.t ............................
# Subtest: set many attrs at the same time
ok 1 - foo is set
ok 2 - bar is set
1..2
ok 1 - set many attrs at the same time
# Subtest: code ref as setter
ok 1
1..1
ok 2 - code ref as setter
# Subtest: set many attrs at the same time
ok 1 - foo is set
ok 2 - bar is set
1..2
ok 3 - set many attrs at the same time
# Subtest: code ref as setter
ok 1
1..1
ok 4 - code ref as setter
1..4
ok
t/bad-url-with-options.t ............
1..2
ok 1 - without options
ok 2 - with options
ok
# testing Web::Query
# testing Web::Query::LibXML
t/before.t ..........................
ok 1 - before
ok 2 - before
1..2
ok
t/class.t ...........................
1..3
ok 1 - use Web::Query;
# Subtest: Web::Query
# Subtest: toggle_class
ok 1
ok 2
ok 3
# Subtest: double toggling
ok 1
1..1
ok 4 - double toggling
1..4
ok 1 - toggle_class
# Subtest: add_class
ok 1 - add_class("foo bar inner")
ok 2 - add_class(CODE)
1..2
ok 2 - add_class
1..2
ok 2 - Web::Query
# Subtest: Web::Query::LibXML
# Subtest: toggle_class
ok 1
ok 2
ok 3
# Subtest: double toggling
ok 1
1..1
ok 4 - double toggling
1..4
ok 1 - toggle_class
# Subtest: add_class
ok 1 - add_class("foo bar inner")
ok 2 - add_class(CODE)
1..2
ok 2 - add_class
1..2
ok 3 - Web::Query::LibXML
ok
# testing Web::Query
# testing Web::Query::LibXML
t/clone.t ...........................
ok 1 - clone
ok 2 - clone
1..2
ok
# testing Web::Query
# testing Web::Query::LibXML
t/contents.t ........................
ok 1 - contents()
ok 2 - contents("p")
ok 3
ok 4 - contents()
ok 5 - contents("p")
ok 6
1..6
ok
# testing Web::Query
# testing Web::Query::LibXML
t/detach.t ..........................
ok 1 - detach - retval
ok 2 - detach - original object modified
ok 3 - find() works on detached elements
ok 4 - detach - retval
ok 5 - detach - original object modified
ok 6 - find() works on detached elements
1..6
ok
t/filter.t ..........................
1..3
ok 1 - use Web::Query;
# Subtest: Web::Query
# Subtest: selector
ok 1
ok 2
ok 3
1..3
ok 1 - selector
# Subtest: coderef
ok 1
ok 2
ok 3 - still two elements
1..3
ok 2 - coderef
# Subtest: on_text
ok 1
1..1
ok 3 - on_text
1..3
ok 2 - Web::Query
# Subtest: Web::Query::LibXML
# Subtest: selector
ok 1
ok 2
ok 3
1..3
ok 1 - selector
# Subtest: coderef
ok 1
ok 2
ok 3 - still two elements
1..3
ok 2 - coderef
# Subtest: on_text
ok 1
1..1
ok 3 - on_text
1..3
ok 3 - Web::Query::LibXML
ok
# testing Web::Query
# testing Web::Query::LibXML
t/find.t ............................
ok 1 - find() on multiple tree object
ok 2 - find() does not include root elements
ok 3
ok 4 - find() on multiple tree object
ok 5 - find() does not include root elements
ok 6
1..6
ok
# testing Web::Query
# testing Web::Query::LibXML
t/has_class.t .......................
ok 1 - has_class - positive
ok 2 - has_class - negative
ok 3 - has_class - positive
ok 4 - has_class - negative
1..4
ok
# testing Web::Query
# testing Web::Query::LibXML
t/insert_after.t ....................
ok 1 - insert_after
ok 2 - insert_after
1..2
ok
# testing Web::Query
# testing Web::Query::LibXML
t/insert_before.t ...................
ok 1 - insert_before
ok 2 - insert_before
1..2
ok
# testing Web::Query
# testing Web::Query::LibXML
t/next.t ............................
ok 1
ok 2 - next
# Subtest: next->as_html
1..6
ok 1 - tagname
ok 2 - as_html
ok 3 - tagname
ok 4 - as_html
ok 5 - tagname
ok 6 - as_html
ok 3 - next->as_html
ok 4
ok 5 - next
# Subtest: next->as_html
1..6
ok 1 - tagname
ok 2 - as_html
ok 3 - tagname
ok 4 - as_html
ok 5 - tagname
ok 6 - as_html
ok 6 - next->as_html
1..6
ok
# testing Web::Query
# testing Web::Query::LibXML
t/next_until.t ......................
ok 1
ok 2
ok 3 - and_back
ok 4
ok 5
ok 6
ok 7
ok 8 - and_back
ok 9
ok 10
1..10
ok
t/no_space_compacting.t .............
1..3
ok 1 - spaces trimmed
ok 2 - spaces left
# Subtest: LibXML
ok 1
ok 2
1..2
ok 3 - LibXML
ok
t/node-types.t ......................
1..3
ok 1 - use Web::Query;
# Subtest: Web::Query
ok 1 - skip over text and comments
ok 2 - \#text
ok 3 - \#comment
1..3
ok 2 - Web::Query
# Subtest: Web::Query::LibXML
ok 1 - skip over text and comments
ok 2 - \#text
ok 3 - \#comment
1..3
ok 3 - Web::Query::LibXML
ok
# testing Web::Query
# testing Web::Query::LibXML
t/not.t .............................
ok 1
ok 2
1..2
ok
# testing Web::Query
# testing Web::Query::LibXML
t/prepend.t .........................
ok 1 - prepend
ok 2 - prepend
1..2
ok
# testing Web::Query
# testing Web::Query::LibXML
t/prev.t ............................
ok 1
ok 2 - previous
ok 3
ok 4 - previous
1..4
ok
t/remove.t ..........................
1..3
ok 1 - use Web::Query;
# Subtest: Web::Query
ok 1
# Subtest: each
1..5
ok 1 - deleting one
ok 2 - deleting two
ok 3 - deleting three
ok 4 - deleting four
ok 5 - all deleted
ok 2 - each
# Subtest: map
1..5
ok 1 - deleting one
ok 2 - deleting two
ok 3 - deleting three
ok 4 - deleting four
ok 5 - all deleted
ok 3 - map
1..3
ok 2 - Web::Query
# Subtest: Web::Query::LibXML
ok 1
# Subtest: each
1..5
ok 1 - deleting one
ok 2 - deleting two
ok 3 - deleting three
ok 4 - deleting four
ok 5 - all deleted
ok 2 - each
# Subtest: map
1..5
ok 1 - deleting one
ok 2 - deleting two
ok 3 - deleting three
ok 4 - deleting four
ok 5 - all deleted
ok 3 - map
1..3
ok 3 - Web::Query::LibXML
ok
# testing Web::Query
# testing Web::Query::LibXML
t/remove_class.t ....................
ok 1 - 'remove_class returned' isa 'Web::Query'
ok 2 - remove_class("foo bar")
ok 3 - remove_class(CODE)
ok 4 - 'remove_class returned' isa 'Web::Query'
ok 5 - remove_class("foo bar")
ok 6 - remove_class(CODE)
1..6
ok
t/replace_with.t ....................
1..2
# Subtest: Web::Query
ok 1
ok 2
ok 3
ok 4
ok 5
1..5
ok 1 - Web::Query
# Subtest: Web::Query::LibXML
ok 1
ok 2
ok 3
ok 4
ok 5
1..5
ok 2 - Web::Query::LibXML
ok
t/special-attributes.t ..............
1..3
ok 1 - use Web::Query;
# Subtest: Web::Query
# Subtest: data()
# Subtest: setter
ok 1
1..1
ok 1 - setter
# Subtest: getter
ok 1
1..1
ok 2 - getter
1..2
ok 1 - data()
# Subtest: name()
# Subtest: getter
ok 1 - getter, list context
ok 2 - getter, scalar context
1..2
ok 1 - getter
# Subtest: setter
ok 1
ok 2
ok 3
1..3
ok 2 - setter
1..2
ok 2 - name()
# Subtest: id()
ok 1 - no id, list context
ok 2 - no id, scalar context
ok 3 - single element
ok 4 - single element, scalar context
ok 5 - many elements, list context
ok 6 - many elements, scalar context
ok 7 - change id, scalar
ok 8 - An object of class 'Web::Query' isa 'Web::Query'
ok 9 - only the first element
ok 10 - change first element
ok 11
ok 12
ok 13
1..13
ok 3 - id()
1..3
ok 2 - Web::Query
# Subtest: Web::Query::LibXML
# Subtest: data()
# Subtest: setter
ok 1
1..1
ok 1 - setter
# Subtest: getter
ok 1
1..1
ok 2 - getter
1..2
ok 1 - data()
# Subtest: name()
# Subtest: getter
ok 1 - getter, list context
ok 2 - getter, scalar context
1..2
ok 1 - getter
# Subtest: setter
ok 1
ok 2
ok 3
1..3
ok 2 - setter
1..2
ok 2 - name()
# Subtest: id()
ok 1 - no id, list context
ok 2 - no id, scalar context
ok 3 - single element
ok 4 - single element, scalar context
ok 5 - many elements, list context
ok 6 - many elements, scalar context
ok 7 - change id, scalar
ok 8 - An object of class 'Web::Query::LibXML' isa 'Web::Query'
ok 9 - only the first element
ok 10 - change first element
ok 11
ok 12
ok 13
1..13
ok 3 - id()
1..3
ok 3 - Web::Query::LibXML
ok
# testing Web::Query
# testing Web::Query::LibXML
t/store_comments.t ..................
ok 1 - constructor stores comments
ok 2 - html() stores comments
ok 3 - constructor stores comments
ok 4 - html() stores comments
1..4
ok
t/tagname.t .........................
1..2
# Subtest: Web::Query
ok 1 - p -> q
1..1
ok 1 - Web::Query
# Subtest: Web::Query::LibXML
ok 1 - p -> q
1..1
ok 2 - Web::Query::LibXML
ok
t/xpath.t ...........................
1..2
# Subtest: Web::Query
ok 1 - css
ok 2 - xpath
1..2
ok 1 - Web::Query
# Subtest: Web::Query::LibXML
ok 1 - css
ok 2 - xpath
1..2
ok 2 - Web::Query::LibXML
ok
All tests successful.
Files=43, Tests=192, 29 wallclock secs ( 0.33 usr + 0.12 sys = 0.45 CPU)
Result: PASS
YANICK/Web-Query-0.35.tar.gz
dmake test TEST_VERBOSE=1 -- OK
Yanick Champoux <yanick+cpan@babyl.dyndns.org>
Yet another scraping library like jQuery
>>> (cd C:\cpanfly-5.24-64\var\tmp\cpan_build\Web-Query-0.35-0Vu4wB && tar cvf - Web-Query-0.35.ppd blib) | gzip -c >C:/cpanfly-5.24-64/var/REPO/Y/YA/YANICK/Web-Query-0.35.tar.gz
Web-Query-0.35.ppd
blib/
blib/lib/
blib/lib/Web/
blib/lib/Web/Query/
blib/lib/Web/Query/LibXML.pm
blib/lib/Web/Query.pm
Finished 2016-06-05T02:25:51