]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_sysconfig.py
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / test_sysconfig.py
diff --git a/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_sysconfig.py b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_sysconfig.py
deleted file mode 100644 (file)
index 0329c98..0000000
+++ /dev/null
@@ -1,316 +0,0 @@
-"""Tests for 'site'.\r
-\r
-Tests assume the initial paths in sys.path once the interpreter has begun\r
-executing have not been removed.\r
-\r
-"""\r
-import unittest\r
-import sys\r
-import os\r
-import shutil\r
-import subprocess\r
-from copy import copy, deepcopy\r
-\r
-from test.test_support import run_unittest, TESTFN, unlink, get_attribute\r
-\r
-import sysconfig\r
-from sysconfig import (get_paths, get_platform, get_config_vars,\r
-                       get_path, get_path_names, _INSTALL_SCHEMES,\r
-                       _get_default_scheme, _expand_vars,\r
-                       get_scheme_names, get_config_var)\r
-\r
-class TestSysConfig(unittest.TestCase):\r
-\r
-    def setUp(self):\r
-        """Make a copy of sys.path"""\r
-        super(TestSysConfig, self).setUp()\r
-        self.sys_path = sys.path[:]\r
-        self.makefile = None\r
-        # patching os.uname\r
-        if hasattr(os, 'uname'):\r
-            self.uname = os.uname\r
-            self._uname = os.uname()\r
-        else:\r
-            self.uname = None\r
-            self._uname = None\r
-        os.uname = self._get_uname\r
-        # saving the environment\r
-        self.name = os.name\r
-        self.platform = sys.platform\r
-        self.version = sys.version\r
-        self.sep = os.sep\r
-        self.join = os.path.join\r
-        self.isabs = os.path.isabs\r
-        self.splitdrive = os.path.splitdrive\r
-        self._config_vars = copy(sysconfig._CONFIG_VARS)\r
-        self.old_environ = deepcopy(os.environ)\r
-\r
-    def tearDown(self):\r
-        """Restore sys.path"""\r
-        sys.path[:] = self.sys_path\r
-        if self.makefile is not None:\r
-            os.unlink(self.makefile)\r
-        self._cleanup_testfn()\r
-        if self.uname is not None:\r
-            os.uname = self.uname\r
-        else:\r
-            del os.uname\r
-        os.name = self.name\r
-        sys.platform = self.platform\r
-        sys.version = self.version\r
-        os.sep = self.sep\r
-        os.path.join = self.join\r
-        os.path.isabs = self.isabs\r
-        os.path.splitdrive = self.splitdrive\r
-        sysconfig._CONFIG_VARS = copy(self._config_vars)\r
-        for key, value in self.old_environ.items():\r
-            if os.environ.get(key) != value:\r
-                os.environ[key] = value\r
-\r
-        for key in os.environ.keys():\r
-            if key not in self.old_environ:\r
-                del os.environ[key]\r
-\r
-        super(TestSysConfig, self).tearDown()\r
-\r
-    def _set_uname(self, uname):\r
-        self._uname = uname\r
-\r
-    def _get_uname(self):\r
-        return self._uname\r
-\r
-    def _cleanup_testfn(self):\r
-        path = TESTFN\r
-        if os.path.isfile(path):\r
-            os.remove(path)\r
-        elif os.path.isdir(path):\r
-            shutil.rmtree(path)\r
-\r
-    def test_get_path_names(self):\r
-        self.assertEqual(get_path_names(), sysconfig._SCHEME_KEYS)\r
-\r
-    def test_get_paths(self):\r
-        scheme = get_paths()\r
-        default_scheme = _get_default_scheme()\r
-        wanted = _expand_vars(default_scheme, None)\r
-        wanted = wanted.items()\r
-        wanted.sort()\r
-        scheme = scheme.items()\r
-        scheme.sort()\r
-        self.assertEqual(scheme, wanted)\r
-\r
-    def test_get_path(self):\r
-        # xxx make real tests here\r
-        for scheme in _INSTALL_SCHEMES:\r
-            for name in _INSTALL_SCHEMES[scheme]:\r
-                res = get_path(name, scheme)\r
-\r
-    def test_get_config_vars(self):\r
-        cvars = get_config_vars()\r
-        self.assertIsInstance(cvars, dict)\r
-        self.assertTrue(cvars)\r
-\r
-    def test_get_platform(self):\r
-        # windows XP, 32bits\r
-        os.name = 'nt'\r
-        sys.version = ('2.4.4 (#71, Oct 18 2006, 08:34:43) '\r
-                       '[MSC v.1310 32 bit (Intel)]')\r
-        sys.platform = 'win32'\r
-        self.assertEqual(get_platform(), 'win32')\r
-\r
-        # windows XP, amd64\r
-        os.name = 'nt'\r
-        sys.version = ('2.4.4 (#71, Oct 18 2006, 08:34:43) '\r
-                       '[MSC v.1310 32 bit (Amd64)]')\r
-        sys.platform = 'win32'\r
-        self.assertEqual(get_platform(), 'win-amd64')\r
-\r
-        # windows XP, itanium\r
-        os.name = 'nt'\r
-        sys.version = ('2.4.4 (#71, Oct 18 2006, 08:34:43) '\r
-                       '[MSC v.1310 32 bit (Itanium)]')\r
-        sys.platform = 'win32'\r
-        self.assertEqual(get_platform(), 'win-ia64')\r
-\r
-        # macbook\r
-        os.name = 'posix'\r
-        sys.version = ('2.5 (r25:51918, Sep 19 2006, 08:49:13) '\r
-                       '\n[GCC 4.0.1 (Apple Computer, Inc. build 5341)]')\r
-        sys.platform = 'darwin'\r
-        self._set_uname(('Darwin', 'macziade', '8.11.1',\r
-                   ('Darwin Kernel Version 8.11.1: '\r
-                    'Wed Oct 10 18:23:28 PDT 2007; '\r
-                    'root:xnu-792.25.20~1/RELEASE_I386'), 'PowerPC'))\r
-        get_config_vars()['MACOSX_DEPLOYMENT_TARGET'] = '10.3'\r
-\r
-        get_config_vars()['CFLAGS'] = ('-fno-strict-aliasing -DNDEBUG -g '\r
-                                       '-fwrapv -O3 -Wall -Wstrict-prototypes')\r
-\r
-        maxint = sys.maxint\r
-        try:\r
-            sys.maxint = 2147483647\r
-            self.assertEqual(get_platform(), 'macosx-10.3-ppc')\r
-            sys.maxint = 9223372036854775807\r
-            self.assertEqual(get_platform(), 'macosx-10.3-ppc64')\r
-        finally:\r
-            sys.maxint = maxint\r
-\r
-\r
-        self._set_uname(('Darwin', 'macziade', '8.11.1',\r
-                   ('Darwin Kernel Version 8.11.1: '\r
-                    'Wed Oct 10 18:23:28 PDT 2007; '\r
-                    'root:xnu-792.25.20~1/RELEASE_I386'), 'i386'))\r
-        get_config_vars()['MACOSX_DEPLOYMENT_TARGET'] = '10.3'\r
-\r
-        get_config_vars()['CFLAGS'] = ('-fno-strict-aliasing -DNDEBUG -g '\r
-                                       '-fwrapv -O3 -Wall -Wstrict-prototypes')\r
-\r
-        maxint = sys.maxint\r
-        try:\r
-            sys.maxint = 2147483647\r
-            self.assertEqual(get_platform(), 'macosx-10.3-i386')\r
-            sys.maxint = 9223372036854775807\r
-            self.assertEqual(get_platform(), 'macosx-10.3-x86_64')\r
-        finally:\r
-            sys.maxint = maxint\r
-\r
-        # macbook with fat binaries (fat, universal or fat64)\r
-        get_config_vars()['MACOSX_DEPLOYMENT_TARGET'] = '10.4'\r
-        get_config_vars()['CFLAGS'] = ('-arch ppc -arch i386 -isysroot '\r
-                                       '/Developer/SDKs/MacOSX10.4u.sdk  '\r
-                                       '-fno-strict-aliasing -fno-common '\r
-                                       '-dynamic -DNDEBUG -g -O3')\r
-\r
-        self.assertEqual(get_platform(), 'macosx-10.4-fat')\r
-\r
-        get_config_vars()['CFLAGS'] = ('-arch x86_64 -arch i386 -isysroot '\r
-                                       '/Developer/SDKs/MacOSX10.4u.sdk  '\r
-                                       '-fno-strict-aliasing -fno-common '\r
-                                       '-dynamic -DNDEBUG -g -O3')\r
-\r
-        self.assertEqual(get_platform(), 'macosx-10.4-intel')\r
-\r
-        get_config_vars()['CFLAGS'] = ('-arch x86_64 -arch ppc -arch i386 -isysroot '\r
-                                       '/Developer/SDKs/MacOSX10.4u.sdk  '\r
-                                       '-fno-strict-aliasing -fno-common '\r
-                                       '-dynamic -DNDEBUG -g -O3')\r
-        self.assertEqual(get_platform(), 'macosx-10.4-fat3')\r
-\r
-        get_config_vars()['CFLAGS'] = ('-arch ppc64 -arch x86_64 -arch ppc -arch i386 -isysroot '\r
-                                       '/Developer/SDKs/MacOSX10.4u.sdk  '\r
-                                       '-fno-strict-aliasing -fno-common '\r
-                                       '-dynamic -DNDEBUG -g -O3')\r
-        self.assertEqual(get_platform(), 'macosx-10.4-universal')\r
-\r
-        get_config_vars()['CFLAGS'] = ('-arch x86_64 -arch ppc64 -isysroot '\r
-                                       '/Developer/SDKs/MacOSX10.4u.sdk  '\r
-                                       '-fno-strict-aliasing -fno-common '\r
-                                       '-dynamic -DNDEBUG -g -O3')\r
-\r
-        self.assertEqual(get_platform(), 'macosx-10.4-fat64')\r
-\r
-        for arch in ('ppc', 'i386', 'x86_64', 'ppc64'):\r
-            get_config_vars()['CFLAGS'] = ('-arch %s -isysroot '\r
-                                           '/Developer/SDKs/MacOSX10.4u.sdk  '\r
-                                           '-fno-strict-aliasing -fno-common '\r
-                                           '-dynamic -DNDEBUG -g -O3'%(arch,))\r
-\r
-            self.assertEqual(get_platform(), 'macosx-10.4-%s'%(arch,))\r
-\r
-        # linux debian sarge\r
-        os.name = 'posix'\r
-        sys.version = ('2.3.5 (#1, Jul  4 2007, 17:28:59) '\r
-                       '\n[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)]')\r
-        sys.platform = 'linux2'\r
-        self._set_uname(('Linux', 'aglae', '2.6.21.1dedibox-r7',\r
-                    '#1 Mon Apr 30 17:25:38 CEST 2007', 'i686'))\r
-\r
-        self.assertEqual(get_platform(), 'linux-i686')\r
-\r
-        # XXX more platforms to tests here\r
-\r
-    def test_get_config_h_filename(self):\r
-        config_h = sysconfig.get_config_h_filename()\r
-        self.assertTrue(os.path.isfile(config_h), config_h)\r
-\r
-    def test_get_scheme_names(self):\r
-        wanted = ('nt', 'nt_user', 'os2', 'os2_home', 'osx_framework_user',\r
-                  'posix_home', 'posix_prefix', 'posix_user')\r
-        self.assertEqual(get_scheme_names(), wanted)\r
-\r
-    def test_symlink(self):\r
-        # Issue 7880\r
-        symlink = get_attribute(os, "symlink")\r
-        def get(python):\r
-            cmd = [python, '-c',\r
-                   'import sysconfig; print sysconfig.get_platform()']\r
-            p = subprocess.Popen(cmd, stdout=subprocess.PIPE)\r
-            return p.communicate()\r
-        real = os.path.realpath(sys.executable)\r
-        link = os.path.abspath(TESTFN)\r
-        symlink(real, link)\r
-        try:\r
-            self.assertEqual(get(real), get(link))\r
-        finally:\r
-            unlink(link)\r
-\r
-    def test_user_similar(self):\r
-        # Issue 8759 : make sure the posix scheme for the users\r
-        # is similar to the global posix_prefix one\r
-        base = get_config_var('base')\r
-        user = get_config_var('userbase')\r
-        for name in ('stdlib', 'platstdlib', 'purelib', 'platlib'):\r
-            global_path = get_path(name, 'posix_prefix')\r
-            user_path = get_path(name, 'posix_user')\r
-            self.assertEqual(user_path, global_path.replace(base, user))\r
-\r
-    @unittest.skipUnless(sys.platform == "darwin", "test only relevant on MacOSX")\r
-    def test_platform_in_subprocess(self):\r
-        my_platform = sysconfig.get_platform()\r
-\r
-        # Test without MACOSX_DEPLOYMENT_TARGET in the environment\r
-\r
-        env = os.environ.copy()\r
-        if 'MACOSX_DEPLOYMENT_TARGET' in env:\r
-            del env['MACOSX_DEPLOYMENT_TARGET']\r
-\r
-        with open('/dev/null', 'w') as devnull_fp:\r
-            p = subprocess.Popen([\r
-                    sys.executable, '-c',\r
-                   'import sysconfig; print(sysconfig.get_platform())',\r
-                ],\r
-                stdout=subprocess.PIPE,\r
-                stderr=devnull_fp,\r
-                env=env)\r
-        test_platform = p.communicate()[0].strip()\r
-        test_platform = test_platform.decode('utf-8')\r
-        status = p.wait()\r
-\r
-        self.assertEqual(status, 0)\r
-        self.assertEqual(my_platform, test_platform)\r
-\r
-\r
-        # Test with MACOSX_DEPLOYMENT_TARGET in the environment, and\r
-        # using a value that is unlikely to be the default one.\r
-        env = os.environ.copy()\r
-        env['MACOSX_DEPLOYMENT_TARGET'] = '10.1'\r
-\r
-        p = subprocess.Popen([\r
-                sys.executable, '-c',\r
-                'import sysconfig; print(sysconfig.get_platform())',\r
-            ],\r
-            stdout=subprocess.PIPE,\r
-            stderr=open('/dev/null'),\r
-            env=env)\r
-        test_platform = p.communicate()[0].strip()\r
-        test_platform = test_platform.decode('utf-8')\r
-        status = p.wait()\r
-\r
-        self.assertEqual(status, 0)\r
-        self.assertEqual(my_platform, test_platform)\r
-\r
-def test_main():\r
-    run_unittest(TestSysConfig)\r
-\r
-if __name__ == "__main__":\r
-    test_main()\r