From 225fbfee57ee66a45f557af6411bb58bb6590af2 Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@lothar.com>
Date: Fri, 13 Jul 2007 22:24:06 -0700
Subject: [PATCH] storage.py: add a test for the next_power_of_k fix I made a
 few hours ago, basically do an upload with a non-power-of-two number of
 segments

---
 src/allmydata/test/test_upload.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/allmydata/test/test_upload.py b/src/allmydata/test/test_upload.py
index eaddffa7..050faa67 100644
--- a/src/allmydata/test/test_upload.py
+++ b/src/allmydata/test/test_upload.py
@@ -140,6 +140,14 @@ class GoodServer(unittest.TestCase):
         d.addCallback(self._check_large, SIZE_LARGE)
         return d
 
+    def test_data_large_odd_segments(self):
+        data = self.get_data(SIZE_LARGE)
+        segsize = int(SIZE_LARGE / 2.5)
+        # we want 3 segments, since that's not a power of two
+        d = self.u.upload_data(data, {"max_segment_size": segsize})
+        d.addCallback(self._check_large, SIZE_LARGE)
+        return d
+
     def test_filehandle_zero(self):
         data = self.get_data(SIZE_ZERO)
         d = self.u.upload_filehandle(StringIO(data))
-- 
2.45.2