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
openSUSE Build Service is sponsored by