mirror of
https://github.com/python/cpython.git
synced 2024-11-28 12:31:14 +08:00
Issue #18094: test_uuid no more reports skipped tests as passed.
This commit is contained in:
parent
b1165f0c01
commit
7d15b54f37
@ -1,6 +1,6 @@
|
||||
from unittest import TestCase
|
||||
from test import support
|
||||
import unittest
|
||||
import builtins
|
||||
import os
|
||||
import uuid
|
||||
|
||||
def importable(name):
|
||||
@ -10,7 +10,7 @@ def importable(name):
|
||||
except:
|
||||
return False
|
||||
|
||||
class TestUUID(TestCase):
|
||||
class TestUUID(unittest.TestCase):
|
||||
last_node = None
|
||||
source2node = {}
|
||||
|
||||
@ -310,24 +310,22 @@ class TestUUID(TestCase):
|
||||
else:
|
||||
TestUUID.last_node = node
|
||||
|
||||
@unittest.skipUnless(os.name == 'posix', 'requires Posix')
|
||||
def test_ifconfig_getnode(self):
|
||||
import sys
|
||||
import os
|
||||
if os.name == 'posix':
|
||||
node = uuid._ifconfig_getnode()
|
||||
if node is not None:
|
||||
self.check_node(node, 'ifconfig')
|
||||
node = uuid._ifconfig_getnode()
|
||||
if node is not None:
|
||||
self.check_node(node, 'ifconfig')
|
||||
|
||||
@unittest.skipUnless(os.name == 'nt', 'requires Windows')
|
||||
def test_ipconfig_getnode(self):
|
||||
import os
|
||||
if os.name == 'nt':
|
||||
node = uuid._ipconfig_getnode()
|
||||
if node is not None:
|
||||
self.check_node(node, 'ipconfig')
|
||||
node = uuid._ipconfig_getnode()
|
||||
if node is not None:
|
||||
self.check_node(node, 'ipconfig')
|
||||
|
||||
@unittest.skipUnless(importable('win32wnet'), 'requires win32wnet')
|
||||
@unittest.skipUnless(importable('netbios'), 'requires netbios')
|
||||
def test_netbios_getnode(self):
|
||||
if importable('win32wnet') and importable('netbios'):
|
||||
self.check_node(uuid._netbios_getnode(), 'netbios')
|
||||
self.check_node(uuid._netbios_getnode(), 'netbios')
|
||||
|
||||
def test_random_getnode(self):
|
||||
node = uuid._random_getnode()
|
||||
@ -335,22 +333,20 @@ class TestUUID(TestCase):
|
||||
self.assertTrue(node & 0x010000000000)
|
||||
self.assertTrue(node < (1 << 48))
|
||||
|
||||
@unittest.skipUnless(os.name == 'posix', 'requires Posix')
|
||||
@unittest.skipUnless(importable('ctypes'), 'requires ctypes')
|
||||
def test_unixdll_getnode(self):
|
||||
import sys
|
||||
import os
|
||||
if importable('ctypes') and os.name == 'posix':
|
||||
try: # Issues 1481, 3581: _uuid_generate_time() might be None.
|
||||
self.check_node(uuid._unixdll_getnode(), 'unixdll')
|
||||
except TypeError:
|
||||
pass
|
||||
try: # Issues 1481, 3581: _uuid_generate_time() might be None.
|
||||
self.check_node(uuid._unixdll_getnode(), 'unixdll')
|
||||
except TypeError:
|
||||
pass
|
||||
|
||||
@unittest.skipUnless(os.name == 'nt', 'requires Windows')
|
||||
@unittest.skipUnless(importable('ctypes'), 'requires ctypes')
|
||||
def test_windll_getnode(self):
|
||||
import os
|
||||
if importable('ctypes') and os.name == 'nt':
|
||||
self.check_node(uuid._windll_getnode(), 'windll')
|
||||
self.check_node(uuid._windll_getnode(), 'windll')
|
||||
|
||||
def test_getnode(self):
|
||||
import sys
|
||||
node1 = uuid.getnode()
|
||||
self.check_node(node1, "getnode1")
|
||||
|
||||
@ -360,13 +356,8 @@ class TestUUID(TestCase):
|
||||
|
||||
self.assertEqual(node1, node2)
|
||||
|
||||
@unittest.skipUnless(importable('ctypes'), 'requires ctypes')
|
||||
def test_uuid1(self):
|
||||
# uuid1 requires ctypes.
|
||||
try:
|
||||
import ctypes
|
||||
except ImportError:
|
||||
return
|
||||
|
||||
equal = self.assertEqual
|
||||
|
||||
# Make sure uuid1() generates UUIDs that are actually version 1.
|
||||
@ -419,13 +410,8 @@ class TestUUID(TestCase):
|
||||
equal(u, uuid.UUID(v))
|
||||
equal(str(u), v)
|
||||
|
||||
@unittest.skipUnless(importable('ctypes'), 'requires ctypes')
|
||||
def test_uuid4(self):
|
||||
# uuid4 requires ctypes.
|
||||
try:
|
||||
import ctypes
|
||||
except ImportError:
|
||||
return
|
||||
|
||||
equal = self.assertEqual
|
||||
|
||||
# Make sure uuid4() generates UUIDs that are actually version 4.
|
||||
@ -457,12 +443,8 @@ class TestUUID(TestCase):
|
||||
equal(u, uuid.UUID(v))
|
||||
equal(str(u), v)
|
||||
|
||||
@unittest.skipUnless(os.name == 'posix', 'requires Posix')
|
||||
def testIssue8621(self):
|
||||
import os
|
||||
import sys
|
||||
if os.name != 'posix':
|
||||
return
|
||||
|
||||
# On at least some versions of OSX uuid.uuid4 generates
|
||||
# the same sequence of UUIDs in the parent and any
|
||||
# children started using fork.
|
||||
@ -483,11 +465,5 @@ class TestUUID(TestCase):
|
||||
self.assertNotEqual(parent_value, child_value)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
def test_main():
|
||||
support.run_unittest(TestUUID)
|
||||
|
||||
if __name__ == '__main__':
|
||||
test_main()
|
||||
unittest.main()
|
||||
|
Loading…
Reference in New Issue
Block a user