diff options
Diffstat (limited to 'ruby/test/Ice/objects/AllTests.rb')
-rw-r--r-- | ruby/test/Ice/objects/AllTests.rb | 19 |
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 |