diff options
author | Andrew Bartlett <abartlet@samba.org> | 2015-09-01 14:58:20 +1200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2015-09-03 09:11:53 +0200 |
commit | cbb9a2a65f900d961a50b9e1c51c20b8208a6b03 (patch) | |
tree | b885171f32295f48c6d62ccc6d47b236d71a2dc1 | |
parent | 215c284eaded01e251b07e5db4cd5d04d6812601 (diff) | |
download | samba-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.py | 28 |
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] |