Added new tests.
Updated swig_gc interface to make it simpler. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9696 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
fd79f15521
commit
522403958e
5 changed files with 77 additions and 12 deletions
46
Examples/test-suite/ruby/access_change_runme.rb
Executable file
46
Examples/test-suite/ruby/access_change_runme.rb
Executable file
|
|
@ -0,0 +1,46 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Put script description here.
|
||||
#
|
||||
# Author:: gga
|
||||
# Copyright:: 2007
|
||||
# License:: SWIG
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
require 'access_change'
|
||||
|
||||
|
||||
#
|
||||
# this test will currently fail, as it exposes functions that were
|
||||
# made protected from public. swig limitation for now.
|
||||
#
|
||||
exit(0)
|
||||
|
||||
include Access_change
|
||||
|
||||
klass = BaseInt.new
|
||||
public = ['PublicProtectedPublic1', 'PublicProtectedPublic2',
|
||||
'PublicProtectedPublic3', 'PublicProtectedPublic4']
|
||||
methods = (klass.public_methods - Object.methods).sort
|
||||
pmethods = (klass.protected_methods - Object.methods).sort
|
||||
swig_assert( methods == public,
|
||||
" incorrect public methods for BaseInt\n" +
|
||||
"#{methods.inspect} !=\n#{public.inspect}" )
|
||||
|
||||
klass = DerivedInt.new
|
||||
public = ['PublicProtectedPublic3', 'PublicProtectedPublic4',
|
||||
'WasProtected1', 'WasProtected2', 'WasProtected3', 'WasProtected4']
|
||||
methods = (klass.public_methods - Object.methods).sort
|
||||
swig_assert( methods == public,
|
||||
" incorrect public methods for DerivedInt\n" +
|
||||
"#{methods.inspect} !=\n#{public.inspect}" )
|
||||
|
||||
klass = BottomInt.new
|
||||
public = ['PublicProtectedPublic1', 'PublicProtectedPublic2',
|
||||
'PublicProtectedPublic3', 'PublicProtectedPublic4',
|
||||
'WasProtected1', 'WasProtected2']
|
||||
methods = (klass.public_methods - Object.methods).sort
|
||||
swig_assert( methods == public,
|
||||
" incorrect public methods for BottomInt\n" +
|
||||
"#{methods.inspect} !=\n#{public.inspect}" )
|
||||
Loading…
Add table
Add a link
Reference in a new issue