summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2015-09-01 14:58:20 +1200
committerStefan Metzmacher <metze@samba.org>2015-09-03 09:11:53 +0200
commitcbb9a2a65f900d961a50b9e1c51c20b8208a6b03 (patch)
treeb885171f32295f48c6d62ccc6d47b236d71a2dc1
parent215c284eaded01e251b07e5db4cd5d04d6812601 (diff)
downloadsamba-cbb9a2a65f900d961a50b9e1c51c20b8208a6b03.tar.gz
python/tests: Add tests for 64 bit signed integers
BUG: https://bugzilla.samba.org/show_bug.cgi?id=11429 Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> (cherry picked from commit 1f50e194517b84ccc8d0208d563e83dabfb2327a)
-rw-r--r--python/samba/tests/dcerpc/integer.py28
1 files changed, 27 insertions, 1 deletions
diff --git a/python/samba/tests/dcerpc/integer.py b/python/samba/tests/dcerpc/integer.py
index 1a392ee6bea..f4fa482d836 100644
--- a/python/samba/tests/dcerpc/integer.py
+++ b/python/samba/tests/dcerpc/integer.py
@@ -17,7 +17,7 @@
"""Tests for integer handling in PIDL generated bindings samba.dcerpc.*"""
-from samba.dcerpc import server_id, misc, srvsvc
+from samba.dcerpc import server_id, misc, srvsvc, samr
import samba.tests
class IntegerTests(samba.tests.TestCase):
@@ -146,6 +146,32 @@ class IntegerTests(samba.tests.TestCase):
g.time_mid = misc.SV_TYPE_DOMAIN_ENUM
self.assertRaises(OverflowError, assign)
+ def test_hyper_into_int64(self):
+ s = samr.DomInfo1()
+ def assign():
+ s.max_password_age = server_id.SERVERID_UNIQUE_ID_NOT_TO_VERIFY
+ self.assertRaises(OverflowError, assign)
+
+ def test_int_into_int64(self):
+ s = samr.DomInfo1()
+ s.max_password_age = 5
+ self.assertEquals(s.max_password_age, 5)
+
+ def test_negative_int_into_int64(self):
+ s = samr.DomInfo1()
+ s.max_password_age = -5
+ self.assertEquals(s.max_password_age, -5)
+
+ def test_larger_int_into_int64(self):
+ s = samr.DomInfo1()
+ s.max_password_age = server_id.NONCLUSTER_VNN
+ self.assertEquals(s.max_password_age, 0xFFFFFFFFL)
+
+ def test_larger_negative_int_into_int64(self):
+ s = samr.DomInfo1()
+ s.max_password_age = -2147483649
+ self.assertEquals(s.max_password_age, -2147483649L)
+
def test_int_list_over_list(self):
g = misc.GUID()
g.node = [5, 0, 5, 0, 7, 4]