File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff 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 ()
You can’t perform that action at this time.
0 commit comments