jasons 2002/08/27 12:29:05 Modified: perl/t AttributeList.t Attributes.t DOMCount.t DOMCreate.t EntityResolver.t Grammar.t LocalFileInputSource.t MemBufInputSource.t PerlErrorHandler.t SAXParser.t Schema.t TestUtils.pm XMLScanner.t actualCast.t domTest.t Log: * t/domTest.t (Repository): * t/actualCast.t (Repository): DOM_ => DOM * t/TestUtils.pm (Repository): * t/Schema.t (Repository): * t/PerlErrorHandler.t (Repository): fixed parser name * t/MemBufInputSource.t (Repository): added tests to check that the returned input source provides the proper information after a parse * t/EntityResolver.t (Repository): Fixed class name for parser Fixed evals * t/SAXParser.t (Repository): * t/DOMCount.t (Repository): * t/Attributes.t (Repository): * t/AttributeList.t (Repository): * t/XMLScanner.t (Repository): fixed UTF-8 encoding added eval's * t/Grammar.t (Repository): * t/DOMCreate.t (Repository): name typo Revision Changes Path 1.3 +7 -5 xml-xerces/perl/t/AttributeList.t Index: AttributeList.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/AttributeList.t,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- AttributeList.t 12 Oct 2001 04:16:15 -0000 1.2 +++ AttributeList.t 27 Aug 2002 19:29:04 -0000 1.3 @@ -10,7 +10,7 @@ BEGIN { $| = 1; print "1..8\n"; } END {print "not ok 1\n" unless $loaded;} use Carp; -# use blib; +use blib; use XML::Xerces; use Config; @@ -52,9 +52,9 @@ my $local = 'Rank'; my $ns = 'Scout'; my $value = 'eagle scout'; -my $document = qq[<?xml version="1.0" encoding="utf-8" standalone="yes"?> +my $document = qq[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <bar> - <foo xmlns:Scout="$url" + <foo xmlns:$ns="$url" Role="manager" $ns:$local="$value"> </foo> </bar>]; @@ -68,7 +68,9 @@ # test getLength my $is = XML::Xerces::MemBufInputSource->new($document); $DOCUMENT_HANDLER->{test} = ''; -$SAX->parse($is); +eval {$SAX->parse($is)}; +XML::Xerces::error($@) if $@; + result($DOCUMENT_HANDLER->{test} == 3); $DOCUMENT_HANDLER->{test} = ''; @@ -123,7 +125,7 @@ && keys %{$hash_ref} == 3 && $hash_ref->{"$ns:$local"} eq $value); -$document = qq[<?xml version="1.0" encoding="utf-8" standalone="yes"?> +$document = qq[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!DOCTYPE bar SYSTEM "foo.dtd" [ <!ELEMENT bar (foo)> <!ELEMENT foo EMPTY> 1.5 +3 -3 xml-xerces/perl/t/Attributes.t Index: Attributes.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/Attributes.t,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Attributes.t 24 Mar 2002 23:07:25 -0000 1.4 +++ Attributes.t 27 Aug 2002 19:29:04 -0000 1.5 @@ -10,7 +10,7 @@ BEGIN { $| = 1; print "1..14\n"; } END {print "not ok 1\n" unless $loaded;} use Carp; -# use blib; +use blib; use XML::Xerces; use Config; @@ -52,7 +52,7 @@ my $local = 'Rank'; my $ns = 'Scout'; my $value = 'eagle scout'; -my $document = qq[<?xml version="1.0" encoding="utf-8" standalone="yes"?> +my $document = qq[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <bar> <foo xmlns:Scout="$url" Role="manager" $ns:$local="$value"> @@ -169,7 +169,7 @@ && $hash_ref->{"$ns:$local"}{URI} eq $url ); -$document = qq[<?xml version="1.0" encoding="utf-8" standalone="yes"?> +$document = qq[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!DOCTYPE bar SYSTEM "foo.dtd" [ <!ELEMENT bar (foo)> <!ELEMENT foo EMPTY> 1.7 +1 -1 xml-xerces/perl/t/DOMCount.t Index: DOMCount.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/DOMCount.t,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- DOMCount.t 24 Mar 2002 23:06:46 -0000 1.6 +++ DOMCount.t 27 Aug 2002 19:29:04 -0000 1.7 @@ -29,7 +29,7 @@ # (correspondingly "not ok 13") depending on the success of chunk 13 # of the test code): -my $document = q[<?xml version="1.0" encoding="utf-8"?> +my $document = q[<?xml version="1.0" encoding="UTF-8"?> <contributors> <person Role="manager"> <name>Mike Pogue</name> 1.8 +1 -1 xml-xerces/perl/t/DOMCreate.t Index: DOMCreate.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/DOMCreate.t,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- DOMCreate.t 24 Mar 2002 23:06:46 -0000 1.7 +++ DOMCreate.t 27 Aug 2002 19:29:04 -0000 1.8 @@ -1,6 +1,6 @@ # Before `make install' is performed this script should be runnable # with `make test'. After `make install' it should work as `perl -# DOM_NamedNodeMap.t' +# DOMCreate.t' ######################### We start with some black magic to print on failure. 1.6 +20 -16 xml-xerces/perl/t/EntityResolver.t Index: EntityResolver.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/EntityResolver.t,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- EntityResolver.t 3 Nov 2001 05:29:51 -0000 1.5 +++ EntityResolver.t 27 Aug 2002 19:29:04 -0000 1.6 @@ -49,15 +49,21 @@ sub resolve_entity { my ($self,$pub,$sys) = @_; -# print STDERR "Got PUBLIC: $pub\n"; -# print STDERR "Got SYSTEM: $sys\n"; +# print STDERR "Got PUBLIC: $pub\n"; +# print STDERR "Got SYSTEM: $sys\n"; $main::test = 1; # we parse the example XML Catalog - my $DOM = XML::Xerces::DOMParser->new(); + my $DOM = XML::Xerces::XercesDOMParser->new(); my $ERROR_HANDLER = XML::Xerces::PerlErrorHandler->new(); $DOM->setErrorHandler($ERROR_HANDLER); - $DOM->parse(XML::Xerces::LocalFileInputSource->new($CATALOG)); + eval{$DOM->parse($CATALOG)}; + if ($@) { + my $msg = "Resolver: Couldn't parse catalog:"; + $@ = $@->getMessage() + if ref $@; + print STDERR "$msg $@\n"; + } # now retrieve the mappings my $doc = $DOM->getDocument(); @@ -77,21 +83,19 @@ } else { croak("Neither PublicId or SystemId were defined"); } - my $is; - eval { - $is = XML::Xerces::LocalFileInputSource->new($href); - }; + my $is = eval {XML::Xerces::LocalFileInputSource->new($href)}; if ($@) { - print STDERR "Resolver: ", $@->getMessage(), "\n" + my $msg = "Resolver: Couldn't create input source for entity:"; + $@ = $@->getMessage() if ref $@; - print STDERR "Resolver: $@\n"; + print STDERR "$msg $@\n"; } return $is; } package main; $test = 0; -my $DOM = XML::Xerces::DOMParser->new(); +my $DOM = XML::Xerces::XercesDOMParser->new(); my $ERROR_HANDLER = XML::Xerces::PerlErrorHandler->new(); $DOM->setErrorHandler($ERROR_HANDLER); @@ -120,11 +124,11 @@ if ref $@; print STDERR $@; } -result(ref $doc && $doc->isa('XML::Xerces::DOM_Document')); +result(ref $doc && $doc->isa('XML::Xerces::DOMDocument')); my $root = $doc->getDocumentElement(); result(ref $root && - $root->isa('XML::Xerces::DOM_Element') && + $root->isa('XML::Xerces::DOMElement') && $root->getNodeName() eq 'personnel' ); @@ -141,11 +145,11 @@ result($test); $doc = $DOM->getDocument(); -result(ref $doc && $doc->isa('XML::Xerces::DOM_Document')); +result(ref $doc && $doc->isa('XML::Xerces::DOMDocument')); $root = $doc->getDocumentElement(); result(ref $root && - $root->isa('XML::Xerces::DOM_Element') && + $root->isa('XML::Xerces::DOMElement') && $root->getNodeName() eq 'personnel' ); @@ -196,7 +200,7 @@ $DOM->reset(); $DOM->setDoSchema(1); $DOM->setDoNamespaces(1); -# $DOM->setValidationScheme($XML::Xerces::DOMParser::Val_Always); +# $DOM->setValidationScheme($XML::Xerces::AbstractDOMParser::Val_Always); eval { $DOM->parse(XML::Xerces::MemBufInputSource->new($document)); }; 1.2 +1 -1 xml-xerces/perl/t/Grammar.t Index: Grammar.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/Grammar.t,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Grammar.t 21 Feb 2002 03:28:52 -0000 1.1 +++ Grammar.t 27 Aug 2002 19:29:04 -0000 1.2 @@ -1,6 +1,6 @@ # Before `make install' is performed this script should be runnable # with `make test'. After `make install' it should work as `perl -# DOM_Attr.t' +# Grammar.t' ######################### We start with some black magic to print on failure. 1.11 +21 -11 xml-xerces/perl/t/LocalFileInputSource.t Index: LocalFileInputSource.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/LocalFileInputSource.t,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- LocalFileInputSource.t 25 Mar 2002 00:41:03 -0000 1.10 +++ LocalFileInputSource.t 27 Aug 2002 19:29:04 -0000 1.11 @@ -7,15 +7,15 @@ # Change 1..1 below to 1..last_test_to_print . # (It may become useful if the test is moved to ./t subdirectory.) -BEGIN { $| = 1; print "1..5\n"; } +BEGIN { $| = 1; print "1..7\n"; } END {print "not ok 1\n" unless $loaded;} use Carp; -# use blib; +use blib; use XML::Xerces; use Cwd; use lib 't'; -use TestUtils qw(result is_object $DOM $PERSONAL_FILE_NAME $SAMPLE_DIR); +use TestUtils qw(result is_object $DOM $PERSONAL_NO_DOCTYPE_FILE_NAME $SAMPLE_DIR $PERSONAL_NO_DOCTYPE); use vars qw($i $loaded $error); use strict; @@ -29,27 +29,37 @@ # (correspondingly "not ok 13") depending on the success of chunk 13 # of the test code): -my $is = XML::Xerces::LocalFileInputSource->new($PERSONAL_FILE_NAME); +my $is = eval{XML::Xerces::LocalFileInputSource->new($PERSONAL_NO_DOCTYPE_FILE_NAME)}; +XML::Xerces::error($@) if $@; result(is_object($is) && $is->isa('XML::Xerces::InputSource') && $is->isa('XML::Xerces::LocalFileInputSource') ); # test that a bogus relative path causes an exception -eval { - $is = XML::Xerces::LocalFileInputSource->new('../foo/bar.xml'); -}; +$is = eval {XML::Xerces::LocalFileInputSource->new('../foo/bar.xml')}; my $error = $@; result($error && is_object($error) && $error->isa('XML::Xerces::XMLException')); # test that relative paths work -$is = XML::Xerces::LocalFileInputSource->new("$SAMPLE_DIR/personal.xml"); -result(is_object($is) && $is->isa('XML::Xerces::LocalFileInputSource')); +$is = eval{XML::Xerces::LocalFileInputSource->new($PERSONAL_NO_DOCTYPE_FILE_NAME)}; +XML::Xerces::error($@) if $@; +result(is_object($is) + && $is->isa('XML::Xerces::LocalFileInputSource')); + +eval{$DOM->parse($is)}; +XML::Xerces::error($@) if $@; +my $serialize = $DOM->getDocument->serialize; +result($serialize eq $PERSONAL_NO_DOCTYPE); # test the overloaded constructor -# this currently segfaults my $cwd = cwd(); -# $is = XML::Xerces::LocalFileInputSource->new($cwd, "$SAMPLE_DIR/personal.xml"); +$is = XML::Xerces::LocalFileInputSource->new($cwd, "$SAMPLE_DIR/personal-no-doctype.xml"); result(is_object($is) && $is->isa('XML::Xerces::LocalFileInputSource')); + +eval{$DOM->parse($is)}; +XML::Xerces::error($@) if $@; +$serialize = $DOM->getDocument->serialize; +result($serialize eq $PERSONAL_NO_DOCTYPE); 1.8 +7 -4 xml-xerces/perl/t/MemBufInputSource.t Index: MemBufInputSource.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/MemBufInputSource.t,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- MemBufInputSource.t 6 Oct 2001 23:54:47 -0000 1.7 +++ MemBufInputSource.t 27 Aug 2002 19:29:04 -0000 1.8 @@ -10,7 +10,7 @@ BEGIN { $| = 1; print "1..4\n"; } END {print "not ok 1\n" unless $loaded;} use Carp; -# use blib; +use blib; use XML::Xerces; use lib 't'; @@ -27,16 +27,19 @@ # Insert your test code below (better if it prints "ok 13" # (correspondingly "not ok 13") depending on the success of chunk 13 # of the test code): -my $is = XML::Xerces::MemBufInputSource->new($PERSONAL_NO_DOCTYPE, 'foo'); +my $is = eval{XML::Xerces::MemBufInputSource->new($PERSONAL_NO_DOCTYPE,'foo')}; +XML::Xerces::error($@) if $@; result(is_object($is) && $is->isa('XML::Xerces::InputSource') && $is->isa('XML::Xerces::MemBufInputSource') ); -$DOM->parse($is); +eval {$DOM->parse($is)}; +XML::Xerces::error($@) if $@; my $serialize = $DOM->getDocument->serialize; result($serialize eq $PERSONAL_NO_DOCTYPE); # now test that the fake system ID is optional -$is = XML::Xerces::MemBufInputSource->new($PERSONAL_NO_DOCTYPE); +$is = eval{XML::Xerces::MemBufInputSource->new($PERSONAL_NO_DOCTYPE)}; +XML::Xerces::error($@) if $@; result($is->getSystemId() eq 'FAKE_SYSTEM_ID'); 1.9 +5 -5 xml-xerces/perl/t/PerlErrorHandler.t Index: PerlErrorHandler.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/PerlErrorHandler.t,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- PerlErrorHandler.t 25 Apr 2002 04:04:43 -0000 1.8 +++ PerlErrorHandler.t 27 Aug 2002 19:29:04 -0000 1.9 @@ -123,7 +123,7 @@ { $error = ""; - my $dom = XML::Xerces::DOMParser->new(); + my $dom = XML::Xerces::XercesDOMParser->new(); my $error_handler = MyErrorHandler->new(); $dom->setErrorHandler($error_handler); @@ -145,12 +145,12 @@ { $error = ""; - my $dom = XML::Xerces::DOMParser->new(); + my $dom = XML::Xerces::XercesDOMParser->new(); my $error_handler = MyErrorHandler->new(); $dom->setErrorHandler($error_handler); - $dom->setValidationScheme($XML::Xerces::DOMParser::Val_Always); + $dom->setValidationScheme($XML::Xerces::AbstractDOMParser::Val_Always); eval { $dom->parse(XML::Xerces::MemBufInputSource->new($document, 'foo') ); }; @@ -168,7 +168,7 @@ { $error = ""; - my $dom = XML::Xerces::DOMParser->new(); + my $dom = XML::Xerces::XercesDOMParser->new(); my $error_handler = MyErrorHandler->new(); my $error_handler2 = MyErrorHandler->new(); @@ -178,7 +178,7 @@ $tmp = $dom->setErrorHandler($error_handler2); result(defined $tmp, my $fail=1); - $dom->setValidationScheme($XML::Xerces::DOMParser::Val_Always); + $dom->setValidationScheme($XML::Xerces::AbstractDOMParser::Val_Always); eval { $dom->parse(XML::Xerces::MemBufInputSource->new($document, 'foo') ); }; 1.7 +1 -1 xml-xerces/perl/t/SAXParser.t Index: SAXParser.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/SAXParser.t,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- SAXParser.t 10 Oct 2001 19:49:46 -0000 1.6 +++ SAXParser.t 27 Aug 2002 19:29:04 -0000 1.7 @@ -29,7 +29,7 @@ # (correspondingly "not ok 13") depending on the success of chunk 13 # of the test code): -my $document = q[<?xml version="1.0" encoding="utf-8" standalone="yes"?> +my $document = q[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <contributors> <person Role="manager"> <name>Mike Pogue</name> 1.5 +1 -1 xml-xerces/perl/t/Schema.t Index: Schema.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/Schema.t,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Schema.t 21 Feb 2002 03:06:25 -0000 1.4 +++ Schema.t 27 Aug 2002 19:29:04 -0000 1.5 @@ -28,7 +28,7 @@ # (correspondingly "not ok 13") depending on the success of chunk 13 # of the test code): -my $dom = XML::Xerces::DOMParser->new(); +my $dom = XML::Xerces::XercesDOMParser->new(); my $handler = XML::Xerces::PerlErrorHandler->new(); $dom->setDoSchema(1); $dom->setDoNamespaces(1); 1.18 +1 -1 xml-xerces/perl/t/TestUtils.pm Index: TestUtils.pm =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/TestUtils.pm,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- TestUtils.pm 25 Apr 2002 01:52:41 -0000 1.17 +++ TestUtils.pm 27 Aug 2002 19:29:04 -0000 1.18 @@ -48,7 +48,7 @@ # turn off annoying warnings $SIG{__WARN__} = 'IGNORE'; - $DOM = new XML::Xerces::DOMParser; + $DOM = XML::Xerces::XercesDOMParser->new(); my $ERROR_HANDLER = XML::Xerces::PerlErrorHandler->new(); $DOM->setErrorHandler($ERROR_HANDLER); 1.2 +1 -1 xml-xerces/perl/t/XMLScanner.t Index: XMLScanner.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/XMLScanner.t,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- XMLScanner.t 25 Apr 2002 01:43:35 -0000 1.1 +++ XMLScanner.t 27 Aug 2002 19:29:04 -0000 1.2 @@ -28,7 +28,7 @@ # (correspondingly "not ok 13") depending on the success of chunk 13 # of the test code): -my $document = q[<?xml version="1.0" encoding="utf-8" standalone="yes"?> +my $document = q[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <contributors> <person Role="manager"> <name>Mike Pogue</name> 1.7 +3 -3 xml-xerces/perl/t/actualCast.t Index: actualCast.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/actualCast.t,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- actualCast.t 13 Apr 2001 22:25:45 -0000 1.6 +++ actualCast.t 27 Aug 2002 19:29:04 -0000 1.7 @@ -29,9 +29,9 @@ $DOM->parse( new XML::Xerces::LocalFileInputSource($PERSONAL_FILE_NAME) ); -# test that we get a subclass of DOM_Node back +# test that we get a subclass of DOMNode back my $name = $DOM->getDocument->getElementsByTagName('link')->item(0); -result(ref($name) && $name->isa('XML::Xerces::DOM_Node')); +result(ref($name) && $name->isa('XML::Xerces::DOMNode')); # test that it really is a subclass -result(ref($name) ne 'XML::Xerces::DOM_Node'); +result(ref($name) ne 'XML::Xerces::DOMNode'); 1.9 +1 -1 xml-xerces/perl/t/domTest.t Index: domTest.t =================================================================== RCS file: /home/cvs/xml-xerces/perl/t/domTest.t,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- domTest.t 24 Mar 2002 23:06:46 -0000 1.8 +++ domTest.t 27 Aug 2002 19:29:04 -0000 1.9 @@ -40,7 +40,7 @@ sub create_doc { - my $impl = XML::Xerces::DOM_DOMImplementation::getImplementation(); + my $impl = XML::Xerces::DOMImplementation::getImplementation(); my $dt = eval{$impl->createDocumentType('personnel', '', 'personal.dtd')}; error($@) if $@; my $doc = eval{$impl->createDocument('personnel', 'personnel',$dt)};
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]