diff --git a/Examples/test-suite/java/template_default_cache_runme.java b/Examples/test-suite/java/template_default_cache_runme.java new file mode 100644 index 000000000..90b584261 --- /dev/null +++ b/Examples/test-suite/java/template_default_cache_runme.java @@ -0,0 +1,18 @@ +import template_default_cache.*; + +public class template_default_cache_runme { + + static { + try { + System.loadLibrary("template_default_cache"); + } catch (UnsatisfiedLinkError e) { + System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e); + System.exit(1); + } + } + + public static void main(String argv[]) { + AModelPtr ap = template_default_cache.get_mp_a(); + BModelPtr bp = template_default_cache.get_mp_b(); + } +} diff --git a/Examples/test-suite/python/template_default_cache_runme.py b/Examples/test-suite/python/template_default_cache_runme.py new file mode 100644 index 000000000..ffe155acf --- /dev/null +++ b/Examples/test-suite/python/template_default_cache_runme.py @@ -0,0 +1,9 @@ +import template_default_cache + +ap = template_default_cache.get_mp_a(); +bp = template_default_cache.get_mp_b(); + +if not isinstance(ap, template_default_cache.AModelPtr): + raise RuntimeError("get_mp_a fail") +if not isinstance(bp, template_default_cache.BModelPtr): + raise RuntimeError("get_mp_b fail") diff --git a/Examples/test-suite/template_default_cache.i b/Examples/test-suite/template_default_cache.i index b7ef9e869..70bccd595 100644 --- a/Examples/test-suite/template_default_cache.i +++ b/Examples/test-suite/template_default_cache.i @@ -6,10 +6,10 @@ } %} -%ignore ns__a::iface1::Model; +%ignore ns_a::iface1::Model; %inline %{ -namespace ns__a { +namespace ns_a { namespace iface1 { class Model {}; typedef d::d ModelPtr; @@ -19,17 +19,17 @@ namespace ns__a { %} %inline %{ -namespace ns__b { +namespace ns_b { namespace iface1 { class Model { public: - ns__a::ModelPtr foo() { return ns__a::ModelPtr(); }; + ns_a::ModelPtr foo() { return ns_a::ModelPtr(); }; }; typedef d::d ModelPtr; - ns__a::ModelPtr get_mp_a() { return ns__a::ModelPtr(); } + ns_a::ModelPtr get_mp_a() { return ns_a::ModelPtr(); } ModelPtr get_mp_b() { return ModelPtr(); } } } %} -%template(AModelPtr) d::d; -%template(BModelPtr) d::d; +%template(AModelPtr) d::d; +%template(BModelPtr) d::d;