summaryrefslogtreecommitdiff
path: root/test cases/python/2 extmodule/meson.build
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2018-12-10 14:33:58 -0800
committerDylan Baker <dylan@pnwbakers.com>2018-12-12 12:23:37 -0800
commit978e6fb88f926da14314a3563de13197a092cc9f (patch)
tree00d6d6d73d812561b4f778ccedfad109dc24a3ad /test cases/python/2 extmodule/meson.build
parentf6405adc2de0c6cc494b4957df9d796b76195ec4 (diff)
downloadmeson-978e6fb88f926da14314a3563de13197a092cc9f.tar.gz
tests: Add tests for the python module
This doesn't touch everything as it's just based on the python3 module tests, ported to the python module. It's still better than the one very basic test in the unit test module.
Diffstat (limited to 'test cases/python/2 extmodule/meson.build')
-rw-r--r--test cases/python/2 extmodule/meson.build28
1 files changed, 28 insertions, 0 deletions
diff --git a/test cases/python/2 extmodule/meson.build b/test cases/python/2 extmodule/meson.build
new file mode 100644
index 000000000..b4eb96039
--- /dev/null
+++ b/test cases/python/2 extmodule/meson.build
@@ -0,0 +1,28 @@
+project('Python extension module', 'c',
+ default_options : ['buildtype=release'])
+# Because Windows Python ships only with optimized libs,
+# we must build this project the same way.
+
+py_mod = import('python')
+py = py_mod.find_installation()
+py_dep = py.dependency()
+
+if py_dep.found()
+ subdir('ext')
+
+ test('extmod',
+ py,
+ args : files('blaster.py'),
+ env : ['PYTHONPATH=' + pypathdir])
+
+ # Check we can apply a version constraint
+ dependency('python3', version: '>=@0@'.format(py_dep.version()))
+
+else
+ error('MESON_SKIP_TEST: Python3 libraries not found, skipping test.')
+endif
+
+py3_pkg_dep = dependency('python3', method: 'pkg-config', required : false)
+if py3_pkg_dep.found()
+ python_lib_dir = py3_pkg_dep.get_pkgconfig_variable('libdir')
+endif