summaryrefslogtreecommitdiff
path: root/ruby/test/Ice/objects/AllTests.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ruby/test/Ice/objects/AllTests.rb')
-rw-r--r--ruby/test/Ice/objects/AllTests.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/ruby/test/Ice/objects/AllTests.rb b/ruby/test/Ice/objects/AllTests.rb
index 69abd80f806..9e92f11131a 100644
--- a/ruby/test/Ice/objects/AllTests.rb
+++ b/ruby/test/Ice/objects/AllTests.rb
@@ -384,5 +384,24 @@ def allTests(helper, communicator)
test(m2.v[k2].data == "two")
puts "ok"
+ print "testing forward declarations... "
+ STDOUT.flush
+ f11, f12 = initial.opF1(Test::F1.new("F11"))
+ test(f11.name == "F11")
+ test(f12.name == "F12")
+
+ f21, f22 = initial.opF2(Test::F2Prx::uncheckedCast(communicator.stringToProxy("F21")))
+ test(f21.ice_getIdentity().name == "F21")
+ test(f22.ice_getIdentity().name == "F22")
+
+ if initial.hasF3() then
+ f31, f32 = initial.opF3(Test::F3.new(f11, f21))
+ test(f31.f1.name == "F11")
+ test(f31.f2.ice_getIdentity().name == "F21")
+
+ test(f32.f1.name == "F12")
+ test(f32.f2.ice_getIdentity().name == "F22")
+ end
+ puts "ok"
return initial
end