From b7339fbbd9215a5789090ecfac924b67eeb1086b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20Gr=C3=B6nholm?= Date: Tue, 21 Jan 2020 16:56:30 +0200 Subject: Don't try to build ABI3 extensions on Windows --- tests/conftest.py | 4 ++++ tests/testdata/abi3extension.dist/extension.c | 2 ++ tests/testdata/abi3extension.dist/setup.cfg | 2 ++ tests/testdata/abi3extension.dist/setup.py | 11 +++++++++++ tests/testdata/extension.dist/extension.c | 1 - tests/testdata/extension.dist/setup.cfg | 2 -- tests/testdata/extension.dist/setup.py | 3 +-- 7 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 tests/testdata/abi3extension.dist/extension.c create mode 100644 tests/testdata/abi3extension.dist/setup.cfg create mode 100644 tests/testdata/abi3extension.dist/setup.py delete mode 100644 tests/testdata/extension.dist/setup.cfg (limited to 'tests') 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 diff --git a/tests/testdata/abi3extension.dist/setup.cfg b/tests/testdata/abi3extension.dist/setup.cfg new file mode 100644 index 0000000..9f6ff39 --- /dev/null +++ b/tests/testdata/abi3extension.dist/setup.cfg @@ -0,0 +1,2 @@ +[bdist_wheel] +py_limited_api=cp32 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 diff --git a/tests/testdata/extension.dist/setup.cfg b/tests/testdata/extension.dist/setup.cfg deleted file mode 100644 index 9f6ff39..0000000 --- a/tests/testdata/extension.dist/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[bdist_wheel] -py_limited_api=cp32 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']) ], ) -- cgit v1.2.1