]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
samba python tests: Ensure GUIDTests cover all input formats
authorNoel Power <noel.power@suse.com>
Wed, 28 Feb 2018 14:40:26 +0000 (14:40 +0000)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 23 Mar 2018 06:28:25 +0000 (07:28 +0100)
Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/dcerpc/misc.py

index 2ec095063e94a5c349814b609ae9027abd867147..a66f6c25bd0649c635156e37cd2aacd2f530b837 100644 (file)
@@ -23,6 +23,9 @@ from samba.compat import PY3
 
 text1 = "76f53846-a7c2-476a-ae2c-20e2b80d7b34"
 text2 = "344edffa-330a-4b39-b96e-2c34da52e8b1"
+text3_s = "00112233-4455-6677-8899-aabbccddeeff"
+text3_b = b"\x33\x22\x11\x00\x55\x44\x77\x66\x88\x99\xaa\xbb\xcc\xdd\xee\xff"
+text3_h = "33221100554477668899aabbccddeeff"
 
 
 if PY3:
@@ -55,6 +58,18 @@ class GUIDTests(samba.tests.TestCase):
         self.assertEquals(guid1, guid2)
         self.assertEquals(0, cmp(guid1, guid2))
 
+    def test_binary_format(self):
+        guid = misc.GUID(text3_b)
+        self.assertEquals(text3_s, str(guid))
+
+    def test_strhex_format(self):
+        guid = misc.GUID(text3_h)
+        self.assertEquals(text3_s, str(guid))
+
+    def test_bracketed_format(self):
+        guid = misc.GUID('{'+ text3_s + '}')
+        self.assertEquals(text3_s, str(guid))
+
 
 class PolicyHandleTests(samba.tests.TestCase):