From f62bf7a2e7ec4c4b9a9c8685ce2a73710e55dcc9 Mon Sep 17 00:00:00 2001 From: Marcelo Matus Date: Wed, 7 Apr 2004 03:32:41 +0000 Subject: [PATCH] more tests git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5842 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Examples/test-suite/python/lib_std_vector.i | 5 +++++ Examples/test-suite/python/lib_std_vector_runme.py | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/Examples/test-suite/python/lib_std_vector.i b/Examples/test-suite/python/lib_std_vector.i index 896344722..bf33f5070 100644 --- a/Examples/test-suite/python/lib_std_vector.i +++ b/Examples/test-suite/python/lib_std_vector.i @@ -1,6 +1,8 @@ %module lib_std_vector %include "std_vector.i" +%include "cpointer.i" +%include "carrays.i" %{ #include @@ -74,3 +76,6 @@ struct B : public A { %} %template(VecB) std::vector; %template(VecA) std::vector; + +%pointer_class(int,PtrInt) +%array_functions(int,ArrInt) diff --git a/Examples/test-suite/python/lib_std_vector_runme.py b/Examples/test-suite/python/lib_std_vector_runme.py index 551a57520..fdccc9e94 100644 --- a/Examples/test-suite/python/lib_std_vector_runme.py +++ b/Examples/test-suite/python/lib_std_vector_runme.py @@ -33,3 +33,14 @@ if va[0].f(1) != 6: b.val = 7 if va[3].f(1) != 8: raise RuntimeError,"bad std::vector mapping" + + +ip = PtrInt() +ap = new_ArrInt(10) + +vi = IntPtrVector((ip,ap,None)) + +if vi[1] != ap: + raise RuntimeError,"bad std::vector mapping" + +