summaryrefslogtreecommitdiff
path: root/Examples
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2011-04-11 21:28:06 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2011-04-11 21:28:06 +0000
commitfd666c1440628a847793bbe1333c27dfa2f757f0 (patch)
tree39f9fffc710c67e72ebfda992eaf06b790d81f9e /Examples
parent512cf3d12d7c3772a1ff58f50611d84dad809e1d (diff)
downloadswig-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.mk1
-rw-r--r--Examples/test-suite/import_stl.list2
-rw-r--r--Examples/test-suite/import_stl_a.i5
-rw-r--r--Examples/test-suite/import_stl_b.i13
-rw-r--r--Examples/test-suite/python/import_stl_runme.py7
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
+