diff options
author | Brant K. Kyser <brantkyser@gmail.com> | 2013-01-12 00:48:49 -0600 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2013-01-17 08:13:04 +0000 |
commit | 988952af6526c0ca8fa2fb20fc49d3155466e1fc (patch) | |
tree | aab4a9c97483aa89bbb70b14e4b32f0eda74af6d | |
parent | 30b1eafd96f50174ab20159f2a233d5f1758fc39 (diff) | |
download | swig-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.in | 1 | ||||
-rw-r--r-- | Examples/test-suite/java_nspacewithoutpackage.i | 34 |
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 |