summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_uuid.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2013-05-31 19:31:02 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2013-05-31 19:31:02 (GMT)
commit7d15b54f370ae46a294aea54dd8dc788ec4b0c3c (patch)
treedd4e4edbeb72dd68228ede0d9884b19e583dbb67 /Lib/test/test_uuid.py
parentb1165f0c01ee772dbc2825ffa1f7abafb1d7a1dd (diff)
downloadcpython-7d15b54f370ae46a294aea54dd8dc788ec4b0c3c.zip
cpython-7d15b54f370ae46a294aea54dd8dc788ec4b0c3c.tar.gz
cpython-7d15b54f370ae46a294aea54dd8dc788ec4b0c3c.tar.bz2
Issue #18094: test_uuid no more reports skipped tests as passed.
Diffstat (limited to 'Lib/test/test_uuid.py')
-rw-r--r--Lib/test/test_uuid.py78
1 files changed, 27 insertions, 51 deletions
diff --git a/Lib/test/test_uuid.py b/Lib/test/test_uuid.py
index 7bc59ed..016100d 100644
--- a/Lib/test/test_uuid.py
+++ b/Lib/test/test_uuid.py
@@ -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()