summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_sysconfig.py
diff options
context:
space:
mode:
authorpxinwr <peixing.xin@windriver.com>2020-12-20 22:27:42 (GMT)
committerGitHub <noreply@github.com>2020-12-20 22:27:42 (GMT)
commitab74c014ae514fde7487542ec96ef45235aa86b0 (patch)
tree95f63ef81a87a9d975421287d6d0dbe1b24f4e2e /Lib/test/test_sysconfig.py
parentc95f8bc2700b42f4568886505a819816c9b0ba28 (diff)
downloadcpython-ab74c014ae514fde7487542ec96ef45235aa86b0.zip
cpython-ab74c014ae514fde7487542ec96ef45235aa86b0.tar.gz
cpython-ab74c014ae514fde7487542ec96ef45235aa86b0.tar.bz2
bpo-31904: Fix site and sysconfig modules for VxWorks RTOS (GH-21821)
Diffstat (limited to 'Lib/test/test_sysconfig.py')
-rw-r--r--Lib/test/test_sysconfig.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/Lib/test/test_sysconfig.py b/Lib/test/test_sysconfig.py
index 352dbde..e279957 100644
--- a/Lib/test/test_sysconfig.py
+++ b/Lib/test/test_sysconfig.py
@@ -18,6 +18,10 @@ from sysconfig import (get_paths, get_platform, get_config_vars,
get_scheme_names, get_config_var, _main)
import _osx_support
+
+HAS_USER_BASE = sysconfig._HAS_USER_BASE
+
+
class TestSysConfig(unittest.TestCase):
def setUp(self):
@@ -230,9 +234,10 @@ class TestSysConfig(unittest.TestCase):
self.assertTrue(os.path.isfile(config_h), config_h)
def test_get_scheme_names(self):
- wanted = ('nt', 'nt_user', 'osx_framework_user',
- 'posix_home', 'posix_prefix', 'posix_user')
- self.assertEqual(get_scheme_names(), wanted)
+ wanted = ['nt', 'posix_home', 'posix_prefix']
+ if HAS_USER_BASE:
+ wanted.extend(['nt_user', 'osx_framework_user', 'posix_user'])
+ self.assertEqual(get_scheme_names(), tuple(sorted(wanted)))
@skip_unless_symlink
def test_symlink(self): # Issue 7880
@@ -244,7 +249,8 @@ class TestSysConfig(unittest.TestCase):
# Issue #8759: make sure the posix scheme for the users
# is similar to the global posix_prefix one
base = get_config_var('base')
- user = get_config_var('userbase')
+ if HAS_USER_BASE:
+ user = get_config_var('userbase')
# the global scheme mirrors the distinction between prefix and
# exec-prefix but not the user scheme, so we have to adapt the paths
# before comparing (issue #9100)
@@ -259,8 +265,9 @@ class TestSysConfig(unittest.TestCase):
# before comparing
global_path = global_path.replace(sys.base_prefix, sys.prefix)
base = base.replace(sys.base_prefix, sys.prefix)
- user_path = get_path(name, 'posix_user')
- self.assertEqual(user_path, global_path.replace(base, user, 1))
+ if HAS_USER_BASE:
+ user_path = get_path(name, 'posix_user')
+ self.assertEqual(user_path, global_path.replace(base, user, 1))
def test_main(self):
# just making sure _main() runs and returns things in the stdout