Skip to content

Commit 8001a10

Browse files
committed
gh-116491: Improve test_win32_ver
1 parent 7cee276 commit 8001a10

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Lib/test/test_platform.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,27 @@ def test_java_ver(self):
328328

329329
def test_win32_ver(self):
330330
res = platform.win32_ver()
331+
self.assertEqual(len(res), 4)
332+
if support.MS_WINDOWS:
333+
release, version, csd, ptype = res
334+
if release:
335+
releases = []
336+
releases.extend(r for _k, r in platform._WIN32_CLIENT_RELEASES)
337+
releases.extend(r for _k, r in platform._WIN32_SERVER_RELEASES)
338+
self.assertIn(release, releases)
339+
if version:
340+
# It is rather hard to test explicit version without
341+
# going deep into the details.
342+
self.assertIn('.', version)
343+
if csd:
344+
self.assertTrue(csd.startswith('SP'), msg=csd)
345+
if ptype:
346+
if os.cpu_count() > 1:
347+
self.assertIn('Multiprocessor', ptype)
348+
else:
349+
self.assertIn('Uniprocessor', ptype)
350+
else:
351+
self.assertTrue(all(part == '' for part in res), msg=res)
331352

332353
def test_mac_ver(self):
333354
res = platform.mac_ver()

0 commit comments

Comments
 (0)