annotate Lib/test/test_sysconfig.py @ 78069:a8aa77458e12 3.2

Add c_size_t and c_ssize_t to the ctypes summary table.
author Antoine Pitrou <solipsis@pitrou.net>
date Thu, 12 Jul 2012 20:31:50 +0200
parents 1f8aef75558c
children 502b139b3b19 c52bac35b498
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
72819
1f8aef75558c Fix test_sysconfig when prefix != exec-prefix (#9100).
Éric Araujo <merwok@netwok.org>
parents: 72151
diff changeset
1 """Tests for sysconfig."""
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
2
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
3 import unittest
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
4 import sys
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
5 import os
59502
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
6 import subprocess
59613
77c71f258df7 Merged revisions 78018,78035-78040,78042-78043,78046,78048-78052,78054,78059,78075-78080 via svnmerge from
Georg Brandl <georg@python.org>
parents: 59589
diff changeset
7 import shutil
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
8 from copy import copy, deepcopy
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
9
72819
1f8aef75558c Fix test_sysconfig when prefix != exec-prefix (#9100).
Éric Araujo <merwok@netwok.org>
parents: 72151
diff changeset
10 from test.support import (run_unittest, TESTFN, unlink,
67183
5aa433a277f9 Fix #9333. The symlink function is always available now, raising OSError
Brian Curtin <brian.curtin@gmail.com>
parents: 66606
diff changeset
11 captured_stdout, skip_unless_symlink)
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
12
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
13 import sysconfig
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
14 from sysconfig import (get_paths, get_platform, get_config_vars,
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
15 get_path, get_path_names, _INSTALL_SCHEMES,
58652
d3127f6de16c Merged revisions 77919,77921-77922 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58559
diff changeset
16 _get_default_scheme, _expand_vars,
61896
703287a99939 Made sysconfig a script that displays useful information - #8770
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61765
diff changeset
17 get_scheme_names, get_config_var, _main)
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
18
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
19 class TestSysConfig(unittest.TestCase):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
20
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
21 def setUp(self):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
22 """Make a copy of sys.path"""
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
23 super(TestSysConfig, self).setUp()
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
24 self.sys_path = sys.path[:]
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
25 # patching os.uname
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
26 if hasattr(os, 'uname'):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
27 self.uname = os.uname
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
28 self._uname = os.uname()
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
29 else:
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
30 self.uname = None
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
31 self._uname = None
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
32 os.uname = self._get_uname
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
33 # saving the environment
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
34 self.name = os.name
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
35 self.platform = sys.platform
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
36 self.version = sys.version
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
37 self.sep = os.sep
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
38 self.join = os.path.join
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
39 self.isabs = os.path.isabs
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
40 self.splitdrive = os.path.splitdrive
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
41 self._config_vars = copy(sysconfig._CONFIG_VARS)
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
42 self.old_environ = deepcopy(os.environ)
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
43
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
44 def tearDown(self):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
45 """Restore sys.path"""
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
46 sys.path[:] = self.sys_path
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
47 self._cleanup_testfn()
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
48 if self.uname is not None:
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
49 os.uname = self.uname
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
50 else:
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
51 del os.uname
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
52 os.name = self.name
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
53 sys.platform = self.platform
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
54 sys.version = self.version
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
55 os.sep = self.sep
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
56 os.path.join = self.join
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
57 os.path.isabs = self.isabs
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
58 os.path.splitdrive = self.splitdrive
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
59 sysconfig._CONFIG_VARS = copy(self._config_vars)
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
60 for key, value in self.old_environ.items():
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
61 if os.environ.get(key) != value:
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
62 os.environ[key] = value
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
63
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
64 for key in list(os.environ.keys()):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
65 if key not in self.old_environ:
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
66 del os.environ[key]
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
67
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
68 super(TestSysConfig, self).tearDown()
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
69
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
70 def _set_uname(self, uname):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
71 self._uname = uname
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
72
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
73 def _get_uname(self):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
74 return self._uname
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
75
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
76 def _cleanup_testfn(self):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
77 path = TESTFN
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
78 if os.path.isfile(path):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
79 os.remove(path)
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
80 elif os.path.isdir(path):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
81 shutil.rmtree(path)
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
82
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
83 def test_get_path_names(self):
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
84 self.assertEqual(get_path_names(), sysconfig._SCHEME_KEYS)
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
85
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
86 def test_get_paths(self):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
87 scheme = get_paths()
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
88 default_scheme = _get_default_scheme()
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
89 wanted = _expand_vars(default_scheme, None)
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
90 wanted = list(wanted.items())
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
91 wanted.sort()
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
92 scheme = list(scheme.items())
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
93 scheme.sort()
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
94 self.assertEqual(scheme, wanted)
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
95
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
96 def test_get_path(self):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
97 # xxx make real tests here
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
98 for scheme in _INSTALL_SCHEMES:
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
99 for name in _INSTALL_SCHEMES[scheme]:
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
100 res = get_path(name, scheme)
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
101
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
102 def test_get_config_vars(self):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
103 cvars = get_config_vars()
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
104 self.assertTrue(isinstance(cvars, dict))
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
105 self.assertTrue(cvars)
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
106
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
107 def test_get_platform(self):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
108 # windows XP, 32bits
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
109 os.name = 'nt'
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
110 sys.version = ('2.4.4 (#71, Oct 18 2006, 08:34:43) '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
111 '[MSC v.1310 32 bit (Intel)]')
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
112 sys.platform = 'win32'
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
113 self.assertEqual(get_platform(), 'win32')
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
114
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
115 # windows XP, amd64
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
116 os.name = 'nt'
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
117 sys.version = ('2.4.4 (#71, Oct 18 2006, 08:34:43) '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
118 '[MSC v.1310 32 bit (Amd64)]')
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
119 sys.platform = 'win32'
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
120 self.assertEqual(get_platform(), 'win-amd64')
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
121
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
122 # windows XP, itanium
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
123 os.name = 'nt'
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
124 sys.version = ('2.4.4 (#71, Oct 18 2006, 08:34:43) '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
125 '[MSC v.1310 32 bit (Itanium)]')
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
126 sys.platform = 'win32'
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
127 self.assertEqual(get_platform(), 'win-ia64')
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
128
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
129 # macbook
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
130 os.name = 'posix'
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
131 sys.version = ('2.5 (r25:51918, Sep 19 2006, 08:49:13) '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
132 '\n[GCC 4.0.1 (Apple Computer, Inc. build 5341)]')
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
133 sys.platform = 'darwin'
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
134 self._set_uname(('Darwin', 'macziade', '8.11.1',
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
135 ('Darwin Kernel Version 8.11.1: '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
136 'Wed Oct 10 18:23:28 PDT 2007; '
58559
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
137 'root:xnu-792.25.20~1/RELEASE_I386'), 'PowerPC'))
70144
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
138
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
139
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
140 get_config_vars()['MACOSX_DEPLOYMENT_TARGET'] = '10.3'
58559
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
141
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
142 get_config_vars()['CFLAGS'] = ('-fno-strict-aliasing -DNDEBUG -g '
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
143 '-fwrapv -O3 -Wall -Wstrict-prototypes')
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
144
58668
72ecfffe9f02 Merged revisions 77712,77740-77741,77756,77886,77902,77936 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 58652
diff changeset
145 maxint = sys.maxsize
58559
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
146 try:
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
147 sys.maxsize = 2147483647
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
148 self.assertEqual(get_platform(), 'macosx-10.3-ppc')
58559
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
149 sys.maxsize = 9223372036854775807
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
150 self.assertEqual(get_platform(), 'macosx-10.3-ppc64')
58559
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
151 finally:
58668
72ecfffe9f02 Merged revisions 77712,77740-77741,77756,77886,77902,77936 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 58652
diff changeset
152 sys.maxsize = maxint
58559
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
153
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
154
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
155 self._set_uname(('Darwin', 'macziade', '8.11.1',
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
156 ('Darwin Kernel Version 8.11.1: '
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
157 'Wed Oct 10 18:23:28 PDT 2007; '
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
158 'root:xnu-792.25.20~1/RELEASE_I386'), 'i386'))
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
159 get_config_vars()['MACOSX_DEPLOYMENT_TARGET'] = '10.3'
70144
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
160 get_config_vars()['MACOSX_DEPLOYMENT_TARGET'] = '10.3'
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
161
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
162 get_config_vars()['CFLAGS'] = ('-fno-strict-aliasing -DNDEBUG -g '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
163 '-fwrapv -O3 -Wall -Wstrict-prototypes')
58668
72ecfffe9f02 Merged revisions 77712,77740-77741,77756,77886,77902,77936 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 58652
diff changeset
164 maxint = sys.maxsize
58559
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
165 try:
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
166 sys.maxsize = 2147483647
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
167 self.assertEqual(get_platform(), 'macosx-10.3-i386')
58559
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
168 sys.maxsize = 9223372036854775807
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
169 self.assertEqual(get_platform(), 'macosx-10.3-x86_64')
58559
38b90fe34623 Merged revisions 77759,77761 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58558
diff changeset
170 finally:
58668
72ecfffe9f02 Merged revisions 77712,77740-77741,77756,77886,77902,77936 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 58652
diff changeset
171 sys.maxsize = maxint
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
172
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
173 # macbook with fat binaries (fat, universal or fat64)
70144
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
174 get_config_vars()['MACOSX_DEPLOYMENT_TARGET'] = '10.4'
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
175 get_config_vars()['CFLAGS'] = ('-arch ppc -arch i386 -isysroot '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
176 '/Developer/SDKs/MacOSX10.4u.sdk '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
177 '-fno-strict-aliasing -fno-common '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
178 '-dynamic -DNDEBUG -g -O3')
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
179
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
180 self.assertEqual(get_platform(), 'macosx-10.4-fat')
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
181
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
182 get_config_vars()['CFLAGS'] = ('-arch x86_64 -arch i386 -isysroot '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
183 '/Developer/SDKs/MacOSX10.4u.sdk '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
184 '-fno-strict-aliasing -fno-common '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
185 '-dynamic -DNDEBUG -g -O3')
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
186
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
187 self.assertEqual(get_platform(), 'macosx-10.4-intel')
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
188
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
189 get_config_vars()['CFLAGS'] = ('-arch x86_64 -arch ppc -arch i386 -isysroot '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
190 '/Developer/SDKs/MacOSX10.4u.sdk '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
191 '-fno-strict-aliasing -fno-common '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
192 '-dynamic -DNDEBUG -g -O3')
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
193 self.assertEqual(get_platform(), 'macosx-10.4-fat3')
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
194
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
195 get_config_vars()['CFLAGS'] = ('-arch ppc64 -arch x86_64 -arch ppc -arch i386 -isysroot '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
196 '/Developer/SDKs/MacOSX10.4u.sdk '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
197 '-fno-strict-aliasing -fno-common '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
198 '-dynamic -DNDEBUG -g -O3')
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
199 self.assertEqual(get_platform(), 'macosx-10.4-universal')
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
200
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
201 get_config_vars()['CFLAGS'] = ('-arch x86_64 -arch ppc64 -isysroot '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
202 '/Developer/SDKs/MacOSX10.4u.sdk '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
203 '-fno-strict-aliasing -fno-common '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
204 '-dynamic -DNDEBUG -g -O3')
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
205
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
206 self.assertEqual(get_platform(), 'macosx-10.4-fat64')
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
207
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
208 for arch in ('ppc', 'i386', 'x86_64', 'ppc64'):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
209 get_config_vars()['CFLAGS'] = ('-arch %s -isysroot '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
210 '/Developer/SDKs/MacOSX10.4u.sdk '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
211 '-fno-strict-aliasing -fno-common '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
212 '-dynamic -DNDEBUG -g -O3'%(arch,))
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
213
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
214 self.assertEqual(get_platform(), 'macosx-10.4-%s'%(arch,))
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
215
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
216 # linux debian sarge
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
217 os.name = 'posix'
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
218 sys.version = ('2.3.5 (#1, Jul 4 2007, 17:28:59) '
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
219 '\n[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)]')
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
220 sys.platform = 'linux2'
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
221 self._set_uname(('Linux', 'aglae', '2.6.21.1dedibox-r7',
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
222 '#1 Mon Apr 30 17:25:38 CEST 2007', 'i686'))
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
223
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
224 self.assertEqual(get_platform(), 'linux-i686')
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
225
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
226 # XXX more platforms to tests here
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
227
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
228 def test_get_config_h_filename(self):
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
229 config_h = sysconfig.get_config_h_filename()
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
230 self.assertTrue(os.path.isfile(config_h), config_h)
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
231
58652
d3127f6de16c Merged revisions 77919,77921-77922 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58559
diff changeset
232 def test_get_scheme_names(self):
61423
cafb6225ded8 Merged revisions 80986-80987 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 59615
diff changeset
233 wanted = ('nt', 'nt_user', 'os2', 'os2_home', 'osx_framework_user',
cafb6225ded8 Merged revisions 80986-80987 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 59615
diff changeset
234 'posix_home', 'posix_prefix', 'posix_user')
66310
9fe76c26ea9f #9424: Replace deprecated assert* methods in the Python test suite.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 64856
diff changeset
235 self.assertEqual(get_scheme_names(), wanted)
58652
d3127f6de16c Merged revisions 77919,77921-77922 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 58559
diff changeset
236
67183
5aa433a277f9 Fix #9333. The symlink function is always available now, raising OSError
Brian Curtin <brian.curtin@gmail.com>
parents: 66606
diff changeset
237 @skip_unless_symlink
59502
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
238 def test_symlink(self):
62874
730b728e5aef Implement #1578269. Patch by Jason R. Coombs.
Brian Curtin <brian.curtin@gmail.com>
parents: 61896
diff changeset
239 # On Windows, the EXE needs to know where pythonXY.dll is at so we have
730b728e5aef Implement #1578269. Patch by Jason R. Coombs.
Brian Curtin <brian.curtin@gmail.com>
parents: 61896
diff changeset
240 # to add the directory to the path.
730b728e5aef Implement #1578269. Patch by Jason R. Coombs.
Brian Curtin <brian.curtin@gmail.com>
parents: 61896
diff changeset
241 if sys.platform == "win32":
62900
e97cdd5c5e4f Re-flow several long lines from #1578269.
Brian Curtin <brian.curtin@gmail.com>
parents: 62874
diff changeset
242 os.environ["Path"] = "{};{}".format(
e97cdd5c5e4f Re-flow several long lines from #1578269.
Brian Curtin <brian.curtin@gmail.com>
parents: 62874
diff changeset
243 os.path.dirname(sys.executable), os.environ["Path"])
62874
730b728e5aef Implement #1578269. Patch by Jason R. Coombs.
Brian Curtin <brian.curtin@gmail.com>
parents: 61896
diff changeset
244
59502
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
245 # Issue 7880
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
246 def get(python):
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
247 cmd = [python, '-c',
59589
859296a7092f Merged revisions 78832 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 59502
diff changeset
248 'import sysconfig; print(sysconfig.get_platform())']
62874
730b728e5aef Implement #1578269. Patch by Jason R. Coombs.
Brian Curtin <brian.curtin@gmail.com>
parents: 61896
diff changeset
249 p = subprocess.Popen(cmd, stdout=subprocess.PIPE, env=os.environ)
59502
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
250 return p.communicate()
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
251 real = os.path.realpath(sys.executable)
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
252 link = os.path.abspath(TESTFN)
62874
730b728e5aef Implement #1578269. Patch by Jason R. Coombs.
Brian Curtin <brian.curtin@gmail.com>
parents: 61896
diff changeset
253 os.symlink(real, link)
59502
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
254 try:
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
255 self.assertEqual(get(real), get(link))
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
256 finally:
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
257 unlink(link)
135cd8064d6f Merged revisions 78828 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58668
diff changeset
258
61765
18dcd903c55e Merged revisions 81371 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61423
diff changeset
259 def test_user_similar(self):
72151
1e01543c3d0a Fix test_sysconfig when run from a Python installed under /site (#10086).
Éric Araujo <merwok@netwok.org>
parents: 70352
diff changeset
260 # Issue #8759: make sure the posix scheme for the users
61765
18dcd903c55e Merged revisions 81371 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61423
diff changeset
261 # is similar to the global posix_prefix one
18dcd903c55e Merged revisions 81371 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61423
diff changeset
262 base = get_config_var('base')
18dcd903c55e Merged revisions 81371 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61423
diff changeset
263 user = get_config_var('userbase')
72819
1f8aef75558c Fix test_sysconfig when prefix != exec-prefix (#9100).
Éric Araujo <merwok@netwok.org>
parents: 72151
diff changeset
264 # the global scheme mirrors the distinction between prefix and
1f8aef75558c Fix test_sysconfig when prefix != exec-prefix (#9100).
Éric Araujo <merwok@netwok.org>
parents: 72151
diff changeset
265 # exec-prefix but not the user scheme, so we have to adapt the paths
1f8aef75558c Fix test_sysconfig when prefix != exec-prefix (#9100).
Éric Araujo <merwok@netwok.org>
parents: 72151
diff changeset
266 # before comparing (issue #9100)
1f8aef75558c Fix test_sysconfig when prefix != exec-prefix (#9100).
Éric Araujo <merwok@netwok.org>
parents: 72151
diff changeset
267 adapt = sys.prefix != sys.exec_prefix
61765
18dcd903c55e Merged revisions 81371 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61423
diff changeset
268 for name in ('stdlib', 'platstdlib', 'purelib', 'platlib'):
18dcd903c55e Merged revisions 81371 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61423
diff changeset
269 global_path = get_path(name, 'posix_prefix')
72819
1f8aef75558c Fix test_sysconfig when prefix != exec-prefix (#9100).
Éric Araujo <merwok@netwok.org>
parents: 72151
diff changeset
270 if adapt:
1f8aef75558c Fix test_sysconfig when prefix != exec-prefix (#9100).
Éric Araujo <merwok@netwok.org>
parents: 72151
diff changeset
271 global_path = global_path.replace(sys.exec_prefix, sys.prefix)
1f8aef75558c Fix test_sysconfig when prefix != exec-prefix (#9100).
Éric Araujo <merwok@netwok.org>
parents: 72151
diff changeset
272 base = base.replace(sys.exec_prefix, sys.prefix)
61765
18dcd903c55e Merged revisions 81371 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61423
diff changeset
273 user_path = get_path(name, 'posix_user')
72151
1e01543c3d0a Fix test_sysconfig when run from a Python installed under /site (#10086).
Éric Araujo <merwok@netwok.org>
parents: 70352
diff changeset
274 self.assertEqual(user_path, global_path.replace(base, user, 1))
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
275
61896
703287a99939 Made sysconfig a script that displays useful information - #8770
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61765
diff changeset
276 def test_main(self):
703287a99939 Made sysconfig a script that displays useful information - #8770
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61765
diff changeset
277 # just making sure _main() runs and returns things in the stdout
703287a99939 Made sysconfig a script that displays useful information - #8770
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61765
diff changeset
278 with captured_stdout() as output:
703287a99939 Made sysconfig a script that displays useful information - #8770
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61765
diff changeset
279 _main()
703287a99939 Made sysconfig a script that displays useful information - #8770
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61765
diff changeset
280 self.assertTrue(len(output.getvalue().split('\n')) > 0)
703287a99939 Made sysconfig a script that displays useful information - #8770
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61765
diff changeset
281
63138
3e609bf462ff Skip this test as it doesn't apply to Windows. It was added for
Brian Curtin <brian.curtin@gmail.com>
parents: 63090
diff changeset
282 @unittest.skipIf(sys.platform == "win32", "Does not apply to Windows")
63090
b7942915480f This patch adds a testcase that demonstrates a problem
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 62900
diff changeset
283 def test_ldshared_value(self):
b7942915480f This patch adds a testcase that demonstrates a problem
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 62900
diff changeset
284 ldflags = sysconfig.get_config_var('LDFLAGS')
b7942915480f This patch adds a testcase that demonstrates a problem
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 62900
diff changeset
285 ldshared = sysconfig.get_config_var('LDSHARED')
b7942915480f This patch adds a testcase that demonstrates a problem
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 62900
diff changeset
286
b7942915480f This patch adds a testcase that demonstrates a problem
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 62900
diff changeset
287 self.assertIn(ldflags, ldshared)
b7942915480f This patch adds a testcase that demonstrates a problem
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 62900
diff changeset
288
61896
703287a99939 Made sysconfig a script that displays useful information - #8770
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 61765
diff changeset
289
70144
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
290 @unittest.skipUnless(sys.platform == "darwin", "test only relevant on MacOSX")
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
291 def test_platform_in_subprocess(self):
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
292 my_platform = sysconfig.get_platform()
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
293
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
294 # Test without MACOSX_DEPLOYMENT_TARGET in the environment
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
295
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
296 env = os.environ.copy()
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
297 if 'MACOSX_DEPLOYMENT_TARGET' in env:
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
298 del env['MACOSX_DEPLOYMENT_TARGET']
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
299
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
300 with open('/dev/null', 'w') as devnull_fp:
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
301 p = subprocess.Popen([
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
302 sys.executable, '-c',
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
303 'import sysconfig; print(sysconfig.get_platform())',
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
304 ],
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
305 stdout=subprocess.PIPE,
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
306 stderr=devnull_fp,
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
307 env=env)
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
308 test_platform = p.communicate()[0].strip()
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
309 test_platform = test_platform.decode('utf-8')
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
310 status = p.wait()
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
311
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
312 self.assertEqual(status, 0)
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
313 self.assertEqual(my_platform, test_platform)
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
314
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
315
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
316 # Test with MACOSX_DEPLOYMENT_TARGET in the environment, and
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
317 # using a value that is unlikely to be the default one.
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
318 env = os.environ.copy()
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
319 env['MACOSX_DEPLOYMENT_TARGET'] = '10.1'
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
320
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
321 p = subprocess.Popen([
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
322 sys.executable, '-c',
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
323 'import sysconfig; print(sysconfig.get_platform())',
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
324 ],
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
325 stdout=subprocess.PIPE,
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
326 stderr=open('/dev/null'),
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
327 env=env)
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
328 test_platform = p.communicate()[0].strip()
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
329 test_platform = test_platform.decode('utf-8')
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
330 status = p.wait()
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
331
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
332 self.assertEqual(status, 0)
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
333 self.assertEqual(my_platform, test_platform)
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
334
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
335
70352
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
336 class MakefileTests(unittest.TestCase):
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
337 @unittest.skipIf(sys.platform.startswith('win'),
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
338 'Test is not Windows compatible')
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
339 def test_get_makefile_filename(self):
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
340 makefile = sysconfig.get_makefile_filename()
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
341 self.assertTrue(os.path.isfile(makefile), makefile)
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
342
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
343 def test_parse_makefile(self):
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
344 self.addCleanup(unlink, TESTFN)
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
345 with open(TESTFN, "w") as makefile:
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
346 print("var1=a$(VAR2)", file=makefile)
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
347 print("VAR2=b$(var3)", file=makefile)
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
348 print("var3=42", file=makefile)
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
349 print("var4=$/invalid", file=makefile)
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
350 print("var5=dollar$$5", file=makefile)
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
351 vars = sysconfig._parse_makefile(TESTFN)
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
352 self.assertEqual(vars, {
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
353 'var1': 'ab42',
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
354 'VAR2': 'b42',
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
355 'var3': 42,
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
356 'var4': '$/invalid',
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
357 'var5': 'dollar$5',
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
358 })
70144
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
359
5b108229a978 Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 67183
diff changeset
360
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
361 def test_main():
70352
4a7bb2ef636a Issue #12070: Fix the Makefile parser of the sysconfig module to handle
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70144
diff changeset
362 run_unittest(TestSysConfig, MakefileTests)
58558
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
363
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
364 if __name__ == "__main__":
5aa90248a99f Merged revisions 77704,77752 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
365 test_main()