res = platform.uname()
self.assertTrue(any(res))
self.assertEqual(res[0], res.system)
+ self.assertEqual(res[-6], res.system)
self.assertEqual(res[1], res.node)
+ self.assertEqual(res[-5], res.node)
self.assertEqual(res[2], res.release)
+ self.assertEqual(res[-4], res.release)
self.assertEqual(res[3], res.version)
+ self.assertEqual(res[-3], res.version)
self.assertEqual(res[4], res.machine)
+ self.assertEqual(res[-2], res.machine)
self.assertEqual(res[5], res.processor)
+ self.assertEqual(res[-1], res.processor)
+ self.assertEqual(len(res), 6)
+
+ def test_uname_cast_to_tuple(self):
+ res = platform.uname()
+ expected = (
+ res.system, res.node, res.release, res.version, res.machine,
+ res.processor,
+ )
+ self.assertEqual(tuple(res), expected)
@unittest.skipIf(sys.platform in ['win32', 'OpenVMS'], "uname -p not used")
def test_uname_processor(self):