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