summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MANIFEST.in3
-rwxr-xr-xrun-tests.py37
-rwxr-xr-xsetup.py11
-rwxr-xr-xsrc/greenlet/tests/test_version.py15
4 files changed, 19 insertions, 47 deletions
diff --git a/MANIFEST.in b/MANIFEST.in
index 21f02e8..6dd962c 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -37,10 +37,7 @@ include LICENSE
include LICENSE.PSF
include MANIFEST.in
-### XXX: Move these to a subdirectory.
include make-manylinux
-include make-manifest
-include make-win-release
global-exclude *.pyc
global-exclude *.pyd
diff --git a/run-tests.py b/run-tests.py
deleted file mode 100755
index ec40fd6..0000000
--- a/run-tests.py
+++ /dev/null
@@ -1,37 +0,0 @@
-#! /usr/bin/env python
-from __future__ import print_function
-
-import sys
-import os
-import struct
-import unittest
-
-
-verbosity = 2
-here = os.path.dirname(os.path.abspath(__file__))
-os.chdir(here)
-
-
-def bits():
- """determine if running on a 32 bit or 64 bit platform
- """
- return struct.calcsize("P") * 8
-
-
-
-# -- find greenlet but skip the one in "."
-oldpath = sys.path[:]
-sys.path.remove(here)
-
-import greenlet
-
-sys.path[:] = oldpath
-
-print("python %s (%s bit) using greenlet %s from %s\n" %
- (sys.version.split()[0], bits(), greenlet.__version__, greenlet.__file__))
-
-# -- run tests
-from tests import test_collector
-result = unittest.TextTestRunner(verbosity=verbosity).run(test_collector())
-if result.failures or result.errors:
- sys.exit(1)
diff --git a/setup.py b/setup.py
index 9500673..a1671c7 100755
--- a/setup.py
+++ b/setup.py
@@ -71,10 +71,13 @@ else:
] + _find_platform_headers()
),
# Test extensions.
- # XXX: We used to try hard to not include these in built
- # distributions. That's really not important, at least not once we have a clean
- # layout with the test directory nested inside a greenlet directory.
- # See https://github.com/python-greenlet/greenlet/issues/184 and 189
+ #
+ # We used to try hard to not include these in built
+ # distributions, because we only distributed ``greenlet.so``.
+ # That's really not important, now we have a clean layout with
+ # the test directory nested inside a greenlet directory. See
+ # https://github.com/python-greenlet/greenlet/issues/184 and
+ # 189
Extension(
name='greenlet.tests._test_extension',
sources=[GREENLET_TEST_DIR + '_test_extension.c'],
diff --git a/src/greenlet/tests/test_version.py b/src/greenlet/tests/test_version.py
index f4ea056..44f2ef0 100755
--- a/src/greenlet/tests/test_version.py
+++ b/src/greenlet/tests/test_version.py
@@ -30,9 +30,18 @@ class VersionTests(unittest.TestCase):
try:
greenlet_h = find_dominating_file('greenlet.h')
except AssertionError as e:
- if '.tox' in os.path.abspath(os.path.dirname(__file__)):
- raise unittest.SkipTest("Unable to find greenlet.h while running in tox")
- raise
+ if '.tox' not in os.path.abspath(os.path.dirname(__file__)):
+ raise
+ # If we're in tox, we can recover.
+ greenlet_h = os.path.join(
+ os.path.dirname(setup_py),
+ 'src',
+ 'greenlet',
+ 'greenlet.h'
+ )
+ if not os.path.exists(greenlet_h):
+ raise # Something must have changed in the layout. Fix this test.
+
with open(greenlet_h) as f:
greenlet_h = f.read()