jasons      2002/12/09 11:42:04

  Modified:    perl/t   AttributeList.t Attributes.t DOMAttr.t DOMCount.t
                        DOMCreate.t DOMDocument.t DOMElement.t DOMEntity.t
                        DOMException.t DOMNamedNodeMap.t DOMNode.t
                        DOMNodeIterator.t DOMNodeList.t DOMPrint.t
                        DOMTreeWalker.t DOMWriter.t EntityResolver.t
                        Grammar.t InputSource.t LocalFileInputSource.t
                        MemBufInputSource.t PerlErrorHandler.t SAX2Count.t
                        SAXCount.t SAXException.t SAXParser.t Schema.t
                        StdInInputSource.t TestUtils.pm URLInputSource.t
                        XMLException.t XMLScanner.t XMLURL.t XMLUri.t
                        XercesDOMParser.t actualCast.t
  Log:
  all tests use Test::More
  
  Revision  Changes    Path
  1.4       +15 -22    xml-xerces/perl/t/AttributeList.t
  
  Index: AttributeList.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/AttributeList.t,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AttributeList.t   27 Aug 2002 19:29:04 -0000      1.3
  +++ AttributeList.t   9 Dec 2002 19:42:02 -0000       1.4
  @@ -4,31 +4,24 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..8\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
  -use blib;
  +# use blib;
   use XML::Xerces;
  +use Test::More tests => 8;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result $PERSONAL_FILE_NAME);
  -use vars qw($i $loaded);
  +use TestUtils qw($PERSONAL_FILE_NAME);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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):
  -
   package MyDocumentHandler;
   use strict;
   use vars qw(@ISA);
  @@ -40,8 +33,8 @@
       $self->{test} = $attrs->getLength();
     }
   }
  -sub end_element {
  -}
  +sub end_element {}
  +
   sub characters {
   }
   sub ignorable_whitespace {
  @@ -71,7 +64,7 @@
   eval {$SAX->parse($is)};
   XML::Xerces::error($@) if $@;
   
  -result($DOCUMENT_HANDLER->{test} == 3);
  +ok($DOCUMENT_HANDLER->{test} == 3);
   $DOCUMENT_HANDLER->{test} = '';
   
   # we want to avoid a bunch of warnings about redefining
  @@ -87,7 +80,7 @@
   };
   $DOCUMENT_HANDLER->{test} = '';
   $SAX->parse($is);
  -result($DOCUMENT_HANDLER->{test} eq "$ns:$local");
  +ok($DOCUMENT_HANDLER->{test} eq "$ns:$local");
   
   # test getValue
   *MyDocumentHandler::start_element = sub {
  @@ -98,7 +91,7 @@
   };
   $DOCUMENT_HANDLER->{test} = '';
   $SAX->parse($is);
  -result($DOCUMENT_HANDLER->{test} eq $value);
  +ok($DOCUMENT_HANDLER->{test} eq $value);
   
   # test overloaded getValue
   *MyDocumentHandler::start_element = sub {
  @@ -109,7 +102,7 @@
   };
   $DOCUMENT_HANDLER->{test} = '';
   $SAX->parse($is);
  -result($DOCUMENT_HANDLER->{test} eq $value);
  +ok($DOCUMENT_HANDLER->{test} eq $value);
   
   # test to_hash()
   *MyDocumentHandler::start_element = sub {
  @@ -121,7 +114,7 @@
   $DOCUMENT_HANDLER->{test} = '';
   $SAX->parse($is);
   my $hash_ref = $DOCUMENT_HANDLER->{test};
  -result(ref($hash_ref) eq 'HASH'
  +ok(ref($hash_ref) eq 'HASH'
         && keys %{$hash_ref} == 3
         && $hash_ref->{"$ns:$local"} eq $value);
   
  @@ -163,7 +156,7 @@
   };
   $DOCUMENT_HANDLER->{test} = '';
   $SAX->parse($is2);
  -result($DOCUMENT_HANDLER->{test} eq 'ID');
  +ok($DOCUMENT_HANDLER->{test} eq 'ID');
   
   # test getType
   *MyDocumentHandler::start_element = sub {
  @@ -174,4 +167,4 @@
   };
   $DOCUMENT_HANDLER->{test} = '';
   $SAX->parse($is2);
  -result($DOCUMENT_HANDLER->{test} eq 'ID');
  +ok($DOCUMENT_HANDLER->{test} eq 'ID');
  
  
  
  1.6       +19 -18    xml-xerces/perl/t/Attributes.t
  
  Index: Attributes.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/Attributes.t,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- Attributes.t      27 Aug 2002 19:29:04 -0000      1.5
  +++ Attributes.t      9 Dec 2002 19:42:02 -0000       1.6
  @@ -7,21 +7,22 @@
   # 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..14\n"; }
  -END {print "not ok 1\n" unless $loaded;}
  +END {ok(0) unless $loaded;}
  +
   use Carp;
  -use blib;
  +# use blib;
   use XML::Xerces;
  +use Test::More tests => 14;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result $PERSONAL_FILE_NAME);
  +use TestUtils qw($PERSONAL_FILE_NAME);
   use vars qw($i $loaded);
   use strict;
   
   $loaded = 1;
   $i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  @@ -69,7 +70,7 @@
   my $is = XML::Xerces::MemBufInputSource->new($document);
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is);
  -result($CONTENT_HANDLER->{test} == 2);
  +ok($CONTENT_HANDLER->{test} == 2);
   $CONTENT_HANDLER->{test} = '';
   
   # we want to avoid a bunch of warnings about redefining
  @@ -85,7 +86,7 @@
   };
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is);
  -result($CONTENT_HANDLER->{test} eq $url);
  +ok($CONTENT_HANDLER->{test} eq $url);
   
   # test getLocalName
   *MyContentHandler::start_element = sub {
  @@ -96,7 +97,7 @@
   };
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is);
  -result($CONTENT_HANDLER->{test} eq $local);
  +ok($CONTENT_HANDLER->{test} eq $local);
   
   # test getQName
   *MyContentHandler::start_element = sub {
  @@ -107,7 +108,7 @@
   };
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is);
  -result($CONTENT_HANDLER->{test} eq "$ns:$local");
  +ok($CONTENT_HANDLER->{test} eq "$ns:$local");
   
   # test getIndex
   *MyContentHandler::start_element = sub {
  @@ -118,7 +119,7 @@
   };
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is);
  -result($CONTENT_HANDLER->{test} == 1);
  +ok($CONTENT_HANDLER->{test} == 1);
   
   # test getValue
   *MyContentHandler::start_element = sub {
  @@ -129,7 +130,7 @@
   };
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is);
  -result($CONTENT_HANDLER->{test} eq $value);
  +ok($CONTENT_HANDLER->{test} eq $value);
   
   # test overloaded getValue
   *MyContentHandler::start_element = sub {
  @@ -140,7 +141,7 @@
   };
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is);
  -result($CONTENT_HANDLER->{test} eq $value);
  +ok($CONTENT_HANDLER->{test} eq $value);
   
   # test overloaded getValue
   *MyContentHandler::start_element = sub {
  @@ -151,7 +152,7 @@
   };
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is);
  -result($CONTENT_HANDLER->{test} eq $value);
  +ok($CONTENT_HANDLER->{test} eq $value);
   
   # test to_hash()
   *MyContentHandler::start_element = sub {
  @@ -163,7 +164,7 @@
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is);
   my $hash_ref = $CONTENT_HANDLER->{test};
  -result(ref($hash_ref) eq 'HASH'
  +ok(ref($hash_ref) eq 'HASH'
         && keys %{$hash_ref} == 2
         && $hash_ref->{"$ns:$local"}{value} eq $value
         && $hash_ref->{"$ns:$local"}{URI} eq $url
  @@ -207,7 +208,7 @@
   };
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is2);
  -result($CONTENT_HANDLER->{test} eq 'ID');
  +ok($CONTENT_HANDLER->{test} eq 'ID');
   
   # test overloaded getType
   *MyContentHandler::start_element = sub {
  @@ -218,7 +219,7 @@
   };
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is2);
  -result($CONTENT_HANDLER->{test} eq 'ID');
  +ok($CONTENT_HANDLER->{test} eq 'ID');
   
   # test getType
   *MyContentHandler::start_element = sub {
  @@ -229,7 +230,7 @@
   };
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is2);
  -result($CONTENT_HANDLER->{test} eq 'ID');
  +ok($CONTENT_HANDLER->{test} eq 'ID');
   
   # test type field of to_hash()
   *MyContentHandler::start_element = sub {
  @@ -241,7 +242,7 @@
   $CONTENT_HANDLER->{test} = '';
   $SAX2->parse($is2);
   $hash_ref = $CONTENT_HANDLER->{test};
  -result(ref($hash_ref) eq 'HASH'
  +ok(ref($hash_ref) eq 'HASH'
         && keys %{$hash_ref} == 2
         && $hash_ref->{id}{type} eq 'ID'
         );
  
  
  
  1.2       +10 -17    xml-xerces/perl/t/DOMAttr.t
  
  Index: DOMAttr.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMAttr.t,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DOMAttr.t 27 Aug 2002 19:20:00 -0000      1.1
  +++ DOMAttr.t 9 Dec 2002 19:42:02 -0000       1.2
  @@ -4,24 +4,21 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..6\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use utf8;
   use XML::Xerces;
  +use Test::More tests => 6;
   
   use lib 't';
  -use TestUtils qw(result is_object $DOM $PERSONAL_FILE_NAME);
  -use vars qw($i $loaded);
  +use TestUtils qw($DOM $PERSONAL_FILE_NAME);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  @@ -35,22 +32,18 @@
   my $doc = $DOM->getDocument();
   my $doctype = $doc->getDoctype();
   my @persons = $doc->getElementsByTagName('person');
  -result(is_object($persons[0])
  -       && $persons[0]->isa('XML::Xerces::DOMElement')
  -      );
  +ok(UNIVERSAL::isa($persons[0],'XML::Xerces::DOMElement'));
   
   # test getting the attribute node
   my $attr = $persons[0]->getAttributeNode('id');
  -result(is_object($attr)
  -       && $attr->isa('XML::Xerces::DOMAttr')
  -      );
  +ok(UNIVERSAL::isa($attr,'XML::Xerces::DOMAttr'));
   
   # test getting the attribute value
  -result($attr->getValue() eq $persons[0]->getAttribute('id'));
  +ok($attr->getValue() eq $persons[0]->getAttribute('id'));
   
   # test that we can use integers and floats as values for setting attribtes
   eval {$attr->setValue(3)};
  -result(!$@);
  +ok(!$@);
   
   eval {$attr->setValue(.03)};
  -result(!$@);
  +ok(!$@);
  
  
  
  1.8       +7 -11     xml-xerces/perl/t/DOMCount.t
  
  Index: DOMCount.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMCount.t,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DOMCount.t        27 Aug 2002 19:29:04 -0000      1.7
  +++ DOMCount.t        9 Dec 2002 19:42:02 -0000       1.8
  @@ -7,28 +7,24 @@
   # 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..2\n"; }
  -END {print "not ok 1\n" unless $loaded;}
  +END {ok(0) unless $loaded;}
  +
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 2;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result $SAMPLE_DIR);
  -use vars qw($i $loaded $file);
  +use TestUtils qw($SAMPLE_DIR);
  +use vars qw($loaded $file);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 $document = q[<?xml version="1.0" encoding="UTF-8"?>
   <contributors>
        <person Role="manager">
  @@ -56,6 +52,6 @@
   my $output = `$perl -Mblib $SAMPLE_DIR/DOMCount.pl $file 2>/dev/null`;
   # print STDERR "Out <$output>\n";
   $output =~ /(\d+) elems/;
  -result($1 == 10);
  +ok($1 == 10, 'element count');
   
   END {unlink $file;}
  
  
  
  1.10      +10 -15    xml-xerces/perl/t/DOMCreate.t
  
  Index: DOMCreate.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMCreate.t,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- DOMCreate.t       19 Oct 2002 22:57:52 -0000      1.9
  +++ DOMCreate.t       9 Dec 2002 19:42:02 -0000       1.10
  @@ -4,33 +4,26 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..2\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
  -use blib;
  +# use blib;
   use XML::Xerces;
  +use Test::More tests => 2;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result $SAMPLE_DIR);
  -use vars qw($i $loaded);
  +use TestUtils qw($SAMPLE_DIR);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 $document = q[<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
  -<!DOCTYPE contributors>
  +<!DOCTYPE contributors SYSTEM "contributors.dtd">
   <contributors><person Role="manager"><name>Mike 
Pogue</name><email>[EMAIL PROTECTED]</email></person><person 
Role="developer"><name>Tom 
Watson</name><email>[EMAIL PROTECTED]</email></person><person Role="tech 
writer"><name>Susan 
Hardenbrook</name><email>[EMAIL PROTECTED]</email></person></contributors>
   ];
   
  @@ -41,4 +34,6 @@
   # print STDERR "Running: $cmd\n";
   my $output = `$cmd`;
   
  -result($document eq $output);
  +ok($document eq $output, 'document eq output');
  +diag("Found output\n[$output]")
  +  if $document ne $output;
  
  
  
  1.2       +16 -17    xml-xerces/perl/t/DOMDocument.t
  
  Index: DOMDocument.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMDocument.t,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DOMDocument.t     27 Aug 2002 19:20:00 -0000      1.1
  +++ DOMDocument.t     9 Dec 2002 19:42:02 -0000       1.2
  @@ -7,23 +7,22 @@
   # 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..35125\n"; }
  -END {print "not ok 1\n" unless $loaded;}
  +END {ok(0) unless $loaded;}
  +
   use Carp;
   
   # use blib;
   use utf8;
   use XML::Xerces;
  +use Test::More tests => 35125;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result is_object);
  -use vars qw($i $loaded);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  @@ -72,7 +71,7 @@
     my $copy = $doc1->importNode($persons1[0],0);
     $root1->appendChild($copy);
   };
  -result(!$@ &&
  +ok(!$@ &&
          scalar @persons1 < scalar ($root1->getElementsByTagName('person'))
         );
   
  @@ -80,7 +79,7 @@
   eval {
     my $el = $doc1->createElement('?');
   };
  -result($@
  +ok($@
          && $@->{code} == $XML::Xerces::DOMException::INVALID_CHARACTER_ERR
         );
   
  @@ -88,7 +87,7 @@
   eval {
     my $el = $doc1->createElement('9');
   };
  -result($@
  +ok($@
          && $@->{code} == $XML::Xerces::DOMException::INVALID_CHARACTER_ERR
         );
   
  @@ -96,7 +95,7 @@
   eval {
     $doc1->getElementById(undef);
   };
  -result($@);
  +ok($@);
   
   # check that an element can have a digit if a valid character comes first
   eval {
  @@ -136,7 +135,7 @@
         print STDERR $@;
       }
     }
  -  result(!$@) || printf("char: <0x%.4X>\n",ord($char));
  +  ok(!$@) || printf("char: <0x%.4X>\n",ord($char));
   }
   
   my ($extender_node) = $doc1->getElementsByTagName('extender');
  @@ -162,7 +161,7 @@
         print STDERR $@;
       }
     }
  -  result(!$@) || printf("char: <0x%.4X>\n",ord($char));
  +  ok(!$@) || printf("char: <0x%.4X>\n",ord($char));
   }
   
   my ($combining_char_node) = $doc1->getElementsByTagName('combiningchar');
  @@ -188,7 +187,7 @@
         print STDERR $@;
       }
     }
  -  result(!$@) || printf("char: <0x%.4X>\n",ord($char));
  +  ok(!$@) || printf("char: <0x%.4X>\n",ord($char));
   }
   
   my ($letter_node) = $doc1->getElementsByTagName('letter');
  @@ -216,7 +215,7 @@
         print STDERR $@;
       }
     }
  -  result(!$@) || printf("char: <0x%.4X>\n",ord($char));
  +  ok(!$@) || printf("char: <0x%.4X>\n",ord($char));
   }
   
   my ($ideograph_node) = $doc1->getElementsByTagName('ideographic');
  @@ -244,7 +243,7 @@
         print STDERR $@;
       }
     }
  -  result(!$@) || printf("char: <0x%.4X>\n",ord($char));
  +  ok(!$@) || printf("char: <0x%.4X>\n",ord($char));
   }
   $XML::Xerces::DEBUG_UTF8_IN = 0;
   $XML::Xerces::DEBUG_UTF8_OUT = 0;
  @@ -253,10 +252,10 @@
   eval {
     my $el = $doc1->createElement('_');
   };
  -result(!$@);
  +ok(!$@);
   
   # check that an element can start with an colon
   eval {
     my $el = $doc1->createElement(':');
   };
  -result(!$@);
  +ok(!$@);
  
  
  
  1.2       +8 -15     xml-xerces/perl/t/DOMElement.t
  
  Index: DOMElement.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMElement.t,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DOMElement.t      27 Aug 2002 19:20:00 -0000      1.1
  +++ DOMElement.t      9 Dec 2002 19:42:02 -0000       1.2
  @@ -4,29 +4,22 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..4\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   use XML::Xerces;
  +use Test::More tests => 4;
   
   use lib 't';
  -use TestUtils qw(result $DOM $PERSONAL_FILE_NAME);
  -use vars qw($i $loaded);
  +use TestUtils qw($DOM $PERSONAL_FILE_NAME);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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):
  -
   $DOM->parse($PERSONAL_FILE_NAME);
   
   my $doc = $DOM->getDocument();
  @@ -35,10 +28,10 @@
   my @names = $doc->getElementsByTagName('name');
   
   # try to set an Attribute, 'foo', to undef
  -result(!$persons[0]->setAttribute('foo',undef));
  +ok(!$persons[0]->setAttribute('foo',undef));
   
   # try to set an Attribute, undef, to 'foo'
  -result(!$persons[0]->setAttribute(undef,'foo'));
  +ok(!$persons[0]->setAttribute(undef,'foo'));
   
   # ensure that actual_cast() is being called
  -result(ref $persons[0] eq 'XML::Xerces::DOMElement');
  +ok(ref $persons[0] eq 'XML::Xerces::DOMElement');
  
  
  
  1.3       +18 -17    xml-xerces/perl/t/DOMEntity.t
  
  Index: DOMEntity.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMEntity.t,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DOMEntity.t       19 Oct 2002 22:58:37 -0000      1.2
  +++ DOMEntity.t       9 Dec 2002 19:42:02 -0000       1.3
  @@ -4,30 +4,23 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..3\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 4;
   
   use lib 't';
  -use TestUtils qw(result $DOM);
  -use vars qw($i $loaded);
  +use TestUtils qw($DOM);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 $document = <<'EOT';
   <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
   <!DOCTYPE foo [
  @@ -50,9 +43,17 @@
   my $doc = $DOM->getDocument();
   my $doctype = $doc->getDoctype();
   
  -# get the single <element> node
  -my %ents = $doctype->getEntities();
  -my $fail;
  -result(exists $ents{data} && $ents{data} eq 'DATA');
  +ok(defined $doctype);
  +
  +SKIP: {
  +
  +  skip('these are causing segfaults', 2);
  +
  +  # get the single <element> node
  +  my %ents = $doctype->getEntities();
  +  my $fail;
  +  ok(exists $ents{data} && $ents{data} eq 'DATA');
  +
  +  ok(exists $ents{bar} && $ents{bar} eq 'BAR', $fail=1);
   
  -result(exists $ents{bar} && $ents{bar} eq 'BAR', $fail=1);
  +}
  
  
  
  1.7       +29 -37    xml-xerces/perl/t/DOMException.t
  
  Index: DOMException.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMException.t,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DOMException.t    27 Aug 2002 19:20:00 -0000      1.6
  +++ DOMException.t    9 Dec 2002 19:42:02 -0000       1.7
  @@ -7,22 +7,20 @@
   # 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..7\n"; }
  -END {print "not ok 1\n" unless $loaded;}
  -use Carp;
  +END {ok(0) unless $loaded;}
   
  +use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 7;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result is_object);
  -use vars qw($i $loaded);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  @@ -38,11 +36,10 @@
     $impl->createDocument('Bar', 'bar',$dt);
   };
   my $error = $@;
  -result($error && 
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::DOMException') &&
  -       $error->{code} == $XML::Xerces::DOMException::WRONG_DOCUMENT_ERR
  -      );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::DOMException') &&
  +   $error->{code} == $XML::Xerces::DOMException::WRONG_DOCUMENT_ERR
  +  );
   
   # Create a couple of identical test documents
   my $document = q[<?xml version="1.0" encoding="UTF-8"?>
  @@ -89,44 +86,40 @@
     $doc1->appendChild($root2);
   };
   $error = $@;
  -result($error && 
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::DOMException') &&
  -       $error->{code} == $XML::Xerces::DOMException::HIERARCHY_REQUEST_ERR
  -      );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::DOMException') &&
  +   $error->{code} == $XML::Xerces::DOMException::HIERARCHY_REQUEST_ERR
  +  );
   
   # Trying to append to a different DOMDocument gives a wrong doc error
   eval {
     $root1->appendChild($root2);
   };
   $error = $@;
  -result($error && 
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::DOMException') &&
  -       $error->{code} == $XML::Xerces::DOMException::WRONG_DOCUMENT_ERR
  -      );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::DOMException') &&
  +   $error->{code} == $XML::Xerces::DOMException::WRONG_DOCUMENT_ERR
  +  );
   
   # Trying to insert to a different DOMDocument gives a wrong doc error
   eval {
     $persons1[1]->insertBefore($persons2[1],$persons1[1]);
   };
   $error = $@;
  -result($error && 
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::DOMException') &&
  -       $error->{code} == $XML::Xerces::DOMException::WRONG_DOCUMENT_ERR
  -      );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::DOMException') &&
  +   $error->{code} == $XML::Xerces::DOMException::WRONG_DOCUMENT_ERR
  +  );
   
   # Trying to insert to a DOMDocument node gives a wrong doc error
   eval {
     $doc1->insertBefore($persons2[1],$root1);
   };
   $error = $@;
  -result($error && 
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::DOMException') &&
  -       $error->{code} == $XML::Xerces::DOMException::HIERARCHY_REQUEST_ERR
  -      );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::DOMException') &&
  +   $error->{code} == $XML::Xerces::DOMException::HIERARCHY_REQUEST_ERR
  +  );
   
   # Trying to insert before a node that is not a subnode of the calling node
   # gives a not found error
  @@ -134,11 +127,10 @@
     $persons1[1]->insertBefore($name1,$persons1[3]);
   };
   $error = $@;
  -result($error && 
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::DOMException') &&
  -       $error->{code} == $XML::Xerces::DOMException::NOT_FOUND_ERR
  -      );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::DOMException') &&
  +   $error->{code} == $XML::Xerces::DOMException::NOT_FOUND_ERR
  +  );
   
   # print STDERR "Code = $code\n";
   # print STDERR "Eval = $@\n";
  
  
  
  1.2       +18 -19    xml-xerces/perl/t/DOMNamedNodeMap.t
  
  Index: DOMNamedNodeMap.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMNamedNodeMap.t,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DOMNamedNodeMap.t 27 Aug 2002 19:20:00 -0000      1.1
  +++ DOMNamedNodeMap.t 9 Dec 2002 19:42:02 -0000       1.2
  @@ -7,19 +7,19 @@
   # 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..15\n"; }
  -END {print "not ok 1\n" unless $loaded;}
  +END {ok(0) unless $loaded;}
  +
   use Carp;
   use XML::Xerces;
  +use Test::More tests => 15;
   
   use lib 't';
  -use TestUtils qw(result is_object $DOM);
  -use vars qw($i $loaded);
  +use TestUtils qw($DOM);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  @@ -42,12 +42,12 @@
   # when there are no attributes (even when bogusly called on a text node)
   my ($element) = $doc->getElementsByTagName('none');
   my @attrs = $element->getFirstChild->getAttributes();
  -result(scalar @attrs != 1);
  +ok(scalar @attrs != 1);
   
   # get the single <element> node
   ($element) = $doc->getElementsByTagName('element');
   my %attrs = $element->getAttributes();
  -result(scalar keys %attrs == 3 &&
  +ok(scalar keys %attrs == 3 &&
          $attrs{one} == 1 &&
          $attrs{two} == 2 &&
          $attrs{three} == 3);
  @@ -55,31 +55,30 @@
   # test that we can still get a DOMNodeList object
   # and test getLength()
   my $dom_node_map = $element->getAttributes();
  -result(is_object($dom_node_map) 
  -      && $dom_node_map->isa('XML::Xerces::DOMNamedNodeMap')
  -      && $dom_node_map->getLength() == scalar keys %attrs
  -      );
  +ok(UNIVERSAL::isa($dom_node_map, 'XML::Xerces::DOMNamedNodeMap')
  +   && $dom_node_map->getLength() == scalar keys %attrs
  +  );
   
   # test item()
   for (my $i=0;$i<scalar keys %attrs ;$i++) {
     my $node = $dom_node_map->item($i);
  -  result($attrs{$node->getNodeName} == $node->getNodeValue);
  +  ok($attrs{$node->getNodeName} == $node->getNodeValue);
   }
   
   # test getNamedItem()
   foreach (keys %attrs) {
  -  result($dom_node_map->getNamedItem($_)->getNodeValue eq $attrs{$_});
  +  ok($dom_node_map->getNamedItem($_)->getNodeValue eq $attrs{$_});
   }
   
   # test setNamedItem()
   my $four = $doc->createAttribute('four');
   $four->setNodeValue('4');
   $dom_node_map->setNamedItem($four);
  -result($dom_node_map->getNamedItem('four')->getNodeValue eq $four->getNodeValue);
  +ok($dom_node_map->getNamedItem('four')->getNodeValue eq $four->getNodeValue);
   
   # test removeNamedItem()
   $dom_node_map->removeNamedItem('four');
  -result($dom_node_map->getLength() == scalar keys %attrs);
  +ok($dom_node_map->getLength() == scalar keys %attrs);
   
   #
   # Test the DOM Level 2 methods
  @@ -103,7 +102,7 @@
   # test getNamedItemNS()
   my $oneNS = $dom_node_map->getNamedItemNS($uri,'one');
   my $one = $dom_node_map->getNamedItem('one');
  -result($one->getNodeValue eq '27'
  +ok($one->getNodeValue eq '27'
          && $oneNS->getNodeValue eq '1'
         );
   
  @@ -111,9 +110,9 @@
   $four = $doc->createAttributeNS($uri,'four');
   $four->setNodeValue('4');
   $dom_node_map->setNamedItemNS($four);
  -result($dom_node_map->getNamedItemNS($uri,'four')->getNodeValue eq 
$four->getNodeValue);
  +ok($dom_node_map->getNamedItemNS($uri,'four')->getNodeValue eq $four->getNodeValue);
   
   # test removeNamedItem()
   $dom_node_map->removeNamedItemNS($uri,'four');
  -result($dom_node_map->getLength() == scalar keys %attrs);
  +ok($dom_node_map->getLength() == scalar keys %attrs);
   
  
  
  
  1.2       +10 -17    xml-xerces/perl/t/DOMNode.t
  
  Index: DOMNode.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMNode.t,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DOMNode.t 27 Aug 2002 19:20:00 -0000      1.1
  +++ DOMNode.t 9 Dec 2002 19:42:02 -0000       1.2
  @@ -4,32 +4,23 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..4\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   
  -use blib;
  +# use blib;
   use XML::Xerces;
  +use Test::More tests => 5;
   use Config;
   
  -use lib 't';
  -use TestUtils qw(result is_object);
  -use vars qw($i $loaded);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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):
  -
   # Create a couple of identical test documents
   my $document = q[<?xml version="1.0" encoding="UTF-8"?>
   <contributors>
  @@ -70,15 +61,17 @@
   my @persons2 = $doc2->getElementsByTagName('person');
   my @names2 = $doc1->getElementsByTagName('name');
   
  +ok($root1 != $root2);
  +
   # importing a child from a different document
   eval {
     my $copy = $doc1->importNode($persons1[0],0);
     $root1->appendChild($copy);
   };
  -result(!$@ &&
  +ok(!$@ &&
         scalar @persons1 < scalar ($root1->getElementsByTagName('person')));
   
   # test the equality operators
   my @people = $doc1->getElementsByTagName('person');
  -result($root1 != $root2);
  -result($people[0] == $persons1[0]);
  +ok($root1 != $root2);
  +ok($people[0] == $persons1[0]);
  
  
  
  1.2       +9 -19     xml-xerces/perl/t/DOMNodeIterator.t
  
  Index: DOMNodeIterator.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMNodeIterator.t,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DOMNodeIterator.t 27 Aug 2002 19:20:00 -0000      1.1
  +++ DOMNodeIterator.t 9 Dec 2002 19:42:02 -0000       1.2
  @@ -4,25 +4,20 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..5\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 5;
   use Config;
   
  -use lib 't';
  -use TestUtils qw(result is_object);
  -use vars qw($i $loaded);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   package MyNodeFilter;
   use strict;
  @@ -37,10 +32,6 @@
   
   ######################### End of black magic.
   
  -# 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):
  -
   # Create a couple of identical test documents
   my $document = q[<?xml version="1.0" encoding="UTF-8"?>
   <contributors>
  @@ -68,12 +59,11 @@
   my $filter = MyNodeFilter->new();
   my $what = $XML::Xerces::DOMNodeFilter::SHOW_ELEMENT;
   my $iterator = $doc->createNodeIterator($root,$what,$filter,1);
  -result(defined $iterator
  -      and is_object($iterator)
  -      and $iterator->isa('XML::Xerces::DOMNodeIterator'));
  +ok(defined $iterator &&
  +   UNIVERSAL::isa($iterator,'XML::Xerces::DOMNodeIterator'));
   
   # test that nextNode() returns the first node in the set
  -result($iterator->nextNode() == $root);
  +ok($iterator->nextNode() == $root);
   
   my $success = 1;
   my $count = 0;
  @@ -82,7 +72,7 @@
     $success = 0 unless $node->isa('XML::Xerces::DOMElement');
   }
   # test that we only got elements
  -result($success);
  +ok($success);
   
   #test that we got all the elements
  -result($count == 9);
  +ok($count == 9);
  
  
  
  1.2       +9 -13     xml-xerces/perl/t/DOMNodeList.t
  
  Index: DOMNodeList.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMNodeList.t,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DOMNodeList.t     27 Aug 2002 19:20:00 -0000      1.1
  +++ DOMNodeList.t     9 Dec 2002 19:42:02 -0000       1.2
  @@ -3,24 +3,21 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..10\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   use Cwd;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 10;
   
   use lib 't';
  -use TestUtils qw(result $DOM $PERSONAL_FILE_NAME is_object);
  -use vars qw($i $loaded);
  +use TestUtils qw($DOM $PERSONAL_FILE_NAME);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  @@ -33,15 +30,14 @@
   
   # test automatic conversion to perl list
   my @node_list = $doc->getElementsByTagName('person');
  -result(scalar @node_list == 6);
  +ok(scalar @node_list == 6);
   
   # test that we can still get a DOMNodeList object
   my $dom_node_list = $doc->getElementsByTagName('person');
  -result(is_object($dom_node_list) && 
  -       $dom_node_list->isa('XML::Xerces::DOMNodeList'));
  +ok(UNIVERSAL::isa($dom_node_list,'XML::Xerces::DOMNodeList'));
   
  -result($dom_node_list->getLength() == scalar @node_list);
  +ok($dom_node_list->getLength() == scalar @node_list);
   
   for (my $i=0;$i<scalar @node_list;$i++) {
  -  result($node_list[$i] == $dom_node_list->item($i));
  +  ok($node_list[$i] == $dom_node_list->item($i));
   }
  
  
  
  1.10      +9 -7      xml-xerces/perl/t/DOMPrint.t
  
  Index: DOMPrint.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMPrint.t,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- DOMPrint.t        13 Nov 2002 06:38:49 -0000      1.9
  +++ DOMPrint.t        9 Dec 2002 19:42:02 -0000       1.10
  @@ -7,21 +7,21 @@
   # 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..2\n"; }
  -END {print "not ok 1\n" unless $loaded;}
  +END {ok(0) unless $loaded;}
  +
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 2;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result $SAMPLE_DIR);
  -use vars qw($i $loaded $file);
  +use TestUtils qw($SAMPLE_DIR);
  +use vars qw($loaded $file);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  @@ -55,6 +55,8 @@
   $perl =~ s/^\#!//;
   my $output = `$perl -Mblib $SAMPLE_DIR/DOMPrint.pl $file 2>/dev/null`;
   
  -result($document eq $output);
  +ok($document eq $output);
  +diag("Found [$output]\n")
  +  unless $document eq $output;
   
   END {unlink $file;}
  
  
  
  1.3       +11 -14    xml-xerces/perl/t/DOMTreeWalker.t
  
  Index: DOMTreeWalker.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMTreeWalker.t,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DOMTreeWalker.t   13 Nov 2002 06:38:29 -0000      1.2
  +++ DOMTreeWalker.t   9 Dec 2002 19:42:02 -0000       1.3
  @@ -7,22 +7,20 @@
   # 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"; }
  -END {print "not ok 1\n" unless $loaded;}
  -use Carp;
  +END {ok(0) unless $loaded;}
   
  -use blib;
  +use Carp;
  +# use blib;
   use XML::Xerces;
  +use Test::More tests => 5;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result is_object);
  -use vars qw($i $loaded);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   package MyNodeFilter;
   use strict;
  @@ -71,13 +69,12 @@
   my $walker = eval{$doc->createTreeWalker($root,$what,$filter,1)};
   XML::Xerces::error($@) if $@;
   
  -result(defined $walker
  -      and is_object($walker)
  -      and $walker->isa('XML::Xerces::DOMTreeWalker'));
  +ok(defined $walker &&
  +   UNIVERSAL::isa($walker,'XML::Xerces::DOMTreeWalker'));
   
   # test parentNode
   $walker->nextNode();
  -result($walker->parentNode() == $root);
  +ok($walker->parentNode() == $root);
   
   my $success = 1;
   my $count = 0;
  @@ -86,7 +83,7 @@
     $success = 0 unless $node->isa('XML::Xerces::DOMElement');
   }
   # test that we only got elements
  -result($success);
  +ok($success);
   
   #test that we got all the elements
  -result($count == 9);
  +ok($count == 9);
  
  
  
  1.3       +6 -15     xml-xerces/perl/t/DOMWriter.t
  
  Index: DOMWriter.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/DOMWriter.t,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DOMWriter.t       19 Oct 2002 22:59:18 -0000      1.2
  +++ DOMWriter.t       9 Dec 2002 19:42:02 -0000       1.3
  @@ -4,32 +4,23 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..3\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 3;
   use Config;
   
  -use lib 't';
  -use TestUtils qw(result is_object);
  -use vars qw($i $loaded);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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):
  -
   # Create a couple of identical test documents
   my $document = q[<?xml version="1.0" encoding="UTF-8" standalone="no" 
?><contributors>
        <person Role="manager">
  @@ -60,6 +51,6 @@
   my $doc = $dom->getDocument();
   $writer->writeNode($target,$doc);
   my $output = $target->getRawBuffer();
  -result($output);
  -result($output eq $document);
  +ok($output);
  +ok($output eq $document);
   
  
  
  
  1.7       +14 -81    xml-xerces/perl/t/EntityResolver.t
  
  Index: EntityResolver.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/EntityResolver.t,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- EntityResolver.t  27 Aug 2002 19:29:04 -0000      1.6
  +++ EntityResolver.t  9 Dec 2002 19:42:02 -0000       1.7
  @@ -4,105 +4,38 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..9\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 9;
   use Cwd;
   
   use lib 't';
  -use TestUtils qw(result
  -              $PERSONAL_FILE_NAME
  +use TestUtils qw($PERSONAL_FILE_NAME
                 $PERSONAL_SCHEMA_FILE_NAME
                 $SCHEMA_FILE_NAME
                 $PUBLIC_RESOLVER_FILE_NAME
                 $SYSTEM_RESOLVER_FILE_NAME
                 $PERSONAL_DTD_NAME);
  -use vars qw($i $loaded $file $test);
  +use vars qw($loaded $file $test);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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):
  -
  -package MyEntityResolver;
  -use strict;
  -use vars qw(@ISA $test);
  -use TestUtils qw($PERSONAL_DTD_NAME
  -              $SCHEMA_FILE_NAME
  -              $CATALOG);
  -@ISA = qw(XML::Xerces::PerlEntityResolver);
  -
  -sub new {
  -  return bless {}, shift;
  -}
  -
  -sub resolve_entity {
  -  my ($self,$pub,$sys) = @_;
  -#   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::XercesDOMParser->new();
  -  my $ERROR_HANDLER = XML::Xerces::PerlErrorHandler->new();
  -  $DOM->setErrorHandler($ERROR_HANDLER);
  -  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();
  -  my @Maps = $doc->getElementsByTagName('Map');
  -  my %Maps = map {($_->getAttribute('PublicId'),
  -                $_->getAttribute('HRef'))} @Maps;
  -  my @Remaps = $doc->getElementsByTagName('Remap');
  -  my %Remaps = map {($_->getAttribute('SystemId'),
  -                  $_->getAttribute('HRef'))} @Remaps;
  -
  -  # now check which one we were asked for
  -  my $href;
  -  if ($pub) {
  -    $href = $Maps{$pub};
  -  } elsif ($sys) {
  -    $href = $Remaps{$sys};
  -  } else {
  -    croak("Neither PublicId or SystemId were defined");
  -  }
  -  my $is = eval {XML::Xerces::LocalFileInputSource->new($href)};
  -  if ($@) {
  -    my $msg = "Resolver: Couldn't create input source for entity:";
  -    $@ = $@->getMessage()
  -      if ref $@;
  -    print STDERR "$msg $@\n";
  -  }
  -  return $is;
  -}
  -
  -package main;
   $test = 0;
   my $DOM = XML::Xerces::XercesDOMParser->new();
   my $ERROR_HANDLER = XML::Xerces::PerlErrorHandler->new();
   $DOM->setErrorHandler($ERROR_HANDLER);
   
   # see if we can create and set an entity resolver
  -my $ENTITY_RESOLVER = MyEntityResolver->new();
  +my $ENTITY_RESOLVER = TestUtils->new();
   $DOM->setEntityResolver($ENTITY_RESOLVER);
  -result(1);
  +ok(1);
   
   # now lets see if the resolver gets invoked
   eval {
  @@ -113,7 +46,7 @@
       if ref $@;
     print STDERR $@;
   }
  -result($test);
  +ok($test);
   
   my $doc;
   eval {
  @@ -124,10 +57,10 @@
       if ref $@;
     print STDERR $@;
   }
  -result(ref $doc && $doc->isa('XML::Xerces::DOMDocument'));
  +ok(ref $doc && $doc->isa('XML::Xerces::DOMDocument'));
   
   my $root = $doc->getDocumentElement();
  -result(ref $root && 
  +ok(ref $root && 
          $root->isa('XML::Xerces::DOMElement') &&
          $root->getNodeName() eq 'personnel'
         );
  @@ -142,13 +75,13 @@
       if ref $@;
     print STDERR $@;
   }
  -result($test);
  +ok($test);
   
   $doc = $DOM->getDocument();
  -result(ref $doc && $doc->isa('XML::Xerces::DOMDocument'));
  +ok(ref $doc && $doc->isa('XML::Xerces::DOMDocument'));
   
   $root = $doc->getDocumentElement();
  -result(ref $root && 
  +ok(ref $root && 
          $root->isa('XML::Xerces::DOMElement') &&
          $root->getNodeName() eq 'personnel'
         );
  @@ -209,4 +142,4 @@
       if ref $@;
     die $@;
   }
  -result(1);
  +ok(1);
  
  
  
  1.3       +6 -13     xml-xerces/perl/t/Grammar.t
  
  Index: Grammar.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/Grammar.t,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Grammar.t 27 Aug 2002 19:29:04 -0000      1.2
  +++ Grammar.t 9 Dec 2002 19:42:02 -0000       1.3
  @@ -4,32 +4,25 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..2\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 2;
   
   use lib 't';
  -use TestUtils qw(result $DOM $PERSONAL_FILE_NAME);
  -use vars qw($i $loaded);
  +use TestUtils qw($DOM $PERSONAL_FILE_NAME);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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):
  -
   $DOM->parse($PERSONAL_FILE_NAME);
   
   # test that we can fetch the grammar
   my $grammar = $DOM->getValidator->getGrammar->getGrammarType();
  -result($grammar == $XML::Xerces::Grammar::DTDGrammarType);
  +ok($grammar == $XML::Xerces::Grammar::DTDGrammarType);
  
  
  
  1.2       +9 -13     xml-xerces/perl/t/InputSource.t
  
  Index: InputSource.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/InputSource.t,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- InputSource.t     24 Sep 2001 11:48:21 -0000      1.1
  +++ InputSource.t     9 Dec 2002 19:42:02 -0000       1.2
  @@ -4,24 +4,20 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..5\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 5;
   
   use lib 't';
  -use TestUtils qw(result
  -              $PERSONAL_FILE_NAME);
  -use vars qw($i $loaded);
  +use TestUtils qw($PERSONAL_FILE_NAME);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  @@ -30,13 +26,13 @@
   # of the test code):
   
   my $is = XML::Xerces::LocalFileInputSource->new($PERSONAL_FILE_NAME);
  -result($is->getSystemId() eq $PERSONAL_FILE_NAME);
  +ok($is->getSystemId() eq $PERSONAL_FILE_NAME);
   
   $is->setSystemId('foo');
  -result($is->getSystemId() eq 'foo');
  +ok($is->getSystemId() eq 'foo');
   
   $is->setPublicId('foo');
  -result($is->getPublicId() eq 'foo');
  +ok($is->getPublicId() eq 'foo');
   
   $is->setEncoding('foo');
  -result($is->getEncoding() eq 'foo');
  +ok($is->getEncoding() eq 'foo');
  
  
  
  1.12      +16 -25    xml-xerces/perl/t/LocalFileInputSource.t
  
  Index: LocalFileInputSource.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/LocalFileInputSource.t,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- LocalFileInputSource.t    27 Aug 2002 19:29:04 -0000      1.11
  +++ LocalFileInputSource.t    9 Dec 2002 19:42:02 -0000       1.12
  @@ -4,62 +4,53 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# 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..7\n"; }
  -END {print "not ok 1\n" unless $loaded;}
  +END {ok(0) unless $loaded;}
  +
   use Carp;
  -use blib;
  +# use blib;
   use XML::Xerces;
  +use Test::More tests => 7;
   use Cwd;
   
   use lib 't';
  -use TestUtils qw(result is_object $DOM $PERSONAL_NO_DOCTYPE_FILE_NAME $SAMPLE_DIR 
$PERSONAL_NO_DOCTYPE);
  -use vars qw($i $loaded $error);
  +use TestUtils qw($DOM $PERSONAL_NO_DOCTYPE_FILE_NAME $SAMPLE_DIR 
$PERSONAL_NO_DOCTYPE);
  +use vars qw($loaded $error);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 = 
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')
  -      );
  +ok(UNIVERSAL::isa($is,'XML::Xerces::InputSource')
  +   && $is->isa('XML::Xerces::LocalFileInputSource')
  +  );
   
   # test that a bogus relative path causes an exception
   $is = eval {XML::Xerces::LocalFileInputSource->new('../foo/bar.xml')};
   my $error = $@;
  -result($error &&
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::XMLException'));
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::XMLException'));
   
   # test that relative paths work
   $is = eval{XML::Xerces::LocalFileInputSource->new($PERSONAL_NO_DOCTYPE_FILE_NAME)};
   XML::Xerces::error($@) if $@;
  -result(is_object($is)
  -       && $is->isa('XML::Xerces::LocalFileInputSource'));
  +ok(UNIVERSAL::isa($is,'XML::Xerces::LocalFileInputSource'));
   
   eval{$DOM->parse($is)};
   XML::Xerces::error($@) if $@;
   my $serialize = $DOM->getDocument->serialize;
  -result($serialize eq $PERSONAL_NO_DOCTYPE);
  +ok($serialize eq $PERSONAL_NO_DOCTYPE);
   
   # test the overloaded constructor
   my $cwd = cwd();
   $is = XML::Xerces::LocalFileInputSource->new($cwd, 
"$SAMPLE_DIR/personal-no-doctype.xml");
  -result(is_object($is) && $is->isa('XML::Xerces::LocalFileInputSource'));
  +ok(UNIVERSAL::isa($is,'XML::Xerces::LocalFileInputSource'));
   
   eval{$DOM->parse($is)};
   XML::Xerces::error($@) if $@;
   $serialize = $DOM->getDocument->serialize;
  -result($serialize eq $PERSONAL_NO_DOCTYPE);
  +ok($serialize eq $PERSONAL_NO_DOCTYPE);
  
  
  
  1.9       +11 -18    xml-xerces/perl/t/MemBufInputSource.t
  
  Index: MemBufInputSource.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/MemBufInputSource.t,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- MemBufInputSource.t       27 Aug 2002 19:29:04 -0000      1.8
  +++ MemBufInputSource.t       9 Dec 2002 19:42:03 -0000       1.9
  @@ -4,42 +4,35 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..4\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
  -use blib;
  +# use blib;
   use XML::Xerces;
  +use Test::More tests => 4;
   
   use lib 't';
  -use TestUtils qw(result is_object $DOM $PERSONAL_NO_DOCTYPE);
  -use vars qw($i $loaded);
  +use TestUtils qw($DOM $PERSONAL_NO_DOCTYPE);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 = 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')
  -      );
  +ok(UNIVERSAL::isa($is,'XML::Xerces::InputSource')
  +   && $is->isa('XML::Xerces::MemBufInputSource')
  +  );
   
   eval {$DOM->parse($is)};
   XML::Xerces::error($@) if $@;
   my $serialize = $DOM->getDocument->serialize;
  -result($serialize eq $PERSONAL_NO_DOCTYPE);
  +ok($serialize eq $PERSONAL_NO_DOCTYPE);
   
   # now test that the fake system ID is optional
   $is = eval{XML::Xerces::MemBufInputSource->new($PERSONAL_NO_DOCTYPE)};
   XML::Xerces::error($@) if $@;
  -result($is->getSystemId() eq 'FAKE_SYSTEM_ID');
  +ok($is->getSystemId() eq 'FAKE_SYSTEM_ID');
  
  
  
  1.11      +10 -17    xml-xerces/perl/t/PerlErrorHandler.t
  
  Index: PerlErrorHandler.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/PerlErrorHandler.t,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- PerlErrorHandler.t        19 Oct 2002 22:59:45 -0000      1.10
  +++ PerlErrorHandler.t        9 Dec 2002 19:42:03 -0000       1.11
  @@ -4,31 +4,24 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..6\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 6;
   
   use lib 't';
  -use TestUtils qw(result $PERSONAL);
  +use TestUtils qw($PERSONAL);
   use subs qw(warning error fatal_error);
  -use vars qw($error $loaded $i);
  +use vars qw($error $loaded);
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 $document = <<\END;
   <?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
   
  @@ -138,7 +131,7 @@
   COLUMN:  11
   MESSAGE: Expected end of tag 'foo'
   EOE
  -  result($expected_error eq $error);
  +  ok($expected_error eq $error);
   
   }
   
  @@ -161,7 +154,7 @@
   COLUMN:  11
   MESSAGE: Unknown element 'personnel'
   EOE
  -  result($expected_error eq $error);
  +  ok($expected_error eq $error);
   }
   
   # test redefining the handler
  @@ -173,10 +166,10 @@
     my $error_handler = MyErrorHandler->new();
     my $error_handler2 = MyErrorHandler->new();
     my $tmp = $dom->setErrorHandler($error_handler);
  -  result(!defined $tmp);
  +  ok(!defined $tmp);
   
     $tmp = $dom->setErrorHandler($error_handler2);
  -  result(defined $tmp);
  +  ok(defined $tmp);
   
     $dom->setValidationScheme($XML::Xerces::AbstractDOMParser::Val_Always);
     eval {
  @@ -189,6 +182,6 @@
   COLUMN:  11
   MESSAGE: Unknown element 'personnel'
   EOE
  -  result($expected_error eq $error);
  +  ok($expected_error eq $error);
   }
   
  
  
  
  1.6       +9 -15     xml-xerces/perl/t/SAX2Count.t
  
  Index: SAX2Count.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/SAX2Count.t,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SAX2Count.t       21 Feb 2002 03:06:47 -0000      1.5
  +++ SAX2Count.t       9 Dec 2002 19:42:03 -0000       1.6
  @@ -4,38 +4,32 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..5\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 5;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result $PERSONAL_FILE_NAME $SAMPLE_DIR);
  -use vars qw($i $loaded $file);
  +use TestUtils qw($PERSONAL_FILE_NAME $SAMPLE_DIR);
  +use vars qw($loaded $file);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 $perl = $Config{startperl};
   $perl =~ s/^\#!//;
   my @output = split(/\n/,`$perl -Mblib $SAMPLE_DIR/SAX2Count.pl $PERSONAL_FILE_NAME 
2>/dev/null`);
   $output[1] =~ /\s(\d+)/;
  -result($1 == 37);
  +ok($1 == 37);
   $output[2] =~ /\b(\d+)\b/;
  -result($1 == 12);
  +ok($1 == 12);
   $output[3] =~ /\b(\d+)\b/;
  -result($1 == 134);
  +ok($1 == 134);
   $output[4] =~ /\b(\d+)\b/;
  -result($1 == 134);
  +ok($1 == 134);
  
  
  
  1.8       +9 -16     xml-xerces/perl/t/SAXCount.t
  
  Index: SAXCount.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/SAXCount.t,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- SAXCount.t        21 Feb 2002 03:06:47 -0000      1.7
  +++ SAXCount.t        9 Dec 2002 19:42:03 -0000       1.8
  @@ -4,39 +4,32 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..5\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 5;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result $PERSONAL_FILE_NAME $SAMPLE_DIR);
  -use vars qw($i $loaded $file);
  +use TestUtils qw($PERSONAL_FILE_NAME $SAMPLE_DIR);
  +use vars qw($loaded $file);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 $perl = $Config{startperl};
   $perl =~ s/^\#!//;
   my @output = split(/\n/,`$perl -Mblib $SAMPLE_DIR/SAXCount.pl $PERSONAL_FILE_NAME 
2>/dev/null`);
   $output[1] =~ /\s(\d+)/;
  -result($1 == 37);
  +ok($1 == 37);
   $output[2] =~ /\b(\d+)\b/;
  -result($1 == 12);
  +ok($1 == 12);
   $output[3] =~ /\b(\d+)\b/;
  -result($1 == 134);
  +ok($1 == 134);
   $output[4] =~ /\b(\d+)\b/;
  -result($1 == 134);
  +ok($1 == 134);
  
  
  
  1.3       +25 -37    xml-xerces/perl/t/SAXException.t
  
  Index: SAXException.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/SAXException.t,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SAXException.t    10 Oct 2001 20:03:43 -0000      1.2
  +++ SAXException.t    9 Dec 2002 19:42:03 -0000       1.3
  @@ -4,73 +4,62 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..6\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 6;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result is_object $PERSONAL_FILE_NAME);
  -use vars qw($i $loaded);
  +use TestUtils qw($PERSONAL_FILE_NAME);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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):
  -
   # test that we get an SAXNotRecognizedException
   my $parser = XML::Xerces::XMLReaderFactory::createXMLReader();
   eval {
     $parser->setFeature("http://xml.org/sax/features/foospaces";, 0);
   };
   my $error = $@;
  -result($error && 
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::SAXNotRecognizedException') &&
  -       $error->getMessage()
  -      );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::SAXNotRecognizedException') &&
  +   $error->getMessage()
  +  );
   
   eval {
     $parser->getFeature('http://xml.org/sax/features/foospaces');
   };
   $error = $@;
  -result($error &&
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::SAXNotRecognizedException') &&
  -       $error->getMessage()
  -      );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::SAXNotRecognizedException') &&
  +   $error->getMessage()
  +  );
   
   eval {
     $parser->getProperty('http://xml.org/sax/features/foospaces');
   };
   $error = $@;
  -result($error &&
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::SAXNotRecognizedException') &&
  -       $error->getMessage()
  -      );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::SAXNotRecognizedException') &&
  +   $error->getMessage()
  +  );
   
   eval {
     $parser->setProperty('http://xml.org/sax/features/foospaces', $parser);
   };
   $error = $@;
  -result($error &&
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::SAXNotRecognizedException') &&
  -       $error->getMessage()
  -      );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::SAXNotRecognizedException') &&
  +   $error->getMessage()
  +  );
   
   # test that modifying a feature during a parse raises a not supported exception
   package MyHandler;
  @@ -97,11 +86,10 @@
     $parser->parse(XML::Xerces::LocalFileInputSource->new($PERSONAL_FILE_NAME));
   };
   $error = $@;
  -result($error &&
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::SAXNotSupportedException') &&
  -       $error->getMessage()
  -      );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::SAXNotSupportedException') &&
  +   $error->getMessage()
  +  );
   
   # print STDERR "MessageNS = $messageNS\n";
   # print STDERR "MessageNR = $messageNR\n";
  
  
  
  1.8       +12 -19    xml-xerces/perl/t/SAXParser.t
  
  Index: SAXParser.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/SAXParser.t,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- SAXParser.t       27 Aug 2002 19:29:04 -0000      1.7
  +++ SAXParser.t       9 Dec 2002 19:42:03 -0000       1.8
  @@ -4,31 +4,24 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..8\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 8;
   use Config;
   
   use lib 't';
  -use TestUtils qw(result $PERSONAL_FILE_NAME);
  -use vars qw($i $loaded $error);
  +use TestUtils qw($PERSONAL_FILE_NAME);
  +use vars qw($loaded $error);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 $document = q[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
   <contributors>
     <person Role="manager">
  @@ -74,13 +67,13 @@
   $SAX->setErrorHandler($ERROR_HANDLER);
   
   $SAX->parse(XML::Xerces::MemBufInputSource->new($document, 'foo'));
  -result($DOCUMENT_HANDLER->{elements} == 10);
  -result($DOCUMENT_HANDLER->{chars} == 141);
  -result($DOCUMENT_HANDLER->{ws} == 0);
  +ok($DOCUMENT_HANDLER->{elements} == 10);
  +ok($DOCUMENT_HANDLER->{chars} == 141);
  +ok($DOCUMENT_HANDLER->{ws} == 0);
   
   # test the overloaded parse version
   $SAX->parse($PERSONAL_FILE_NAME);
  -result(1);
  +ok(1);
   
   
   # test the progressive parsing interface
  @@ -89,7 +82,7 @@
   while ($SAX->parseNext($token)) {
     # do nothing
   }
  -result(1);
  +ok(1);
   
   
   
  @@ -182,11 +175,11 @@
       # do nothing
     }
   };
  -result($::error);
  +ok($::error);
   $::error = '';
   $SAX->parseReset($token);
   eval {
     $SAX->parse(XML::Xerces::MemBufInputSource->new($document));
   };
  -result($::error);
  +ok($::error);
   
  
  
  
  1.6       +10 -15    xml-xerces/perl/t/Schema.t
  
  Index: Schema.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/Schema.t,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- Schema.t  27 Aug 2002 19:29:04 -0000      1.5
  +++ Schema.t  9 Dec 2002 19:42:03 -0000       1.6
  @@ -4,32 +4,27 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..3\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 3;
   
   use lib 't';
  -use TestUtils qw(result $PERSONAL_SCHEMA_FILE_NAME);
  -use vars qw($i $loaded $file);
  +use TestUtils qw($PERSONAL_SCHEMA_FILE_NAME);
  +use vars qw($loaded $file);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 $dom = XML::Xerces::XercesDOMParser->new();
   my $handler = XML::Xerces::PerlErrorHandler->new();
  +my $entity_resolver = TestUtils->new();
  +$dom->setEntityResolver($entity_resolver);
   $dom->setDoSchema(1);
   $dom->setDoNamespaces(1);
   $dom->setErrorHandler($handler);
  @@ -38,7 +33,7 @@
   eval {
     $dom->parse($PERSONAL_SCHEMA_FILE_NAME);
   };
  -result(!$@);
  +ok(!$@);
   
   # test an invalid file
   open(IN,$PERSONAL_SCHEMA_FILE_NAME)
  @@ -50,8 +45,8 @@
     }
     $buf .= $_;
   }
  -# print STDERR $buf;
  +
   eval {
     $dom->parse(XML::Xerces::MemBufInputSource->new($buf));
   };
  -result($@);
  +ok($@);
  
  
  
  1.8       +10 -19    xml-xerces/perl/t/StdInInputSource.t
  
  Index: StdInInputSource.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/StdInInputSource.t,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- StdInInputSource.t        7 Oct 2001 02:54:58 -0000       1.7
  +++ StdInInputSource.t        9 Dec 2002 19:42:03 -0000       1.8
  @@ -4,41 +4,32 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..3\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
  +# use blib;
   use XML::Xerces;
  +use Test::More tests => 3;
   
   use lib 't';
  -use TestUtils qw(result
  -              is_object
  -              $DOM
  +use TestUtils qw($DOM
                 $PERSONAL_NO_DOCTYPE
                 $PERSONAL_NO_DOCTYPE_FILE_NAME);
  -use vars qw($i $loaded);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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):
  -
   open(STDIN, $PERSONAL_NO_DOCTYPE_FILE_NAME)
     or die "Couldn't open $PERSONAL_NO_DOCTYPE_FILE_NAME for reading";
   my $is = XML::Xerces::StdInInputSource->new();
  -result(is_object($is)
  -       && $is->isa('XML::Xerces::InputSource')
  -       && $is->isa('XML::Xerces::StdInInputSource')
  -      );
  +ok(UNIVERSAL::isa($is,'XML::Xerces::InputSource')
  +   && $is->isa('XML::Xerces::StdInInputSource')
  +  );
   
   $DOM->parse($is);
   my $serialize = $DOM->getDocument->serialize;
  -result($serialize eq $PERSONAL_NO_DOCTYPE);
  +ok($serialize eq $PERSONAL_NO_DOCTYPE);
  
  
  
  1.19      +53 -30    xml-xerces/perl/t/TestUtils.pm
  
  Index: TestUtils.pm
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/TestUtils.pm,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- TestUtils.pm      27 Aug 2002 19:29:04 -0000      1.18
  +++ TestUtils.pm      9 Dec 2002 19:42:03 -0000       1.19
  @@ -24,11 +24,10 @@
   use Cwd;
   require Exporter;
   
  -@ISA = qw(Exporter);
  +@ISA = qw(Exporter XML::Xerces::PerlEntityResolver);
   
  -@EXPORT_OK = qw(result
  -             is_object
  -             error
  +
  +@EXPORT_OK = qw(error
                $DOM
                $CATALOG
                $PERSONAL_FILE_NAME
  @@ -89,32 +88,6 @@
     close PERSONAL;
   }
   
  -sub is_object {
  -  my ($obj) = @_;
  -  my $ref = ref($obj);
  -  return $ref
  -    && $ref ne 'ARRAY'
  -    && $ref ne 'SCALAR'
  -    && $ref ne 'HASH'
  -    && $ref ne 'CODE'
  -    && $ref ne 'GLOB'
  -    && $ref ne 'REF';
  -}
  -
  -sub result {
  -  my ($cond,$fail) = @_;
  -  $fail = 0 unless defined $fail;
  -  my $rc = ($cond xor $fail);
  -  print STDOUT "not " if not $rc;
  -  print STDOUT "ok ", $main::i;
  -  if ($fail and $rc) {
  -    print STDERR " Failed test $main::i as expected, no worries";
  -  }
  -  print STDOUT "\n";
  -  $main::i++;
  -  return $rc;
  -}
  -
   sub error {
     my $error = shift;
     print STDERR "Error in eval: ";
  @@ -123,4 +96,54 @@
     } else {
       print STDERR $error;
     }
  +}
  +
  +sub new {
  +  return bless {}, shift;
  +}
  +
  +sub resolve_entity {
  +  my ($self,$pub,$sys) = @_;
  +#   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::XercesDOMParser->new();
  +  my $ERROR_HANDLER = XML::Xerces::PerlErrorHandler->new();
  +  $DOM->setErrorHandler($ERROR_HANDLER);
  +  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();
  +  my @Maps = $doc->getElementsByTagName('Map');
  +  my %Maps = map {($_->getAttribute('PublicId'),
  +                $_->getAttribute('HRef'))} @Maps;
  +  my @Remaps = $doc->getElementsByTagName('Remap');
  +  my %Remaps = map {($_->getAttribute('SystemId'),
  +                  $_->getAttribute('HRef'))} @Remaps;
  +
  +  # now check which one we were asked for
  +  my $href;
  +  if ($pub) {
  +    $href = $Maps{$pub};
  +  } elsif ($sys) {
  +    $href = $Remaps{$sys};
  +  } else {
  +    croak("Neither PublicId or SystemId were defined");
  +  }
  +  my $is = eval {XML::Xerces::LocalFileInputSource->new($href)};
  +  if ($@) {
  +    my $msg = "Resolver: Couldn't create input source for entity:";
  +    $@ = $@->getMessage()
  +      if ref $@;
  +    print STDERR "$msg $@\n";
  +  }
  +  return $is;
   }
  
  
  
  1.13      +20 -29    xml-xerces/perl/t/URLInputSource.t
  
  Index: URLInputSource.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/URLInputSource.t,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- URLInputSource.t  25 Apr 2002 01:49:54 -0000      1.12
  +++ URLInputSource.t  9 Dec 2002 19:42:03 -0000       1.13
  @@ -4,24 +4,18 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..8\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 8;
   
  -use lib 't';
  -use TestUtils qw(result
  -              is_object);
  -use vars qw($i $loaded $error);
  +use vars qw($loaded $error);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  @@ -32,48 +26,45 @@
   my $file_name = '/home/user/test.xml';
   my $URL = "file:$file_name";
   my $xml_url = XML::Xerces::XMLURL->new($URL);
  -result(is_object($xml_url) && $xml_url->isa('XML::Xerces::XMLURL'));
  +ok(UNIVERSAL::isa($xml_url, 'XML::Xerces::XMLURL'));
   
   my $is = eval{XML::Xerces::URLInputSource->new($xml_url)};
   XML::Xerces::error($@) if $@;
  -result(is_object($xml_url) && $is->isa('XML::Xerces::URLInputSource'));
  +ok(UNIVERSAL::isa($is,'XML::Xerces::URLInputSource'));
   
   # now test the overloaded constructors
   
   $is = eval{XML::Xerces::URLInputSource->new('file:/',"$file_name")};
   XML::Xerces::error($@) if $@;
  -result(is_object($xml_url) && $is->isa('XML::Xerces::URLInputSource'));
  +ok(UNIVERSAL::isa($is,'XML::Xerces::URLInputSource'));
   
   $is = eval{XML::Xerces::URLInputSource->new('file:/',"$file_name", 'foo')};
   XML::Xerces::error($@) if $@;
  -result($is->getPublicId() eq 'foo');
  +ok($is->getPublicId() eq 'foo');
   
   # test that a baseId with no '/' causes a relative URL exception
   $is = eval{XML::Xerces::URLInputSource->new('file:',$file_name,'foo')};
   my $error = $@;
  -result($error &&
  -       is_object($error) &&
  -       $error->isa('XML::Xerces::XMLException') &&
  -       $error->getCode() == $XML::Xerces::XMLExcepts::URL_RelativeBaseURL
  -       );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::XMLException') &&
  +   $error->getCode() == $XML::Xerces::XMLExcepts::URL_RelativeBaseURL
  +  );
   
   # test that a bad protocol
   eval {
     $is = XML::Xerces::URLInputSource->new('blorphl:/xs/./foo.html', 'foo');
   };
   $error = $@;
  -result($error
  -       && is_object($error)
  -       && $error->isa('XML::Xerces::XMLException')
  -       && $error->getCode() == $XML::Xerces::XMLExcepts::URL_UnsupportedProto1
  -       );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::XMLException') &&
  +   $error->getCode() == $XML::Xerces::XMLExcepts::URL_UnsupportedProto1
  +  );
   
   # test a non-existent protocol
   $is = eval{XML::Xerces::URLInputSource->new('foo','', 'foo')};
   $error = $@;
   # printf STDERR "Got error code: %d\n", $error->getCode();
  -result($error
  -       && is_object($error)
  -       && $error->isa('XML::Xerces::XMLException')
  -       && $error->getCode() == $XML::Xerces::XMLExcepts::URL_NoProtocolPresent
  -       );
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::XMLException') &&
  +   $error->getCode() == $XML::Xerces::XMLExcepts::URL_NoProtocolPresent
  +  );
  
  
  
  1.5       +7 -17     xml-xerces/perl/t/XMLException.t
  
  Index: XMLException.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/XMLException.t,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XMLException.t    10 Oct 2001 20:03:55 -0000      1.4
  +++ XMLException.t    9 Dec 2002 19:42:03 -0000       1.5
  @@ -4,38 +4,28 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..5\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 2;
   use Config;
   
  -use lib 't';
  -use TestUtils qw(result is_object);
  -use vars qw($i $loaded $error);
  +use vars qw($loaded $error);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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):
  -
   # test that we get an exception object
   eval {
     XML::Xerces::LocalFileInputSource->new('../I/AM/NOT/A/FILE');
   };
   my $error = $@;
  -result($error);
  -result(is_object($error));
  -result($error->isa('XML::Xerces::XMLException'));
  -result($error->getCode() == $XML::Xerces::XMLExcepts::File_CouldNotGetBasePathName);
  +ok($error &&
  +   UNIVERSAL::isa($error,'XML::Xerces::XMLException') &&
  +   $error->getCode() == $XML::Xerces::XMLExcepts::File_CouldNotGetBasePathName);
  
  
  
  1.3       +60 -63    xml-xerces/perl/t/XMLScanner.t
  
  Index: XMLScanner.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/XMLScanner.t,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XMLScanner.t      27 Aug 2002 19:29:04 -0000      1.2
  +++ XMLScanner.t      9 Dec 2002 19:42:03 -0000       1.3
  @@ -4,81 +4,78 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..12\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 12;
   
   use lib 't';
  -use TestUtils qw(result $PERSONAL_FILE_NAME);
  -use vars qw($i $loaded $error);
  +use TestUtils qw($PERSONAL_FILE_NAME);
  +use vars qw($loaded $error);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 $document = q[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  -<contributors>
  -  <person Role="manager">
  -    <name>Mike Pogue</name>
  -    <email>[EMAIL PROTECTED]</email>
  -  </person>
  -  <person Role="developer">
  -    <name>Tom Watson</name>
  -    <email>[EMAIL PROTECTED]</email>
  -  </person>
  -  <person Role="tech writer">
  -    <name>Susan Hardenbrook</name>
  -    <email>[EMAIL PROTECTED]</email>
  -  </person>
  -</contributors>];
  +SKIP : {
  +  skip('XMLScanner is no longer public', 11);
   
  -package MyDocumentHandler;
  -use strict;
  -use vars qw(@ISA);
  -@ISA = qw(XML::Xerces::PerlDocumentHandler);
  -
  -sub start_element {
  -  my ($self,$name,$attrs) = @_;
  -  $self->{elements}++;
  -  my $offset = $self->{parser}->getScanner->getSrcOffset();
  -  push(@{$self->{offsets}},$offset);
  -}
  -sub characters {
  -  my ($self,$str,$len) = @_;
  -}
  -sub ignorable_whitespace {
  -  my ($self,$str,$len) = @_;
  -}
  +  my $document = q[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  +                <contributors>
  +                <person Role="manager">
  +                <name>Mike Pogue</name>
  +                <email>[EMAIL PROTECTED]</email>
  +                </person>
  +                <person Role="developer">
  +                <name>Tom Watson</name>
  +                <email>[EMAIL PROTECTED]</email>
  +                </person>
  +                <person Role="tech writer">
  +                <name>Susan Hardenbrook</name>
  +                <email>[EMAIL PROTECTED]</email>
  +                </person>
  +                </contributors>];
  +
  +  package MyDocumentHandler;
  +  use strict;
  +  use vars qw(@ISA);
  +  @ISA = qw(XML::Xerces::PerlDocumentHandler);
  +
  +  sub start_element {
  +    my ($self,$name,$attrs) = @_;
  +    $self->{elements}++;
  +    my $offset = $self->{parser}->getScanner->getSrcOffset();
  +    push(@{$self->{offsets}},$offset);
  +  }
  +  sub characters {
  +    my ($self,$str,$len) = @_;
  +  }
  +  sub ignorable_whitespace {
  +    my ($self,$str,$len) = @_;
  +  }
  +
  +  package main;
  +  my $SAX = XML::Xerces::SAXParser->new();
  +  my $DOCUMENT_HANDLER = MyDocumentHandler->new();
  +  $DOCUMENT_HANDLER->{parser} = $SAX;
  +  my $ERROR_HANDLER = XML::Xerces::PerlErrorHandler->new();
  +  $DOCUMENT_HANDLER->{elements} = 0;
  +  $DOCUMENT_HANDLER->{chars} = 0;
  +  $DOCUMENT_HANDLER->{ws} = 0;
  +  $SAX->setDocumentHandler($DOCUMENT_HANDLER);
  +  $SAX->setErrorHandler($ERROR_HANDLER);
  +
  +  $SAX->parse(XML::Xerces::MemBufInputSource->new($document, 'foo'));
  +  my $offset_ref = $DOCUMENT_HANDLER->{offsets};
  +  ok(scalar @{$offset_ref} == 10);
  +
  +  foreach my $offset (qw(70 96 107 136 201 212 241 310 321 357)) {
  +    my $value = shift @{$offset_ref};
  +    ok($offset == $value);
  +  }
   
  -package main;
  -my $SAX = XML::Xerces::SAXParser->new();
  -my $DOCUMENT_HANDLER = MyDocumentHandler->new();
  -$DOCUMENT_HANDLER->{parser} = $SAX;
  -my $ERROR_HANDLER = XML::Xerces::PerlErrorHandler->new();
  -$DOCUMENT_HANDLER->{elements} = 0;
  -$DOCUMENT_HANDLER->{chars} = 0;
  -$DOCUMENT_HANDLER->{ws} = 0;
  -$SAX->setDocumentHandler($DOCUMENT_HANDLER);
  -$SAX->setErrorHandler($ERROR_HANDLER);
  -
  -$SAX->parse(XML::Xerces::MemBufInputSource->new($document, 'foo'));
  -my $offset_ref = $DOCUMENT_HANDLER->{offsets};
  -result(scalar @{$offset_ref} == 10);
  -
  -foreach my $offset (qw(70 96 107 136 201 212 241 310 321 357)) {
  -  my $value = shift @{$offset_ref};
  -  result($offset == $value);
   }
  -
  
  
  
  1.4       +34 -46    xml-xerces/perl/t/XMLURL.t
  
  Index: XMLURL.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/XMLURL.t,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XMLURL.t  19 Oct 2002 23:00:44 -0000      1.3
  +++ XMLURL.t  9 Dec 2002 19:42:03 -0000       1.4
  @@ -4,64 +4,53 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..27\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   use blib;
   use XML::Xerces;
  +use Test::More tests => 27;
   
   use lib 't';
  -use TestUtils qw(result
  -              is_object
  -              $DOM $PERSONAL
  +use TestUtils qw($DOM $PERSONAL
                 $PERSONAL_FILE_NAME);
  -use vars qw($i $loaded $error);
  +use vars qw($loaded $error);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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):
  -
   # test the one argument constructor 
   my $query = 'foo=bar';
   my $URL = "http://www.openinformatics.com/test/samples.pl?$query";;
   my $xml_url = XML::Xerces::XMLURL->new($URL);
  -result(is_object($xml_url)
  -       && $xml_url->isa('XML::Xerces::XMLURL')
  -      );
  +ok(
  +   UNIVERSAL::isa($xml_url,'XML::Xerces::XMLURL')
  +  );
   
   # test the supported protocols
   foreach my $proto (qw(ftp file http)) {
     $URL = "$proto://www.openinformatics.com/test/samples.pl?$query";
     $xml_url = eval {XML::Xerces::XMLURL->new($URL)};
     XML::Xerces::error($@) if $@;
  -  result(is_object($xml_url)
  -      && $xml_url->isa('XML::Xerces::XMLURL')
  -     )
  +  ok(UNIVERSAL::isa($xml_url,'XML::Xerces::XMLURL'));
   }
  +
   # test the copy constructor
   my $xml_url2;
   $xml_url2 = eval {XML::Xerces::XMLURL->new($xml_url)};
   XML::Xerces::error($@) if $@;
   
  -result(is_object($xml_url2)
  -       && $xml_url2->isa('XML::Xerces::XMLURL')
  -      );
  +ok(UNIVERSAL::isa($xml_url2,'XML::Xerces::XMLURL')
  +  );
   
   # test getQuery
  -result($xml_url2->getQuery() eq $query);
  +ok($xml_url2->getQuery() eq $query);
   
   # test the equality operator
  -result($xml_url == $xml_url2);
  +ok($xml_url == $xml_url2);
   
   # test the two argument constructor 
   my $host = 'www.openinformatics.com';
  @@ -77,50 +66,49 @@
   my $xml_url3 = eval{XML::Xerces::XMLURL->new($base, $url_text)};
   XML::Xerces::error($@) if $@;
   
  -result(is_object($xml_url)
  -       && $xml_url->isa('XML::Xerces::XMLURL')
  -      );
  +ok(UNIVERSAL::isa($xml_url,'XML::Xerces::XMLURL')
  +  );
   
   # test getFragment
  -result($xml_url3->getFragment() eq $fragment);
  +ok($xml_url3->getFragment() eq $fragment);
   
   # test getQuery
  -result($xml_url3->getQuery() eq $query);
  +ok($xml_url3->getQuery() eq $query);
   
   # test getPath
  -result($xml_url3->getPath() eq $path);
  +ok($xml_url3->getPath() eq $path);
   
   # test getURLText
   $URL = $base;
   $URL =~ s|/$||;
   $URL .= $url_text;
  -result($xml_url3->getURLText() eq $URL);
  +ok($xml_url3->getURLText() eq $URL);
   
   # test getPortNum
  -result($xml_url3->getPortNum() eq $port);
  +ok($xml_url3->getPortNum() eq $port);
   
   # test getHost
  -result($xml_url3->getHost() eq $host);
  +ok($xml_url3->getHost() eq $host);
   
   # test getUser
  -result($xml_url3->getUser() eq $user);
  +ok($xml_url3->getUser() eq $user);
   
   # test getPassword
  -result($xml_url3->getPassword() eq $password);
  +ok($xml_url3->getPassword() eq $password);
   
   # test getProtocolName
  -result($xml_url3->getProtocolName() eq $proto);
  +ok($xml_url3->getProtocolName() eq $proto);
   
   # test the inequality operator
  -result($xml_url3 != $xml_url2);
  +ok($xml_url3 != $xml_url2);
   
   # test the assignment operator
   $xml_url3 = $xml_url2;
  -result($xml_url3 == $xml_url2);
  +ok($xml_url3 == $xml_url2);
   
   # test setURL with a text string
   $xml_url3->setURL($URL);
  -result($xml_url3->getURLText() eq $URL);
  +ok($xml_url3->getURLText() eq $URL);
   
   # test isRelative
   eval {
  @@ -131,13 +119,13 @@
       if ref($@);
     die $@;
   }
  -result(!$xml_url3->isRelative());
  -result($xml_url2->isRelative());
  +ok(!$xml_url3->isRelative());
  +ok($xml_url2->isRelative());
   
   # test makeRelativeTo
   $xml_url3 = $xml_url2;
   $xml_url2->makeRelativeTo($base);
  -result(!$xml_url2->isRelative());
  +ok(!$xml_url2->isRelative());
   
   #test overloaded makeRelativeTo
   eval {
  @@ -149,12 +137,12 @@
     die $@;
   }
   $xml_url3->makeRelativeTo($xml_url);
  -result(!$xml_url3->isRelative());
  +ok(!$xml_url3->isRelative());
   
   # test overloaded setURL with XMLURL for base
   $xml_url2->setURL($xml_url,$url_text);
  -result($xml_url2->getURLText() eq $URL);
  +ok($xml_url2->getURLText() eq $URL);
   
   # test overloaded setURL with string for base
   $xml_url3->setURL($base,$url_text);
  -result($xml_url3->getURLText() eq $URL);
  +ok($xml_url3->getURLText() eq $URL);
  
  
  
  1.2       +20 -26    xml-xerces/perl/t/XMLUri.t
  
  Index: XMLUri.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/XMLUri.t,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XMLUri.t  10 Oct 2001 19:41:16 -0000      1.1
  +++ XMLUri.t  9 Dec 2002 19:42:03 -0000       1.2
  @@ -4,23 +4,20 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..15\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
   # use blib;
   use XML::Xerces;
  +use Test::More tests => 15;
   
   use lib 't';
  -use TestUtils qw(result is_object $DOM $PERSONAL_FILE_NAME);
  -use vars qw($i $loaded);
  +use TestUtils qw($DOM $PERSONAL_FILE_NAME);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  @@ -43,9 +40,8 @@
       if ref($@);
     die $@;
   }
  -result($uri
  -      && is_object($uri)
  -      && $uri->isa('XML::Xerces::XMLUri'));
  +ok($uri &&
  +   UNIVERSAL::isa($uri,'XML::Xerces::XMLUri'));
   
   # test the constructor
   my $uri2;
  @@ -57,34 +53,32 @@
       if ref($@);
     die $@;
   }
  -result($uri2
  -      && is_object($uri2)
  -      && $uri2->isa('XML::Xerces::XMLUri'));
  +ok($uri2 && UNIVERSAL::isa($uri2,'XML::Xerces::XMLUri'));
   
  -result($uri2->getScheme() eq $scheme);
  +ok($uri2->getScheme() eq $scheme);
   $scheme = 'ftp';
   $uri2->setScheme($scheme);
  -result($uri2->getScheme() eq $scheme);
  +ok($uri2->getScheme() eq $scheme);
   
  -result($uri2->getHost() eq $host);
  +ok($uri2->getHost() eq $host);
   $host = 'www.openscience.org';
   $uri2->setHost($host);
  -result($uri2->getHost() eq $host);
  +ok($uri2->getHost() eq $host);
   
  -result($uri2->getPath() eq $path);
  +ok($uri2->getPath() eq $path);
   $path = '/test.pl';
   $uri2->setPath($path);
  -result($uri2->getPath() eq $path);
  +ok($uri2->getPath() eq $path);
   
  -result($uri2->getPort() eq $port);
  +ok($uri2->getPort() eq $port);
   $port = '4747';
   $uri2->setPort($port);
  -result($uri2->getPort() eq $port);
  +ok($uri2->getPort() eq $port);
   
  -result($uri2->getQueryString() eq $query);
  +ok($uri2->getQueryString() eq $query);
   $query = 'test=foo';
   $uri2->setQueryString($query);
  -result($uri2->getQueryString() eq $query);
  +ok($uri2->getQueryString() eq $query);
   
   $scheme = 'mailto';
   my $user = 'jasons';
  @@ -96,8 +90,8 @@
       if ref($@);
     die $@;
   }
  -result($uri2->getUserInfo() eq $user);
  +ok($uri2->getUserInfo() eq $user);
   
   $user = 'bob';
   $uri2->setUserInfo($user);
  -result($uri2->getUserInfo() eq $user);
  +ok($uri2->getUserInfo() eq $user);
  
  
  
  1.2       +13 -20    xml-xerces/perl/t/XercesDOMParser.t
  
  Index: XercesDOMParser.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/XercesDOMParser.t,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XercesDOMParser.t 27 Aug 2002 19:29:37 -0000      1.1
  +++ XercesDOMParser.t 9 Dec 2002 19:42:03 -0000       1.2
  @@ -4,30 +4,23 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..8\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
  -use blib;
  +# use blib;
   use XML::Xerces;
  +use Test::More tests => 8;
   
   use lib 't';
  -use TestUtils qw(result $PERSONAL_FILE_NAME $PERSONAL_NO_DOCTYPE $PERSONAL $DOM);
  -use vars qw($i $loaded);
  +use TestUtils qw($PERSONAL_FILE_NAME $PERSONAL_NO_DOCTYPE $PERSONAL $DOM);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  -# 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 $document = q[<?xml version="1.0" encoding="UTF-8"?>
   <contributors>
        <person Role="manager">
  @@ -51,7 +44,7 @@
   XML::Xerces::error($@) if $@;
   
   my $serialize = $DOM->getDocument->serialize;
  -result($serialize eq $PERSONAL_NO_DOCTYPE);
  +ok($serialize eq $PERSONAL_NO_DOCTYPE);
   
   # now test reparsing a file
   $DOM->reset();
  @@ -60,21 +53,21 @@
   
   eval {$DOM->parse($is)};
   XML::Xerces::error($@) if $@;
  -result(!$@);
  +ok(!$@);
   
   my $doc = $DOM->getDocument();
   my @persons = $doc->getElementsByTagName('person');
  -result(scalar @persons == 3);
  +ok(scalar @persons == 3);
   
  -result($persons[0]->getAttributes()->getLength == 1);
  +ok($persons[0]->getAttributes()->getLength == 1);
   
  -result($persons[0]->getAttribute('Role') eq 'manager');
  +ok($persons[0]->getAttribute('Role') eq 'manager');
   
   # now test the overloaded methods in XercesDOMParser
   eval {
     $DOM->parse($PERSONAL_FILE_NAME);
   };
  -result(!$@);
  +ok(!$@);
   XML::Xerces::error($@) if $@;
   
   $DOM = XML::Xerces::XercesDOMParser->new();
  @@ -87,4 +80,4 @@
   
   # now check that we do *not* get whitespace nodes
   my @nodes = $DOM->getDocument->getDocumentElement->getChildNodes();
  -result(scalar @nodes == 6);
  +ok(scalar @nodes == 6);
  
  
  
  1.8       +8 -10     xml-xerces/perl/t/actualCast.t
  
  Index: actualCast.t
  ===================================================================
  RCS file: /home/cvs/xml-xerces/perl/t/actualCast.t,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- actualCast.t      27 Aug 2002 19:29:04 -0000      1.7
  +++ actualCast.t      9 Dec 2002 19:42:03 -0000       1.8
  @@ -4,22 +4,20 @@
   
   ######################### We start with some black magic to print on failure.
   
  -# Change 1..1 below to 1..last_test_to_print .
  -# (It may become useful if the test is moved to ./t subdirectory.)
  +END {ok(0) unless $loaded;}
   
  -BEGIN { $| = 1; print "1..3\n"; }
  -END {print "not ok 1\n" unless $loaded;}
   use Carp;
  +# use blib;
   use XML::Xerces;
  +use Test::More tests => 3;
   
   use lib 't';
  -use TestUtils qw(result $DOM $PERSONAL $PERSONAL_FILE_NAME);
  -use vars qw($i $loaded);
  +use TestUtils qw($DOM $PERSONAL $PERSONAL_FILE_NAME);
  +use vars qw($loaded);
   use strict;
   
   $loaded = 1;
  -$i = 1;
  -result($loaded);
  +ok($loaded, "module loaded");
   
   ######################### End of black magic.
   
  @@ -31,7 +29,7 @@
   
   # test that we get a subclass of DOMNode back
   my $name = $DOM->getDocument->getElementsByTagName('link')->item(0);
  -result(ref($name) && $name->isa('XML::Xerces::DOMNode'));
  +ok(ref($name) && $name->isa('XML::Xerces::DOMNode'));
   
   # test that it really is a subclass
  -result(ref($name) ne 'XML::Xerces::DOMNode');
  +ok(ref($name) ne 'XML::Xerces::DOMNode');
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to