summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrant K. Kyser <brantkyser@gmail.com>2013-01-12 00:48:49 -0600
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2013-01-17 08:13:04 +0000
commit988952af6526c0ca8fa2fb20fc49d3155466e1fc (patch)
treeaab4a9c97483aa89bbb70b14e4b32f0eda74af6d
parent30b1eafd96f50174ab20159f2a233d5f1758fc39 (diff)
downloadswig-988952af6526c0ca8fa2fb20fc49d3155466e1fc.tar.gz
Add test case for using nspace without -package. TODO: Fix Makefile.in to actually not use -package when invoking swig.
-rw-r--r--Examples/test-suite/java/Makefile.in1
-rw-r--r--Examples/test-suite/java_nspacewithoutpackage.i34
2 files changed, 35 insertions, 0 deletions
diff --git a/Examples/test-suite/java/Makefile.in b/Examples/test-suite/java/Makefile.in
index 11d7fd3ef..df097c61b 100644
--- a/Examples/test-suite/java/Makefile.in
+++ b/Examples/test-suite/java/Makefile.in
@@ -32,6 +32,7 @@ CPP_TEST_CASES_PKGOPT = \
java_lib_arrays_dimensionless \
java_lib_various \
java_jnitypes \
+ java_nspacewithoutpackage \
java_pgcpp \
java_pragmas \
java_prepost \
diff --git a/Examples/test-suite/java_nspacewithoutpackage.i b/Examples/test-suite/java_nspacewithoutpackage.i
new file mode 100644
index 000000000..4fa1a951f
--- /dev/null
+++ b/Examples/test-suite/java_nspacewithoutpackage.i
@@ -0,0 +1,34 @@
+%module java_nspacewithoutpackage
+
+%pragma(java) jniclasspackage="PragmaDefinedPackage"
+
+SWIG_JAVABODY_PROXY(public, public, SWIGTYPE)
+SWIG_JAVABODY_TYPEWRAPPER(public, public, public, SWIGTYPE)
+
+%include <std_string.i>
+
+%nspace TopLevel::Foo;
+%nspace TopLevel::Bar;
+
+%{
+ #include <string>
+%}
+
+%inline %{
+
+namespace TopLevel
+{
+ class Foo {
+ public:
+ virtual ~Foo() {}
+ virtual std::string ping() { return "TopLevel::Foo::ping()"; }
+ };
+
+ class Bar {
+ public:
+ virtual ~Bar() {}
+ virtual std::string pong() { return "TopLevel::Bar::pong()"; }
+ };
+}
+
+%} \ No newline at end of file