summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Grönholm <alex.gronholm@nextday.fi>2020-01-21 16:56:30 +0200
committerAlex Grönholm <alex.gronholm@nextday.fi>2020-01-21 23:17:45 +0200
commitb7339fbbd9215a5789090ecfac924b67eeb1086b (patch)
tree6d40b13282c32cf265b15e80c18ec26543696314
parent4058bc642ee7fc9d6197e355510c2eed7a3d1bb8 (diff)
downloadwheel-git-b7339fbbd9215a5789090ecfac924b67eeb1086b.tar.gz
Don't try to build ABI3 extensions on Windows
-rw-r--r--tests/conftest.py4
-rw-r--r--tests/testdata/abi3extension.dist/extension.c2
-rw-r--r--tests/testdata/abi3extension.dist/setup.cfg (renamed from tests/testdata/extension.dist/setup.cfg)0
-rw-r--r--tests/testdata/abi3extension.dist/setup.py11
-rw-r--r--tests/testdata/extension.dist/extension.c1
-rw-r--r--tests/testdata/extension.dist/setup.py3
6 files changed, 18 insertions, 3 deletions
diff --git a/tests/conftest.py b/tests/conftest.py
index eb85272..7c3698c 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -18,6 +18,10 @@ def wheels_and_eggs(tmpdir_factory):
# across different platforms
test_distributions += ("unicode.dist",)
+ if sys.platform != 'win32':
+ # ABI3 extensions don't really work on Windows
+ test_distributions += ("abi3extension.dist",)
+
pwd = os.path.abspath(os.curdir)
this_dir = os.path.dirname(__file__)
build_dir = tmpdir_factory.mktemp('build')
diff --git a/tests/testdata/abi3extension.dist/extension.c b/tests/testdata/abi3extension.dist/extension.c
new file mode 100644
index 0000000..a37c3fa
--- /dev/null
+++ b/tests/testdata/abi3extension.dist/extension.c
@@ -0,0 +1,2 @@
+#define Py_LIMITED_API 0x03020000
+#include <Python.h>
diff --git a/tests/testdata/extension.dist/setup.cfg b/tests/testdata/abi3extension.dist/setup.cfg
index 9f6ff39..9f6ff39 100644
--- a/tests/testdata/extension.dist/setup.cfg
+++ b/tests/testdata/abi3extension.dist/setup.cfg
diff --git a/tests/testdata/abi3extension.dist/setup.py b/tests/testdata/abi3extension.dist/setup.py
new file mode 100644
index 0000000..3ffd839
--- /dev/null
+++ b/tests/testdata/abi3extension.dist/setup.py
@@ -0,0 +1,11 @@
+from setuptools import setup, Extension
+
+setup(name='extension.dist',
+ version='0.1',
+ description=u'A testing distribution \N{SNOWMAN}',
+ ext_modules=[
+ Extension(name='extension',
+ sources=['extension.c'],
+ py_limited_api=True)
+ ],
+ )
diff --git a/tests/testdata/extension.dist/extension.c b/tests/testdata/extension.dist/extension.c
index a37c3fa..576fc6d 100644
--- a/tests/testdata/extension.dist/extension.c
+++ b/tests/testdata/extension.dist/extension.c
@@ -1,2 +1 @@
-#define Py_LIMITED_API 0x03020000
#include <Python.h>
diff --git a/tests/testdata/extension.dist/setup.py b/tests/testdata/extension.dist/setup.py
index 3ffd839..ae22525 100644
--- a/tests/testdata/extension.dist/setup.py
+++ b/tests/testdata/extension.dist/setup.py
@@ -5,7 +5,6 @@ setup(name='extension.dist',
description=u'A testing distribution \N{SNOWMAN}',
ext_modules=[
Extension(name='extension',
- sources=['extension.c'],
- py_limited_api=True)
+ sources=['extension.c'])
],
)