Merged revisions 63460,63464 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r63460 | ronald.oussoren | 2008-05-18 15:54:47 -0500 (Sun, 18 May 2008) | 6 lines

  - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
    that function actually tests something on OSX).

  - Add documentation to platform.mac_ver that explains why the middle element
    of the return value will not contain useful information.
........
  r63464 | benjamin.peterson | 2008-05-18 17:07:42 -0500 (Sun, 18 May 2008) | 2 lines

  fix test_platform (os was not imported)
........
This commit is contained in:
Benjamin Peterson 2008-05-29 21:22:40 +00:00
parent 8a4e0ab51b
commit 856ff5f986
2 changed files with 30 additions and 6 deletions

View file

@ -1,4 +1,5 @@
import sys
import os
import unittest
import platform
@ -63,12 +64,29 @@ class PlatformTest(unittest.TestCase):
def test_mac_ver(self):
res = platform.mac_ver()
try:
import gestalt
except ImportError: pass
else:
if sys.platform == 'darwin':
self.assert_(all(res))
if os.uname()[0] == 'Darwin':
# We're on a MacOSX system, check that
# the right version information is returned
fd = os.popen('sw_vers', 'r')
real_ver = None
for ln in fd:
if ln.startswith('ProductVersion:'):
real_ver = ln.strip().split()[-1]
break
fd.close()
self.failIf(real_ver is None)
self.assertEquals(res[0], real_ver)
# res[1] claims to contain
# (version, dev_stage, non_release_version)
# That information is no longer available
self.assertEquals(res[1], ('', '', ''))
if sys.byteorder == 'little':
self.assertEquals(res[2], 'i386')
else:
self.assertEquals(res[2], 'PowerPC')
def test_dist(self):
res = platform.dist()