import SOAP-WSDL 2.00_25 from CPAN
git-cpan-module: SOAP-WSDL git-cpan-version: 2.00_25 git-cpan-authorid: MKUTTER git-cpan-file: authors/id/M/MK/MKUTTER/SOAP-WSDL-2.00_25.tar.gz
This commit is contained in:
committed by
Michael G. Schwern
parent
84b53d9261
commit
a9033164e6
@@ -1,16 +1,16 @@
|
||||
#!/usr/bin/perl -w
|
||||
%DB::packages=(SOAP::WSDL::Expat::MessageParser => 1);
|
||||
%DB::packages=(SOAP::WSDL::Expat::MessageParser => 1);
|
||||
use strict;
|
||||
use warnings;
|
||||
use lib '../lib';
|
||||
use lib 'lib';
|
||||
use lib '../../Class-Std-Fast/lib';
|
||||
use lib '../t/lib';
|
||||
# use SOAP::WSDL::SAX::MessageHandler;
|
||||
|
||||
use Benchmark qw(cmpthese timethese);
|
||||
use SOAP::WSDL::Expat::MessageParser;
|
||||
use SOAP::WSDL::Expat::Message2Hash;
|
||||
use SOAP::Lite;
|
||||
use XML::Simple;
|
||||
use XML::LibXML;
|
||||
use MyComplexType;
|
||||
@@ -55,6 +55,8 @@ my $libxml = XML::LibXML->new();
|
||||
$libxml->keep_blanks(0);
|
||||
my @data;
|
||||
|
||||
my $deserializer = SOAP::Deserializer->new();
|
||||
|
||||
sub libxml_test {
|
||||
my $dom = $libxml->parse_string( $xml );
|
||||
push @data, dom2hash( $dom->firstChild );
|
||||
@@ -100,11 +102,9 @@ cmpthese 5000,
|
||||
'XML::Simple (Hash)' => sub { push @data, XMLin $xml },
|
||||
'XML::LibXML (DOM)' => sub { push @data, $libxml->parse_string( $xml ) },
|
||||
'XML::LibXML (Hash)' => \&libxml_test,
|
||||
'SOAP::Lite' => sub { push @data, $deserializer->deserialize( $xml ) },
|
||||
};
|
||||
|
||||
|
||||
# for (1..10000) { push @data, $parser->parse( $xml ) };
|
||||
|
||||
# data classes reside in t/lib/Typelib/
|
||||
BEGIN {
|
||||
package FakeResolver;
|
||||
@@ -115,6 +115,8 @@ BEGIN {
|
||||
'MyAtomicComplexTypeElement/test/test2' => 'MyTestElement2',
|
||||
);
|
||||
|
||||
sub get_typemap { return \%class_list; };
|
||||
|
||||
sub get_map { return \%class_list };
|
||||
|
||||
sub new { return bless {}, 'FakeResolver' };
|
||||
|
||||
Reference in New Issue
Block a user