summaryrefslogtreecommitdiff
path: root/Examples/test-suite/java/li_boost_shared_ptr_runme.java
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/java/li_boost_shared_ptr_runme.java')
-rw-r--r--Examples/test-suite/java/li_boost_shared_ptr_runme.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/Examples/test-suite/java/li_boost_shared_ptr_runme.java b/Examples/test-suite/java/li_boost_shared_ptr_runme.java
index a699222e5..02d6d6502 100644
--- a/Examples/test-suite/java/li_boost_shared_ptr_runme.java
+++ b/Examples/test-suite/java/li_boost_shared_ptr_runme.java
@@ -357,6 +357,16 @@ public class li_boost_shared_ptr_runme {
verifyCount(1, kret);
}
+ // 3rd derived class
+ {
+ Klass k = new Klass3rdDerived("me oh my");
+ String val = k.getValue();
+ verifyValue("me oh my-3rdDerived", val);
+ verifyCount(3, k); // 3 classes in inheritance chain == 3 swigCPtr values
+ val = li_boost_shared_ptr.test3rdupcast(k);
+ verifyValue("me oh my-3rdDerived", val);
+ verifyCount(3, k);
+ }
////////////////////////////////// Member variables ////////////////////////////////////////
// smart pointer by value