Mercurial > cpython-lru_cache-weakref
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 |
| 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() |
