summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_sys.py
diff options
context:
space:
mode:
authorEric Smith <eric@trueblade.com>2009-02-06 00:48:26 (GMT)
committerEric Smith <eric@trueblade.com>2009-02-06 00:48:26 (GMT)
commit81fe09344cfa290efd6041269e70a2d0b629a7c8 (patch)
tree7306857a97621c647da9f1f0af6ec1b71beae55b /Lib/test/test_sys.py
parent5dde357c9eabf04cd183f5cda485ec4af9bbc2ef (diff)
downloadcpython-81fe09344cfa290efd6041269e70a2d0b629a7c8.zip
cpython-81fe09344cfa290efd6041269e70a2d0b629a7c8.tar.gz
cpython-81fe09344cfa290efd6041269e70a2d0b629a7c8.tar.bz2
Implement issue #4285, convert sys.version_info to a named
tuple. Patch by Ross Light.
Diffstat (limited to 'Lib/test/test_sys.py')
-rw-r--r--Lib/test/test_sys.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/Lib/test/test_sys.py b/Lib/test/test_sys.py
index 8e10ec6..bd819c6 100644
--- a/Lib/test/test_sys.py
+++ b/Lib/test/test_sys.py
@@ -340,13 +340,25 @@ class SysModuleTest(unittest.TestCase):
self.assert_(isinstance(sys.prefix, basestring))
self.assert_(isinstance(sys.version, basestring))
vi = sys.version_info
- self.assert_(isinstance(vi, tuple))
+ self.assert_(isinstance(vi[:], tuple))
self.assertEqual(len(vi), 5)
self.assert_(isinstance(vi[0], int))
self.assert_(isinstance(vi[1], int))
self.assert_(isinstance(vi[2], int))
self.assert_(vi[3] in ("alpha", "beta", "candidate", "final"))
self.assert_(isinstance(vi[4], int))
+ self.assert_(isinstance(vi.major, int))
+ self.assert_(isinstance(vi.minor, int))
+ self.assert_(isinstance(vi.micro, int))
+ self.assert_(vi.releaselevel in
+ ("alpha", "beta", "candidate", "final"))
+ self.assert_(isinstance(vi.serial, int))
+ self.assertEqual(vi[0], vi.major)
+ self.assertEqual(vi[1], vi.minor)
+ self.assertEqual(vi[2], vi.micro)
+ self.assertEqual(vi[3], vi.releaselevel)
+ self.assertEqual(vi[4], vi.serial)
+ self.assert_(vi > (1,0,0))
def test_43581(self):
# Can't use sys.stdout, as this is a cStringIO object when