@@ -26,35 +26,37 @@ def makeinstall(version):
26
26
27
27
28
28
SCRIPT = """
29
+ from __future__ import print_function
30
+ import sys
29
31
import setuptools
30
- print(setuptools.__version__)
32
+ print(setuptools.__version__, 'expected', sys.argv[1] )
31
33
import setuptools_scm.version
32
34
from setuptools_scm.__main__ import main
33
35
main()
34
36
"""
35
37
36
38
37
- def check (packagedir , ** env ):
39
+ def check (packagedir , expected_version , ** env ):
38
40
subprocess .check_call (
39
- [sys .executable , '-c' , SCRIPT ],
41
+ [sys .executable , '-c' , SCRIPT , expected_version ],
40
42
env = dict (os .environ , PYTHONPATH = ".:" + str (packagedir ), ** env ))
41
43
42
44
43
45
def test_old_setuptools_fails (get_setuptools_packagedir ):
44
46
packagedir = get_setuptools_packagedir ("0.9.8" )
45
47
with pytest .raises (subprocess .CalledProcessError ):
46
- check (packagedir )
48
+ check (packagedir , "0.9.8" )
47
49
48
50
49
51
def test_old_setuptools_allows_with_warnings (get_setuptools_packagedir ):
50
52
51
53
packagedir = get_setuptools_packagedir ("0.9.8" )
52
54
# filter using warning since in the early python startup
53
55
check (
54
- packagedir ,
56
+ packagedir , "0.9.8" ,
55
57
PYTHONWARNINGS = "once::Warning" )
56
58
57
59
58
60
def test_distlib_setuptools_works (get_setuptools_packagedir ):
59
61
packagedir = get_setuptools_packagedir ("12.0.1" )
60
- check (packagedir )
62
+ check (packagedir , "12.0.1" )
0 commit comments