annotate Lib/test/test_platform.py @ 58925:eecf1bef052d 2.6

Merged revisions 78207 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r78207 | ezio.melotti | 2010-02-17 01:26:09 +0200 (Wed, 17 Feb 2010) | 1 line #7930: fix stripid ........
author Ezio Melotti <ezio.melotti@gmail.com>
date Tue, 16 Feb 2010 23:29:44 +0000
parents ca67c37cd26d
children e267ee9760bd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
47079
3407bf9dac38 make test_platform a bit more assertive (We'll see what the buildbots say.)
Benjamin Peterson <benjamin@python.org>
parents: 37472
diff changeset
1 import sys
47168
95cb009366dc fix test_platform (os was not imported)
Benjamin Peterson <benjamin@python.org>
parents: 47165
diff changeset
2 import os
35900
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
3 import unittest
47079
3407bf9dac38 make test_platform a bit more assertive (We'll see what the buildbots say.)
Benjamin Peterson <benjamin@python.org>
parents: 37472
diff changeset
4 import platform
49482
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
5 import subprocess
47079
3407bf9dac38 make test_platform a bit more assertive (We'll see what the buildbots say.)
Benjamin Peterson <benjamin@python.org>
parents: 37472
diff changeset
6
35900
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
7 from test import test_support
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
8
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
9 class PlatformTest(unittest.TestCase):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
10 def test_architecture(self):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
11 res = platform.architecture()
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
12
49482
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
13 if hasattr(os, "symlink"):
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
14 def test_architecture_via_symlink(self): # issue3762
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
15 def get(python):
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
16 cmd = [python, '-c',
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
17 'import platform; print platform.architecture()']
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
18 p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
19 return p.communicate()
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
20 real = os.path.realpath(sys.executable)
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
21 link = os.path.abspath(test_support.TESTFN)
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
22 os.symlink(real, link)
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
23 try:
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
24 self.assertEqual(get(real), get(link))
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
25 finally:
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
26 os.remove(link)
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 47571
diff changeset
27
35900
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
28 def test_platform(self):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
29 for aliased in (False, True):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
30 for terse in (False, True):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
31 res = platform.platform(aliased, terse)
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
32
52332
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
33 def test_system(self):
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
34 res = platform.system()
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
35
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
36 def test_node(self):
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
37 res = platform.node()
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
38
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
39 def test_release(self):
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
40 res = platform.release()
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
41
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
42 def test_version(self):
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
43 res = platform.version()
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
44
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
45 def test_machine(self):
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
46 res = platform.machine()
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
47
35900
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
48 def test_processor(self):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
49 res = platform.processor()
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
50
52332
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
51 def test_python_implementation(self):
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
52 res = platform.python_implementation()
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
53
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
54 def test_python_version(self):
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
55 res1 = platform.python_version()
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
56 res2 = platform.python_version_tuple()
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
57 self.assertEqual(res1, ".".join(res2))
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
58
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
59 def test_python_branch(self):
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
60 res = platform.python_branch()
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
61
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
62 def test_python_revision(self):
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
63 res = platform.python_revision()
8cd617c3e74b Merged revisions 70594-70595 via svnmerge from
Marc-André Lemburg <mal@egenix.com>
parents: 49482
diff changeset
64
35900
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
65 def test_python_build(self):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
66 res = platform.python_build()
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
67
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
68 def test_python_compiler(self):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
69 res = platform.python_compiler()
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
70
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
71 def test_system_alias(self):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
72 res = platform.system_alias(
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
73 platform.system(),
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
74 platform.release(),
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
75 platform.version(),
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
76 )
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
77
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
78 def test_uname(self):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
79 res = platform.uname()
47079
3407bf9dac38 make test_platform a bit more assertive (We'll see what the buildbots say.)
Benjamin Peterson <benjamin@python.org>
parents: 37472
diff changeset
80 self.assert_(any(res))
35900
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
81
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
82 def test_java_ver(self):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
83 res = platform.java_ver()
47079
3407bf9dac38 make test_platform a bit more assertive (We'll see what the buildbots say.)
Benjamin Peterson <benjamin@python.org>
parents: 37472
diff changeset
84 if sys.platform == 'java':
3407bf9dac38 make test_platform a bit more assertive (We'll see what the buildbots say.)
Benjamin Peterson <benjamin@python.org>
parents: 37472
diff changeset
85 self.assert_(all(res))
35900
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
86
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
87 def test_win32_ver(self):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
88 res = platform.win32_ver()
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
89
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
90 def test_mac_ver(self):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
91 res = platform.mac_ver()
47165
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
92
47208
5be2d82ac5ac check for toolbox glue before testing platform.mac_ver intensly
Benjamin Peterson <benjamin@python.org>
parents: 47168
diff changeset
93 try:
5be2d82ac5ac check for toolbox glue before testing platform.mac_ver intensly
Benjamin Peterson <benjamin@python.org>
parents: 47168
diff changeset
94 import gestalt
5be2d82ac5ac check for toolbox glue before testing platform.mac_ver intensly
Benjamin Peterson <benjamin@python.org>
parents: 47168
diff changeset
95 except ImportError:
5be2d82ac5ac check for toolbox glue before testing platform.mac_ver intensly
Benjamin Peterson <benjamin@python.org>
parents: 47168
diff changeset
96 have_toolbox_glue = False
5be2d82ac5ac check for toolbox glue before testing platform.mac_ver intensly
Benjamin Peterson <benjamin@python.org>
parents: 47168
diff changeset
97 else:
5be2d82ac5ac check for toolbox glue before testing platform.mac_ver intensly
Benjamin Peterson <benjamin@python.org>
parents: 47168
diff changeset
98 have_toolbox_glue = True
5be2d82ac5ac check for toolbox glue before testing platform.mac_ver intensly
Benjamin Peterson <benjamin@python.org>
parents: 47168
diff changeset
99
47571
271845f323be backport of 64096
Benjamin Peterson <benjamin@python.org>
parents: 47208
diff changeset
100 if have_toolbox_glue and platform.uname()[0] == 'Darwin':
47165
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
101 # We're on a MacOSX system, check that
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
102 # the right version information is returned
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
103 fd = os.popen('sw_vers', 'r')
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
104 real_ver = None
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
105 for ln in fd:
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
106 if ln.startswith('ProductVersion:'):
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
107 real_ver = ln.strip().split()[-1]
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
108 break
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
109 fd.close()
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
110 self.failIf(real_ver is None)
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
111 self.assertEquals(res[0], real_ver)
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
112
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
113 # res[1] claims to contain
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
114 # (version, dev_stage, non_release_version)
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
115 # That information is no longer available
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
116 self.assertEquals(res[1], ('', '', ''))
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
117
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
118 if sys.byteorder == 'little':
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
119 self.assertEquals(res[2], 'i386')
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
120 else:
cd91daf0327c - Add unittests for platform.mac_ver (or rather, ensure that the unittest for
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 47079
diff changeset
121 self.assertEquals(res[2], 'PowerPC')
35900
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
122
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
123 def test_dist(self):
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
124 res = platform.dist()
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
125
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
126 def test_libc_ver(self):
37472
f8fc30c0fc7c Fix test_platform on cygwin. When running from build area, sys.executable
Anthony Baxter <anthonybaxter@gmail.com>
parents: 35900
diff changeset
127 import os
47079
3407bf9dac38 make test_platform a bit more assertive (We'll see what the buildbots say.)
Benjamin Peterson <benjamin@python.org>
parents: 37472
diff changeset
128 if os.path.isdir(sys.executable) and \
3407bf9dac38 make test_platform a bit more assertive (We'll see what the buildbots say.)
Benjamin Peterson <benjamin@python.org>
parents: 37472
diff changeset
129 os.path.exists(sys.executable+'.exe'):
37472
f8fc30c0fc7c Fix test_platform on cygwin. When running from build area, sys.executable
Anthony Baxter <anthonybaxter@gmail.com>
parents: 35900
diff changeset
130 # Cygwin horror
58795
ca67c37cd26d Merged revisions 78035,78040,78043,78049-78050,78052-78054 via svnmerge from
Georg Brandl <georg@python.org>
parents: 58481
diff changeset
131 executable = sys.executable + '.exe'
ca67c37cd26d Merged revisions 78035,78040,78043,78049-78050,78052-78054 via svnmerge from
Georg Brandl <georg@python.org>
parents: 58481
diff changeset
132 else:
ca67c37cd26d Merged revisions 78035,78040,78043,78049-78050,78052-78054 via svnmerge from
Georg Brandl <georg@python.org>
parents: 58481
diff changeset
133 executable = sys.executable
ca67c37cd26d Merged revisions 78035,78040,78043,78049-78050,78052-78054 via svnmerge from
Georg Brandl <georg@python.org>
parents: 58481
diff changeset
134 res = platform.libc_ver(executable)
35900
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
135
58481
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
136 def test_parse_release_file(self):
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
137
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
138 for input, output in (
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
139 # Examples of release file contents:
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
140 ('SuSE Linux 9.3 (x86-64)', ('SuSE Linux ', '9.3', 'x86-64')),
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
141 ('SUSE LINUX 10.1 (X86-64)', ('SUSE LINUX ', '10.1', 'X86-64')),
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
142 ('SUSE LINUX 10.1 (i586)', ('SUSE LINUX ', '10.1', 'i586')),
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
143 ('Fedora Core release 5 (Bordeaux)', ('Fedora Core', '5', 'Bordeaux')),
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
144 ('Red Hat Linux release 8.0 (Psyche)', ('Red Hat Linux', '8.0', 'Psyche')),
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
145 ('Red Hat Linux release 9 (Shrike)', ('Red Hat Linux', '9', 'Shrike')),
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
146 ('Red Hat Enterprise Linux release 4 (Nahant)', ('Red Hat Enterprise Linux', '4', 'Nahant')),
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
147 ('CentOS release 4', ('CentOS', '4', None)),
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
148 ('Rocks release 4.2.1 (Cydonia)', ('Rocks', '4.2.1', 'Cydonia')),
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
149 ('', ('', '', '')), # If there's nothing there.
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
150 ):
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
151 self.assertEqual(platform._parse_release_file(input), output)
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
152
a256791aa19d Merged revisions 77735 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 52332
diff changeset
153
35900
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
154 def test_main():
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
155 test_support.run_unittest(
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
156 PlatformTest
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
157 )
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
158
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
159 if __name__ == '__main__':
e9be9e6188f4 Add a rudimentary test for the platform module that at least calls each
Walter Dörwald <walter@livinglogic.de>
parents:
diff changeset
160 test_main()