Skip to content

Commit 80a638e

Browse files
enhance setuptools version loading debugging
1 parent 5822b52 commit 80a638e

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

testing/test_setuptools_support.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,35 +26,37 @@ def makeinstall(version):
2626

2727

2828
SCRIPT = """
29+
from __future__ import print_function
30+
import sys
2931
import setuptools
30-
print(setuptools.__version__)
32+
print(setuptools.__version__, 'expected', sys.argv[1])
3133
import setuptools_scm.version
3234
from setuptools_scm.__main__ import main
3335
main()
3436
"""
3537

3638

37-
def check(packagedir, **env):
39+
def check(packagedir, expected_version, **env):
3840
subprocess.check_call(
39-
[sys.executable, '-c', SCRIPT],
41+
[sys.executable, '-c', SCRIPT, expected_version],
4042
env=dict(os.environ, PYTHONPATH=".:" + str(packagedir), **env))
4143

4244

4345
def test_old_setuptools_fails(get_setuptools_packagedir):
4446
packagedir = get_setuptools_packagedir("0.9.8")
4547
with pytest.raises(subprocess.CalledProcessError):
46-
check(packagedir)
48+
check(packagedir, "0.9.8")
4749

4850

4951
def test_old_setuptools_allows_with_warnings(get_setuptools_packagedir):
5052

5153
packagedir = get_setuptools_packagedir("0.9.8")
5254
# filter using warning since in the early python startup
5355
check(
54-
packagedir,
56+
packagedir, "0.9.8",
5557
PYTHONWARNINGS="once::Warning")
5658

5759

5860
def test_distlib_setuptools_works(get_setuptools_packagedir):
5961
packagedir = get_setuptools_packagedir("12.0.1")
60-
check(packagedir)
62+
check(packagedir, "12.0.1")

0 commit comments

Comments
 (0)