import unittest from test import test_support import platform class PlatformTest(unittest.TestCase): def test_architecture(self): res = platform.architecture() def test_machine(self): res = platform.machine() def test_node(self): res = platform.node() def test_platform(self): for aliased in (False, True): for terse in (False, True): res = platform.platform(aliased, terse) def test_processor(self): res = platform.processor() def test_python_build(self): res = platform.python_build() def test_python_compiler(self): res = platform.python_compiler() def test_version(self): res1 = platform.version() res2 = platform.version_tuple() self.assertEqual(res1, ".".join(res2)) def test_release(self): res = platform.release() def test_system(self): res = platform.system() def test_version(self): res = platform.version() def test_system_alias(self): res = platform.system_alias( platform.system(), platform.release(), platform.version(), ) def test_uname(self): res = platform.uname() def test_java_ver(self): res = platform.java_ver() def test_win32_ver(self): res = platform.win32_ver() def test_mac_ver(self): res = platform.mac_ver() def test_dist(self): res = platform.dist() def test_libc_ver(self): from sys import executable import os if os.path.isdir(executable) and os.path.exists(executable+'.exe'): # Cygwin horror executable = executable + '.exe' res = platform.libc_ver(executable) def test_main(): test_support.run_unittest( PlatformTest ) if __name__ == '__main__': test_main()