Fixed ruby's newobject1 and newobject2 demos.
Added swig_assert.rb and started using it in some tests. Added my patches to ruby.cxx, rubyrun.swg, rubystrings.swg and rubytracking.swg [see: sourceforge] git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9691 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
4f984a5f82
commit
4b8d11d0e2
111 changed files with 1309 additions and 50 deletions
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'abstract_inherit_ok'
|
||||
|
||||
include Abstract_inherit_ok
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'abstract_inherit'
|
||||
|
||||
include Abstract_inherit
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'abstract_signature'
|
||||
|
||||
include Abstract_signature
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'abstract_typedef2'
|
||||
|
||||
include Abstract_typedef2
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'abstract_typedef'
|
||||
|
||||
include Abstract_typedef
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'abstract_virtual'
|
||||
|
||||
include Abstract_virtual
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'aggregate'
|
||||
|
||||
include Aggregate
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'array_member'
|
||||
|
||||
include Array_member
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'arrays_global'
|
||||
|
||||
Arrays_global.array_i = Arrays_global.array_const_i
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
|
||||
require 'bools'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'char_constant'
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'class_ignore'
|
||||
|
||||
a = Class_ignore::Bar.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'constover'
|
||||
|
||||
error = 0
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
# Note: This example assumes that namespaces are flattened
|
||||
require 'cpp_namespace'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'default_constructor'
|
||||
|
||||
include Default_constructor
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_abstract'
|
||||
|
||||
class MyFoo < Director_abstract::Foo
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_basic'
|
||||
|
||||
class MyFoo < Director_basic::Foo
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_constructor'
|
||||
|
||||
include Director_constructor
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_default'
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_detect'
|
||||
|
||||
class MyBar < Director_detect::Bar
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_exception'
|
||||
|
||||
include Director_exception
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_frob'
|
||||
|
||||
foo = Director_frob::Bravo.new;
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_nested'
|
||||
|
||||
NoProtectedError = Kernel.const_defined?("NoMethodError") ? NoMethodError : NameError
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_protected'
|
||||
|
||||
NoProtectedError = Kernel.const_defined?("NoMethodError") ? NoMethodError : NameError
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_string'
|
||||
|
||||
class B < Director_string::A
|
||||
|
|
@ -10,4 +21,4 @@ end
|
|||
|
||||
b = B.new("hello")
|
||||
b.get_first
|
||||
b.get(0)
|
||||
b.get(0)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_unroll'
|
||||
|
||||
class MyFoo < Director_unroll::Foo
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'director_wombat'
|
||||
|
||||
include Director_wombat
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'disown'
|
||||
|
||||
include Disown
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'dynamic_cast'
|
||||
|
||||
f = Dynamic_cast::Foo.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'enum_thorough'
|
||||
|
||||
include Enum_thorough
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'enums'
|
||||
|
||||
Enums.bar2(1)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'extend_template_ns'
|
||||
|
||||
include Extend_template_ns
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'extend_template'
|
||||
|
||||
f = Extend_template::Foo_0.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'friends'
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'grouping'
|
||||
|
||||
x = Grouping.test1(42)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'ignore_parameter'
|
||||
|
||||
include Ignore_parameter
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
# This is the import runtime testcase.
|
||||
|
||||
require 'imports_a'
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'inherit_missing'
|
||||
|
||||
a = Inherit_missing.new_Foo()
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'keywords'
|
||||
|
||||
kw = Keywords::Keywords.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'li_carrays'
|
||||
|
||||
include Li_carrays
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'li_factory'
|
||||
|
||||
circle = Li_factory::Geometry.create(Li_factory::Geometry::CIRCLE)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'li_std_deque'
|
||||
|
||||
include Li_std_deque
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'li_std_pair'
|
||||
|
||||
include Li_std_pair
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'li_std_string'
|
||||
|
||||
include Li_std_string
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'li_std_vector'
|
||||
|
||||
include Li_std_vector
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'minherit'
|
||||
|
||||
a = Minherit::Foo.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'namespace_typemap'
|
||||
|
||||
include Namespace_typemap
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'naming'
|
||||
|
||||
# Check class names
|
||||
|
|
|
|||
|
|
@ -1,15 +1,29 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Simple test of %newobject
|
||||
# * The purpose of this test is to confirm that a language module
|
||||
# * correctly handles the case when C++ class member functions (of both
|
||||
# * the static and non-static persuasion) have been tagged with the
|
||||
# * %newobject directive.
|
||||
#
|
||||
# Ruby's GC is somewhat broken in that it will mark some more stack space
|
||||
# leading to the collection of local objects to be delayed.
|
||||
# Thus, upon invokation, it sometimes you can wait up to several
|
||||
# instructions to kick in.
|
||||
# See: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/7449
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
require 'newobject1'
|
||||
|
||||
include Newobject1
|
||||
|
||||
foo1 = Foo.makeFoo
|
||||
raise RuntimeError if Foo.fooCount != 1
|
||||
|
||||
foo2 = foo1.makeMore
|
||||
raise RuntimeError if Foo.fooCount != 2
|
||||
100.times { foo1 = Foo.makeFoo; foo2 = foo1.makeMore }
|
||||
GC.start
|
||||
swig_assert( 'Foo.fooCount <= 2', "but is #{Foo.fooCount}" )
|
||||
|
||||
foo1 = nil ; GC.start
|
||||
raise RuntimeError if Foo.fooCount != 1
|
||||
|
||||
foo2 = nil ; GC.start
|
||||
raise RuntimeError if Foo.fooCount != 0
|
||||
|
|
|
|||
|
|
@ -1,15 +1,29 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Ruby's GC is somewhat broken in that it will mark some more stack space
|
||||
# leading to the collection of local objects to be delayed.
|
||||
# Thus, upon invokation, it sometimes you can wait up to several
|
||||
# instructions to kick in.
|
||||
# See: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/7449
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
require 'newobject2'
|
||||
|
||||
include Newobject2
|
||||
|
||||
foo1 = makeFoo
|
||||
raise RuntimeError if fooCount != 1
|
||||
|
||||
foo2 = makeFoo
|
||||
raise RuntimeError if fooCount != 2
|
||||
100.times { foo1 = makeFoo }
|
||||
GC.start
|
||||
swig_assert( 'fooCount == 1', "but is #{fooCount}" )
|
||||
|
||||
foo1 = nil ; GC.start
|
||||
raise RuntimeError if fooCount != 1
|
||||
|
||||
foo2 = nil ; GC.start
|
||||
raise RuntimeError if fooCount != 0
|
||||
@foos = []
|
||||
100.times { @foos << makeFoo }
|
||||
swig_assert( 'fooCount == 101', "but is #{fooCount}" )
|
||||
|
||||
GC.start
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'overload_copy'
|
||||
|
||||
include Overload_copy
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'overload_extend'
|
||||
|
||||
f = Overload_extend::Foo.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'overload_extend'
|
||||
|
||||
f = Overload_extend::Foo.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'overload_simple'
|
||||
|
||||
include Overload_simple
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'overload_subtype'
|
||||
|
||||
include Overload_subtype
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'overload_template'
|
||||
|
||||
f = Overload_template.foo()
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'primitive_ref'
|
||||
|
||||
include Primitive_ref
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'primitive_types'
|
||||
|
||||
include Primitive_types
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'profiletest'
|
||||
|
||||
a = Profiletest::A.new()
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'refcount'
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'reference_global_vars'
|
||||
|
||||
# primitive reference variables
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'rename_scope'
|
||||
|
||||
include Rename_scope
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'smart_pointer_const'
|
||||
|
||||
include Smart_pointer_const
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'smart_pointer_multi'
|
||||
|
||||
include Smart_pointer_multi
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'smart_pointer_multi_typedef'
|
||||
|
||||
include Smart_pointer_multi_typedef
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'smart_pointer_not'
|
||||
|
||||
include Smart_pointer_not
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'smart_pointer_overload'
|
||||
|
||||
include Smart_pointer_overload
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'smart_pointer_rename'
|
||||
|
||||
include Smart_pointer_rename
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'smart_pointer_simple'
|
||||
|
||||
include Smart_pointer_simple
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'smart_pointer_typedef'
|
||||
|
||||
include Smart_pointer_typedef
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'sneaky1'
|
||||
|
||||
x = Sneaky1.add(3, 4)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'static_const_member_2'
|
||||
|
||||
include Static_const_member_2
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'struct_value'
|
||||
|
||||
b = Struct_value::Bar.new
|
||||
|
|
|
|||
16
Examples/test-suite/ruby/swig_assert.rb
Executable file
16
Examples/test-suite/ruby/swig_assert.rb
Executable file
|
|
@ -0,0 +1,16 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# A simple function to create useful asserts
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: Ruby
|
||||
#
|
||||
|
||||
|
||||
class SwigRubyError < RuntimeError
|
||||
end
|
||||
|
||||
def swig_assert( condition, *args )
|
||||
raise SwigRubyError.new("FAILED CHECK: #{condition} #{args.join(' ')}") unless eval(condition)
|
||||
end
|
||||
|
|
@ -1,2 +1,13 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_construct'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_extend1'
|
||||
|
||||
a = Template_extend1::LBaz.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_extend2'
|
||||
|
||||
a = Template_extend2::LBaz.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_inherit'
|
||||
|
||||
include Template_inherit
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_ns4'
|
||||
|
||||
d = Template_ns4.make_Class_DD()
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_ns'
|
||||
|
||||
include Template_ns
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_rename'
|
||||
|
||||
i = Template_rename::IFoo.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_tbase_template'
|
||||
|
||||
include Template_tbase_template
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_type_namespace'
|
||||
|
||||
include Template_type_namespace
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_typedef_cplx2'
|
||||
|
||||
include Template_typedef_cplx2
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_typedef_cplx3'
|
||||
|
||||
include Template_typedef_cplx3
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_typedef_cplx4'
|
||||
|
||||
include Template_typedef_cplx4
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'template_typedef_cplx'
|
||||
|
||||
include Template_typedef_cplx
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'throw_exception'
|
||||
|
||||
include Throw_exception
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'track_objects_directors'
|
||||
|
||||
class MyFoo < Track_objects_directors::Foo
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'track_objects'
|
||||
|
||||
def test_same_ruby_object(foo1, foo2)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'typedef_inherit'
|
||||
|
||||
a = Typedef_inherit::Foo.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'typedef_scope'
|
||||
|
||||
b = Typedef_scope::Bar.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'typemap_namespace'
|
||||
|
||||
include Typemap_namespace
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'typemap_ns_using'
|
||||
|
||||
raise RuntimeError unless Typemap_ns_using.spam(37) == 37
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'typename'
|
||||
|
||||
f = Typename::Foo.new
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
|
||||
# This is the union runtime testcase. It ensures that values within a
|
||||
# union embedded within a struct can be set and read correctly.
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'using1'
|
||||
|
||||
raise RuntimeError unless Using1.spam(37) == 37
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'using2'
|
||||
|
||||
raise RuntimeError unless Using2.spam(37) == 37
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'using_composition'
|
||||
|
||||
include Using_composition
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put description here
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'using_extend'
|
||||
|
||||
include Using_extend
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue