Lines Matching refs:self

72     def clear_caches(self):
78 def test_architecture(self):
83 def test_architecture_via_symlink(self): # issue3762
86 self.assertEqual(py.call_real(*cmd), py.call_link(*cmd))
88 def test_platform(self):
93 def test_system(self):
96 def test_node(self):
99 def test_release(self):
102 def test_version(self):
105 def test_machine(self):
108 def test_processor(self):
111 def setUp(self):
112 self.save_version = sys.version
113 self.save_git = sys._git
114 self.save_platform = sys.platform
116 def tearDown(self):
117 sys.version = self.save_version
118 sys._git = self.save_git
119 sys.platform = self.save_platform
121 def test_sys_version(self):
151 self.assertEqual(
158 ('CPython', 'tags/r261', '67515'), self.save_platform)
186 ('PyPy', 'trunk', '63378'), self.save_platform)
201 self.assertEqual(platform.python_implementation(), info[0])
202 self.assertEqual(platform.python_version(), info[1])
203 self.assertEqual(platform.python_branch(), info[2])
204 self.assertEqual(platform.python_revision(), info[3])
205 self.assertEqual(platform.python_build(), info[4])
206 self.assertEqual(platform.python_compiler(), info[5])
208 def test_system_alias(self):
215 def test_uname(self):
217 self.assertTrue(any(res))
218 self.assertEqual(res[0], res.system)
219 self.assertEqual(res[-6], res.system)
220 self.assertEqual(res[1], res.node)
221 self.assertEqual(res[-5], res.node)
222 self.assertEqual(res[2], res.release)
223 self.assertEqual(res[-4], res.release)
224 self.assertEqual(res[3], res.version)
225 self.assertEqual(res[-3], res.version)
226 self.assertEqual(res[4], res.machine)
227 self.assertEqual(res[-2], res.machine)
228 self.assertEqual(res[5], res.processor)
229 self.assertEqual(res[-1], res.processor)
230 self.assertEqual(len(res), 6)
232 def test_uname_cast_to_tuple(self):
238 self.assertEqual(tuple(res), expected)
240 def test_uname_replace(self):
245 self.assertEqual(new.system, 'system')
246 self.assertEqual(new.node, 'node')
247 self.assertEqual(new.release, 'release')
248 self.assertEqual(new.version, 'version')
249 self.assertEqual(new.machine, 'machine')
251 self.assertEqual(new.processor, res.processor)
253 def test_uname_copy(self):
255 self.assertEqual(copy.copy(uname), uname)
256 self.assertEqual(copy.deepcopy(uname), uname)
258 def test_uname_pickle(self):
261 with self.subTest(protocol=proto):
264 self.assertEqual(restored, orig)
266 def test_uname_slices(self):
269 self.assertEqual(res[:], expected)
270 self.assertEqual(res[:5], expected[:5])
272 def test_uname_fields(self):
273 self.assertIn('processor', platform.uname()._fields)
275 def test_uname_asdict(self):
277 self.assertEqual(len(res), 6)
278 self.assertIn('processor', res)
282 def test_uname_processor(self):
292 self.assertEqual(platform.uname().processor, expect)
295 def test_uname_win32_ARCHITEW6432(self):
307 self.assertEqual(machine, 'foo')
311 self.assertEqual(machine, 'bar')
315 def test_java_ver(self):
318 self.assertTrue(all(res))
320 def test_win32_ver(self):
323 def test_mac_ver(self):
335 self.fail(f"failed to parse sw_vers output: {output!r}")
346 self.assertEqual(result_list, expect_list)
351 self.assertEqual(res[1], ('', '', ''))
354 self.assertIn(res[2], ('i386', 'x86_64', 'arm64'))
356 self.assertEqual(res[2], 'PowerPC')
360 def test_mac_ver_with_fork(self):
376 def test_libc_ver(self):
392 self.addCleanup(os_helper.unlink, filename)
396 self.assertEqual(platform.libc_ver(), ('mock', '1.0'))
411 self.assertEqual(platform.libc_ver(executable=filename),
421 self.assertEqual(platform.libc_ver(filename, chunksize=chunksize),
425 def test__comparable_version(self):
427 self.assertEqual(V('1.2.3'), V('1.2.3'))
428 self.assertLess(V('1.2.3'), V('1.2.10'))
429 self.assertEqual(V('1.2.3.4'), V('1_2-3+4'))
430 self.assertLess(V('1.2spam'), V('1.2dev'))
431 self.assertLess(V('1.2dev'), V('1.2alpha'))
432 self.assertLess(V('1.2dev'), V('1.2a'))
433 self.assertLess(V('1.2alpha'), V('1.2beta'))
434 self.assertLess(V('1.2a'), V('1.2b'))
435 self.assertLess(V('1.2beta'), V('1.2c'))
436 self.assertLess(V('1.2b'), V('1.2c'))
437 self.assertLess(V('1.2c'), V('1.2RC'))
438 self.assertLess(V('1.2c'), V('1.2rc'))
439 self.assertLess(V('1.2RC'), V('1.2.0'))
440 self.assertLess(V('1.2rc'), V('1.2.0'))
441 self.assertLess(V('1.2.0'), V('1.2pl'))
442 self.assertLess(V('1.2.0'), V('1.2p'))
444 self.assertLess(V('1.5.1'), V('1.5.2b2'))
445 self.assertLess(V('3.10a'), V('161'))
446 self.assertEqual(V('8.02'), V('8.02'))
447 self.assertLess(V('3.4j'), V('1996.07.12'))
448 self.assertLess(V('3.1.1.6'), V('3.2.pl0'))
449 self.assertLess(V('2g6'), V('11g'))
450 self.assertLess(V('0.9'), V('2.2'))
451 self.assertLess(V('1.2'), V('1.2.1'))
452 self.assertLess(V('1.1'), V('1.2.2'))
453 self.assertLess(V('1.1'), V('1.2'))
454 self.assertLess(V('1.2.1'), V('1.2.2'))
455 self.assertLess(V('1.2'), V('1.2.2'))
456 self.assertLess(V('0.4'), V('0.4.0'))
457 self.assertLess(V('1.13++'), V('5.5.kw'))
458 self.assertLess(V('0.960923'), V('2.2beta29'))
461 def test_macos(self):
462 self.addCleanup(self.clear_caches)
484 self.clear_caches()
485 self.assertEqual(platform.platform(terse=1), expected_terse)
486 self.assertEqual(platform.platform(), expected)
488 def test_freedesktop_os_release(self):
489 self.addCleanup(self.clear_caches)
490 self.clear_caches()
494 self.assertIn("NAME", info)
495 self.assertIn("ID", info)
498 self.assertNotIn(
503 with self.assertRaises(OSError):
506 def test_parse_os_release(self):
508 self.assertEqual(info["NAME"], "Fedora")
509 self.assertEqual(info["ID"], "fedora")
510 self.assertNotIn("ID_LIKE", info)
511 self.assertEqual(info["VERSION_CODENAME"], "")
514 self.assertEqual(info["NAME"], "Ubuntu")
515 self.assertEqual(info["ID"], "ubuntu")
516 self.assertEqual(info["ID_LIKE"], "debian")
517 self.assertEqual(info["VERSION_CODENAME"], "focal")
533 self.assertEqual(info, expected)
534 self.assertEqual(len(info["SPECIALS"]), 5)