Issue #18094: test_uuid no more reports skipped tests as passed.

This commit is contained in:
Serhiy Storchaka 2013-05-31 22:31:02 +03:00
parent b1165f0c01
commit 7d15b54f37
2 changed files with 29 additions and 51 deletions

View File

@ -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()

View File

@ -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