diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2011-04-11 21:28:06 +0000 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2011-04-11 21:28:06 +0000 |
commit | fd666c1440628a847793bbe1333c27dfa2f757f0 (patch) | |
tree | 39f9fffc710c67e72ebfda992eaf06b790d81f9e /Examples | |
parent | 512cf3d12d7c3772a1ff58f50611d84dad809e1d (diff) | |
download | swig-fd666c1440628a847793bbe1333c27dfa2f757f0.tar.gz |
new %import test for vector
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12633 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Examples')
-rw-r--r-- | Examples/test-suite/common.mk | 1 | ||||
-rw-r--r-- | Examples/test-suite/import_stl.list | 2 | ||||
-rw-r--r-- | Examples/test-suite/import_stl_a.i | 5 | ||||
-rw-r--r-- | Examples/test-suite/import_stl_b.i | 13 | ||||
-rw-r--r-- | Examples/test-suite/python/import_stl_runme.py | 7 |
5 files changed, 28 insertions, 0 deletions
diff --git a/Examples/test-suite/common.mk b/Examples/test-suite/common.mk index 995b584b7..c46487139 100644 --- a/Examples/test-suite/common.mk +++ b/Examples/test-suite/common.mk @@ -516,6 +516,7 @@ C_TEST_CASES += \ MULTI_CPP_TEST_CASES += \ clientdata_prop \ imports \ + import_stl \ packageoption \ mod \ template_typedef_import \ diff --git a/Examples/test-suite/import_stl.list b/Examples/test-suite/import_stl.list new file mode 100644 index 000000000..2265dab02 --- /dev/null +++ b/Examples/test-suite/import_stl.list @@ -0,0 +1,2 @@ +import_stl_a +import_stl_b diff --git a/Examples/test-suite/import_stl_a.i b/Examples/test-suite/import_stl_a.i new file mode 100644 index 000000000..bda2cd447 --- /dev/null +++ b/Examples/test-suite/import_stl_a.i @@ -0,0 +1,5 @@ +%module import_stl_a + +%include <std_vector.i> +%template(VectorInt) std::vector<int>; + diff --git a/Examples/test-suite/import_stl_b.i b/Examples/test-suite/import_stl_b.i new file mode 100644 index 000000000..9b7320916 --- /dev/null +++ b/Examples/test-suite/import_stl_b.i @@ -0,0 +1,13 @@ +%module import_stl_b + +%import "import_stl_a.i" + +%inline %{ +#include <vector> +std::vector<int> process_vector(const std::vector<int>& v) { + std::vector<int> v_new = v; + v_new.push_back(4); + return v_new; +} +%} + diff --git a/Examples/test-suite/python/import_stl_runme.py b/Examples/test-suite/python/import_stl_runme.py new file mode 100644 index 000000000..90c411455 --- /dev/null +++ b/Examples/test-suite/python/import_stl_runme.py @@ -0,0 +1,7 @@ +import import_stl_b +import import_stl_a + +v_new = import_stl_b.process_vector([1,2,3]) +if v_new != (1,2,3,4): + raise RuntimeError, v_new + |