summaryrefslogtreecommitdiff
path: root/tests/build/build_ext_cython_cplus.srctree
diff options
context:
space:
mode:
Diffstat (limited to 'tests/build/build_ext_cython_cplus.srctree')
-rw-r--r--tests/build/build_ext_cython_cplus.srctree34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/build/build_ext_cython_cplus.srctree b/tests/build/build_ext_cython_cplus.srctree
new file mode 100644
index 000000000..73a61df04
--- /dev/null
+++ b/tests/build/build_ext_cython_cplus.srctree
@@ -0,0 +1,34 @@
+# tag: cpp
+
+PYTHON setup.py build_ext --inplace --cython-cplus
+PYTHON -c "import a; a.use_vector([1,2,3])"
+
+######## setup.py ########
+
+from Cython.Distutils.extension import Extension
+from Cython.Build import build_ext
+from distutils.core import setup
+
+setup(
+ name='Hello world app',
+ ext_modules = [
+ Extension(
+ name = 'a',
+ sources=['a.pyx'],
+ )
+ ],
+ cmdclass={'build_ext': build_ext},
+)
+
+######## a.pyx ########
+
+from libcpp.vector cimport vector
+
+def use_vector(L):
+ try:
+ v = new vector[int]()
+ for a in L:
+ v.push_back(a)
+ return v.size()
+ finally:
+ del v