File ruby-1.8.6.p286-missing-tests.patch of Package ruby
--- ruby-1.8.6-p286/test/wsdl/any/echoDriver.rb 1969-12-31 19:00:00.000000000 -0500
+++ ruby_1_8_6/test/wsdl/any/echoDriver.rb 2008-07-28 12:33:54.000000000 -0400
@@ -0,0 +1,54 @@
+require 'echo.rb'
+
+require 'soap/rpc/driver'
+
+class Echo_port_type < ::SOAP::RPC::Driver
+ DefaultEndpointUrl = "http://localhost:10080"
+ MappingRegistry = ::SOAP::Mapping::Registry.new
+
+ MappingRegistry.set(
+ FooBar,
+ ::SOAP::SOAPStruct,
+ ::SOAP::Mapping::Registry::TypedStructFactory,
+ { :type => XSD::QName.new("urn:example.com:echo-type", "foo.bar") }
+ )
+
+ Methods = [
+ [ XSD::QName.new("urn:example.com:echo", "echo"),
+ "urn:example.com:echo",
+ "echo",
+ [ ["in", "echoitem", ["FooBar", "urn:example.com:echo-type", "foo.bar"]],
+ ["retval", "echoitem", ["FooBar", "urn:example.com:echo-type", "foo.bar"]] ],
+ { :request_style => :rpc, :request_use => :encoded,
+ :response_style => :rpc, :response_use => :encoded }
+ ]
+ ]
+
+ def initialize(endpoint_url = nil)
+ endpoint_url ||= DefaultEndpointUrl
+ super(endpoint_url, nil)
+ self.mapping_registry = MappingRegistry
+ init_methods
+ end
+
+private
+
+ def init_methods
+ Methods.each do |definitions|
+ opt = definitions.last
+ if opt[:request_style] == :document
+ add_document_operation(*definitions)
+ else
+ add_rpc_operation(*definitions)
+ qname = definitions[0]
+ name = definitions[2]
+ if qname.name != name and qname.name.capitalize == name.capitalize
+ ::SOAP::Mapping.define_singleton_method(self, qname.name) do |*arg|
+ __send__(name, *arg)
+ end
+ end
+ end
+ end
+ end
+end
+
--- ruby-1.8.6-p286/test/wsdl/any/echo.rb 1969-12-31 19:00:00.000000000 -0500
+++ ruby_1_8_6/test/wsdl/any/echo.rb 2008-07-28 12:33:54.000000000 -0400
@@ -0,0 +1,14 @@
+require 'xsd/qname'
+
+# {urn:example.com:echo-type}foo.bar
+class FooBar
+ @@schema_type = "foo.bar"
+ @@schema_ns = "urn:example.com:echo-type"
+ @@schema_element = [["any", [nil, XSD::QName.new(nil, "any")]]]
+
+ attr_accessor :any
+
+ def initialize(any = nil)
+ @any = any
+ end
+end
--- ruby-1.8.6-p286/test/wsdl/any/echoServant.rb 1969-12-31 19:00:00.000000000 -0500
+++ ruby_1_8_6/test/wsdl/any/echoServant.rb 2008-07-28 12:33:54.000000000 -0400
@@ -0,0 +1,18 @@
+require 'echo.rb'
+
+class Echo_port_type
+ # SYNOPSIS
+ # echo(echoitem)
+ #
+ # ARGS
+ # echoitem FooBar - {urn:example.com:echo-type}foo.bar
+ #
+ # RETURNS
+ # echoitem FooBar - {urn:example.com:echo-type}foo.bar
+ #
+ def echo(echoitem)
+ p [echoitem]
+ raise NotImplementedError.new
+ end
+end
+
--- ruby-1.8.6-p286/test/wsdl/any/echo_serviceClient.rb 1969-12-31 19:00:00.000000000 -0500
+++ ruby_1_8_6/test/wsdl/any/echo_serviceClient.rb 2008-07-28 12:33:54.000000000 -0400
@@ -0,0 +1,22 @@
+#!/usr/bin/ruby
+require 'echoDriver.rb'
+
+endpoint_url = ARGV.shift
+obj = Echo_port_type.new(endpoint_url)
+
+# run ruby with -d to see SOAP wiredumps.
+obj.wiredump_dev = STDERR if $DEBUG
+
+# SYNOPSIS
+# echo(echoitem)
+#
+# ARGS
+# echoitem FooBar - {urn:example.com:echo-type}foo.bar
+#
+# RETURNS
+# echoitem FooBar - {urn:example.com:echo-type}foo.bar
+#
+echoitem = nil
+puts obj.echo(echoitem)
+
+
--- ruby-1.8.6-p286/test/wsdl/any/echo_service.rb 1969-12-31 19:00:00.000000000 -0500
+++ ruby_1_8_6/test/wsdl/any/echo_service.rb 2008-07-28 12:33:54.000000000 -0400
@@ -0,0 +1,52 @@
+#!/usr/bin/ruby
+require 'echoServant.rb'
+
+require 'soap/rpc/standaloneServer'
+require 'soap/mapping/registry'
+
+class Echo_port_type
+ MappingRegistry = ::SOAP::Mapping::Registry.new
+
+ MappingRegistry.set(
+ FooBar,
+ ::SOAP::SOAPStruct,
+ ::SOAP::Mapping::Registry::TypedStructFactory,
+ { :type => XSD::QName.new("urn:example.com:echo-type", "foo.bar") }
+ )
+
+ Methods = [
+ [ XSD::QName.new("urn:example.com:echo", "echo"),
+ "urn:example.com:echo",
+ "echo",
+ [ ["in", "echoitem", ["FooBar", "urn:example.com:echo-type", "foo.bar"]],
+ ["retval", "echoitem", ["FooBar", "urn:example.com:echo-type", "foo.bar"]] ],
+ { :request_style => :rpc, :request_use => :encoded,
+ :response_style => :rpc, :response_use => :encoded }
+ ]
+ ]
+end
+
+class Echo_port_typeApp < ::SOAP::RPC::StandaloneServer
+ def initialize(*arg)
+ super(*arg)
+ servant = Echo_port_type.new
+ Echo_port_type::Methods.each do |definitions|
+ opt = definitions.last
+ if opt[:request_style] == :document
+ @router.add_document_operation(servant, *definitions)
+ else
+ @router.add_rpc_operation(servant, *definitions)
+ end
+ end
+ self.mapping_registry = Echo_port_type::MappingRegistry
+ end
+end
+
+if $0 == __FILE__
+ # Change listen port.
+ server = Echo_port_typeApp.new('app', nil, '0.0.0.0', 10080)
+ trap(:INT) do
+ server.shutdown
+ end
+ server.start
+end
--- ruby-1.8.6-p286/test/wsdl/simpletype/rpc/echo_versionDriver.rb 1969-12-31 19:00:00.000000000 -0500
+++ ruby_1_8_6/test/wsdl/simpletype/rpc/echo_versionDriver.rb 2008-07-28 12:35:00.000000000 -0400
@@ -0,0 +1,62 @@
+require 'echo_version.rb'
+
+require 'soap/rpc/driver'
+
+class Echo_version_port_type < ::SOAP::RPC::Driver
+ DefaultEndpointUrl = "http://localhost:10080"
+ MappingRegistry = ::SOAP::Mapping::Registry.new
+
+ MappingRegistry.set(
+ Version_struct,
+ ::SOAP::SOAPStruct,
+ ::SOAP::Mapping::Registry::TypedStructFactory,
+ { :type => XSD::QName.new("urn:example.com:simpletype-rpc-type", "version_struct") }
+ )
+
+ Methods = [
+ [ XSD::QName.new("urn:example.com:simpletype-rpc", "echo_version"),
+ "urn:example.com:simpletype-rpc",
+ "echo_version",
+ [ ["in", "version", ["::SOAP::SOAPString"]],
+ ["retval", "version_struct", ["Version_struct", "urn:example.com:simpletype-rpc-type", "version_struct"]] ],
+ { :request_style => :rpc, :request_use => :encoded,
+ :response_style => :rpc, :response_use => :encoded }
+ ],
+ [ XSD::QName.new("urn:example.com:simpletype-rpc", "echo_version_r"),
+ "urn:example.com:simpletype-rpc",
+ "echo_version_r",
+ [ ["in", "version_struct", ["Version_struct", "urn:example.com:simpletype-rpc-type", "version_struct"]],
+ ["retval", "version", ["::SOAP::SOAPString"]] ],
+ { :request_style => :rpc, :request_use => :encoded,
+ :response_style => :rpc, :response_use => :encoded }
+ ]
+ ]
+
+ def initialize(endpoint_url = nil)
+ endpoint_url ||= DefaultEndpointUrl
+ super(endpoint_url, nil)
+ self.mapping_registry = MappingRegistry
+ init_methods
+ end
+
+private
+
+ def init_methods
+ Methods.each do |definitions|
+ opt = definitions.last
+ if opt[:request_style] == :document
+ add_document_operation(*definitions)
+ else
+ add_rpc_operation(*definitions)
+ qname = definitions[0]
+ name = definitions[2]
+ if qname.name != name and qname.name.capitalize == name.capitalize
+ ::SOAP::Mapping.define_singleton_method(self, qname.name) do |*arg|
+ __send__(name, *arg)
+ end
+ end
+ end
+ end
+ end
+end
+
--- ruby-1.8.6-p286/test/wsdl/simpletype/rpc/echo_version.rb 1969-12-31 19:00:00.000000000 -0500
+++ ruby_1_8_6/test/wsdl/simpletype/rpc/echo_version.rb 2008-07-28 12:35:00.000000000 -0400
@@ -0,0 +1,23 @@
+require 'xsd/qname'
+
+# {urn:example.com:simpletype-rpc-type}version_struct
+class Version_struct
+ @@schema_type = "version_struct"
+ @@schema_ns = "urn:example.com:simpletype-rpc-type"
+ @@schema_element = [["version", ["SOAP::SOAPString", XSD::QName.new(nil, "version")]], ["msg", ["SOAP::SOAPString", XSD::QName.new(nil, "msg")]]]
+
+ attr_accessor :version
+ attr_accessor :msg
+
+ def initialize(version = nil, msg = nil)
+ @version = version
+ @msg = msg
+ end
+end
+
+# {urn:example.com:simpletype-rpc-type}version
+module Version
+ C_16 = "1.6"
+ C_18 = "1.8"
+ C_19 = "1.9"
+end
--- ruby-1.8.6-p286/test/wsdl/simpletype/rpc/echo_versionServant.rb 1969-12-31 19:00:00.000000000 -0500
+++ ruby_1_8_6/test/wsdl/simpletype/rpc/echo_versionServant.rb 2008-07-28 12:35:00.000000000 -0400
@@ -0,0 +1,32 @@
+require 'echo_version.rb'
+
+class Echo_version_port_type
+ # SYNOPSIS
+ # echo_version(version)
+ #
+ # ARGS
+ # version Version - {urn:example.com:simpletype-rpc-type}version
+ #
+ # RETURNS
+ # version_struct Version_struct - {urn:example.com:simpletype-rpc-type}version_struct
+ #
+ def echo_version(version)
+ p [version]
+ raise NotImplementedError.new
+ end
+
+ # SYNOPSIS
+ # echo_version_r(version_struct)
+ #
+ # ARGS
+ # version_struct Version_struct - {urn:example.com:simpletype-rpc-type}version_struct
+ #
+ # RETURNS
+ # version Version - {urn:example.com:simpletype-rpc-type}version
+ #
+ def echo_version_r(version_struct)
+ p [version_struct]
+ raise NotImplementedError.new
+ end
+end
+
--- ruby-1.8.6-p286/test/wsdl/simpletype/rpc/echo_version_serviceClient.rb 1969-12-31 19:00:00.000000000 -0500
+++ ruby_1_8_6/test/wsdl/simpletype/rpc/echo_version_serviceClient.rb 2008-07-28 12:35:00.000000000 -0400
@@ -0,0 +1,34 @@
+#!/usr/bin/ruby
+require 'echo_versionDriver.rb'
+
+endpoint_url = ARGV.shift
+obj = Echo_version_port_type.new(endpoint_url)
+
+# run ruby with -d to see SOAP wiredumps.
+obj.wiredump_dev = STDERR if $DEBUG
+
+# SYNOPSIS
+# echo_version(version)
+#
+# ARGS
+# version Version - {urn:example.com:simpletype-rpc-type}version
+#
+# RETURNS
+# version_struct Version_struct - {urn:example.com:simpletype-rpc-type}version_struct
+#
+version = nil
+puts obj.echo_version(version)
+
+# SYNOPSIS
+# echo_version_r(version_struct)
+#
+# ARGS
+# version_struct Version_struct - {urn:example.com:simpletype-rpc-type}version_struct
+#
+# RETURNS
+# version Version - {urn:example.com:simpletype-rpc-type}version
+#
+version_struct = nil
+puts obj.echo_version_r(version_struct)
+
+
--- ruby-1.8.6-p286/test/wsdl/simpletype/rpc/echo_version_service.rb 1969-12-31 19:00:00.000000000 -0500
+++ ruby_1_8_6/test/wsdl/simpletype/rpc/echo_version_service.rb 2008-07-28 12:35:00.000000000 -0400
@@ -0,0 +1,60 @@
+#!/usr/bin/ruby
+require 'echo_versionServant.rb'
+
+require 'soap/rpc/standaloneServer'
+require 'soap/mapping/registry'
+
+class Echo_version_port_type
+ MappingRegistry = ::SOAP::Mapping::Registry.new
+
+ MappingRegistry.set(
+ Version_struct,
+ ::SOAP::SOAPStruct,
+ ::SOAP::Mapping::Registry::TypedStructFactory,
+ { :type => XSD::QName.new("urn:example.com:simpletype-rpc-type", "version_struct") }
+ )
+
+ Methods = [
+ [ XSD::QName.new("urn:example.com:simpletype-rpc", "echo_version"),
+ "urn:example.com:simpletype-rpc",
+ "echo_version",
+ [ ["in", "version", ["::SOAP::SOAPString"]],
+ ["retval", "version_struct", ["Version_struct", "urn:example.com:simpletype-rpc-type", "version_struct"]] ],
+ { :request_style => :rpc, :request_use => :encoded,
+ :response_style => :rpc, :response_use => :encoded }
+ ],
+ [ XSD::QName.new("urn:example.com:simpletype-rpc", "echo_version_r"),
+ "urn:example.com:simpletype-rpc",
+ "echo_version_r",
+ [ ["in", "version_struct", ["Version_struct", "urn:example.com:simpletype-rpc-type", "version_struct"]],
+ ["retval", "version", ["::SOAP::SOAPString"]] ],
+ { :request_style => :rpc, :request_use => :encoded,
+ :response_style => :rpc, :response_use => :encoded }
+ ]
+ ]
+end
+
+class Echo_version_port_typeApp < ::SOAP::RPC::StandaloneServer
+ def initialize(*arg)
+ super(*arg)
+ servant = Echo_version_port_type.new
+ Echo_version_port_type::Methods.each do |definitions|
+ opt = definitions.last
+ if opt[:request_style] == :document
+ @router.add_document_operation(servant, *definitions)
+ else
+ @router.add_rpc_operation(servant, *definitions)
+ end
+ end
+ self.mapping_registry = Echo_version_port_type::MappingRegistry
+ end
+end
+
+if $0 == __FILE__
+ # Change listen port.
+ server = Echo_version_port_typeApp.new('app', nil, '0.0.0.0', 10080)
+ trap(:INT) do
+ server.shutdown
+ end
+ server.start
+end