summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_zipfile.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_zipfile.py')
-rw-r--r--Lib/test/test_zipfile.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_zipfile.py b/Lib/test/test_zipfile.py
index de2dd33..759a4ab 100644
--- a/Lib/test/test_zipfile.py
+++ b/Lib/test/test_zipfile.py
@@ -1,3 +1,4 @@
+import array
import contextlib
import importlib.util
import io
@@ -1121,6 +1122,14 @@ class AbstractWriterTests:
self.assertRaises(ValueError, w.write, b'')
self.assertEqual(zipf.read('test'), data)
+ def test_issue44439(self):
+ q = array.array('Q', [1, 2, 3, 4, 5])
+ LENGTH = len(q) * q.itemsize
+ with zipfile.ZipFile(io.BytesIO(), 'w', self.compression) as zip:
+ with zip.open('data', 'w') as data:
+ self.assertEqual(data.write(q), LENGTH)
+ self.assertEqual(zip.getinfo('data').file_size, LENGTH)
+
class StoredWriterTests(AbstractWriterTests, unittest.TestCase):
compression = zipfile.ZIP_STORED