#!/bin/env perl BEGIN { unless(grep /blib/, @INC) { chdir 't' if -d 't'; unshift @INC, '../lib' if -d '../lib'; } } use strict; use Test; use SOAP::Lite on_fault => sub { my $soap = shift; my $res = shift; ref $res ? warn(join "\n", "--- SOAP FAULT ---", $res->faultcode, $res->faultstring, '') : warn(join "\n", "--- TRANSPORT ERROR ---", $soap->transport->status, ''); return new SOAP::SOM; } ; my($a, $s, $r, $serialized, $deserialized); my $proxy = 'http://localhost:8080/soap/servlet/rpcrouter'; # ------------------------------------------------------ use SOAP::Test; $s = SOAP::Lite->uri('http://something/somewhere')->proxy($proxy)->on_fault(sub{}); eval { $s->transport->timeout($SOAP::Test::TIMEOUT = $SOAP::Test::TIMEOUT) }; $r = $s->test_connection; unless (defined $r && defined $r->envelope) { print "1..0 # Skip: ", $s->transport->status, "\n"; exit; } # ------------------------------------------------------ plan tests => 2; { # Local server with Apache SOAP (http://xml.apache.org/soap) print "Apache SOAP server test(s)...\n"; $s = SOAP::Lite -> uri('urn:xmltoday-delayed-quotes') -> proxy($proxy) ; ok($s->getQuote('MSFT')->result > 0); ok($s->getQuote(SOAP::Data->name(symbol => 'MSFT'))->result > 0); }