Mercurial > cpython-lru_cache-weakref
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 |
| 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() |
