From bc313d72ef50dc152cbd607be6631314a438f26c Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Fri, 29 Sep 2017 16:25:45 +0300 Subject: [PATCH] Allow for all-zero MAC-based node ID (e.g. mobile modems). --- Lib/test/test_uuid.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Lib/test/test_uuid.py b/Lib/test/test_uuid.py index 1e8cba3..ea8c89b 100644 --- a/Lib/test/test_uuid.py +++ b/Lib/test/test_uuid.py @@ -293,7 +293,7 @@ class TestUUID(unittest.TestCase): def test_getnode(self): node1 = uuid.getnode() - self.assertTrue(0 < node1 < (1 << 48), '%012x' % node1) + self.assertTrue(0 <= node1 < (1 << 48), '%012x' % node1) # Test it again to ensure consistency. node2 = uuid.getnode() @@ -445,7 +445,7 @@ eth0 Link encap:Ethernet HWaddr 12:34:56:78:90:ab # 47 bit will never be set in IEEE 802 addresses obtained # from network cards. self.assertFalse(node & 0x010000000000, hex) - self.assertTrue(0 < node < (1 << 48), + self.assertTrue(0 <= node < (1 << 48), "%s is not an RFC 4122 node ID" % hex) @unittest.skipUnless(os.name == 'posix', 'requires Posix') @@ -498,7 +498,7 @@ eth0 Link encap:Ethernet HWaddr 12:34:56:78:90:ab @unittest.skipUnless(importable('ctypes'), 'requires ctypes') def test_windll_getnode(self): node = uuid._windll_getnode() - self.check_node(node) + self.check_node(node, network=True) if __name__ == '__main__': -- 2.10.0.windows.1