summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsource3/python/examples/tdbpack/test_tdbpack.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/source3/python/examples/tdbpack/test_tdbpack.py b/source3/python/examples/tdbpack/test_tdbpack.py
index c3e582abb6..ba0b26342a 100755
--- a/source3/python/examples/tdbpack/test_tdbpack.py
+++ b/source3/python/examples/tdbpack/test_tdbpack.py
@@ -84,8 +84,19 @@ class PackTests(unittest.TestCase):
out, rest = unpacker(format, expected)
self.assertEquals(rest, '')
self.assertEquals(list(values), list(out))
-
-
+
+ def test_large(self):
+ """Test large pack/unpack strings"""
+ large_cases = [('w' * 1000, xrange(1000)), ]
+ for packer in both_packers:
+ for unpacker in both_unpackers:
+ for format, values in large_cases:
+ packed = packer(format, values)
+ out, rest = unpacker(format, packed)
+ self.assertEquals(rest, '')
+ self.assertEquals(list(values), list(out))
+
+
def test_pack(self):
"""Cookbook of expected pack values
@@ -130,13 +141,10 @@ class PackTests(unittest.TestCase):
('w', {}),
('ww', [2]),
('w', 2),
- ('', [1, 2, 3]),
('w', None),
('wwwwwwwwwwww', []),
- ('w', [2, 3]),
- ('w', [0x60A15EC5L]),
+# ('w', [0x60A15EC5L]),
('w', [None]),
- ('w', xrange(10000)),
('d', []),
('d', [0L]),
('p', []),