]> granicus.if.org Git - python/commitdiff
Added the test for issue3762.
authorHirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
Mon, 6 Oct 2008 04:51:11 +0000 (04:51 +0000)
committerHirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
Mon, 6 Oct 2008 04:51:11 +0000 (04:51 +0000)
Lib/test/test_platform.py

index 8ef34ad6174af45e5a697bfc403032149edc534f..4b4c0fa55ef6e516237d79e9f6a4e349d949f8a6 100644 (file)
@@ -2,6 +2,7 @@ import sys
 import os
 import unittest
 import platform
+import subprocess
 
 from test import support
 
@@ -9,6 +10,21 @@ class PlatformTest(unittest.TestCase):
     def test_architecture(self):
         res = platform.architecture()
 
+    if hasattr(os, "symlink"):
+        def test_architecture_via_symlink(self): # issue3762
+            def get(python):
+                cmd = [python, '-c',
+                    'import platform; print(platform.architecture())']
+                p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
+                return p.communicate()
+            real = os.path.realpath(sys.executable)
+            link = os.path.abspath(support.TESTFN)
+            os.symlink(real, link)
+            try:
+                self.assertEqual(get(real), get(link))
+            finally:
+                os.remove(link)
+
     def test_machine(self):
         res = platform.machine()