summaryrefslogtreecommitdiff
path: root/source3/python/examples/tdbpack
diff options
context:
space:
mode:
Diffstat (limited to 'source3/python/examples/tdbpack')
-rwxr-xr-xsource3/python/examples/tdbpack/test_tdbpack.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/source3/python/examples/tdbpack/test_tdbpack.py b/source3/python/examples/tdbpack/test_tdbpack.py
index ba0b26342a..a6aecd1833 100755
--- a/source3/python/examples/tdbpack/test_tdbpack.py
+++ b/source3/python/examples/tdbpack/test_tdbpack.py
@@ -119,7 +119,21 @@ class PackTests(unittest.TestCase):
out, rest = unpacker(format, packed + 'hello sailor!')
self.assertEquals(rest, 'hello sailor!')
self.assertEquals(list(values), list(out))
-
+
+
+ def test_pack_extra(self):
+ """Leftover values when packing"""
+ cases = [
+ ('d', [10, 20]),
+ ]
+ for unpacker in both_unpackers:
+ for packer in both_packers:
+ for format, values in cases:
+ bin = packer(format, values)
+ out, rest = unpacker(format, bin)
+ self.assertEquals(list(out), list(values))
+ self.assertEquals(rest, '')
+
def test_unpack(self):
"""Cookbook of tricky unpack tests"""