From: Brian Warner <warner@allmydata.com>
Date: Tue, 22 Apr 2008 00:50:50 +0000 (-0700)
Subject: mutable: improve testing to exercise the non-cached case
X-Git-Tag: allmydata-tahoe-1.1.0~198
X-Git-Url: https://git.rkrishnan.org/components/com_hotproperty/running.html?a=commitdiff_plain;h=db4ddfc1bdb7afbcd20a16adb5d456dbe103ce8d;p=tahoe-lafs%2Ftahoe-lafs.git

mutable: improve testing to exercise the non-cached case
---

diff --git a/src/allmydata/test/test_mutable.py b/src/allmydata/test/test_mutable.py
index 66cdf16c..bc587af5 100644
--- a/src/allmydata/test/test_mutable.py
+++ b/src/allmydata/test/test_mutable.py
@@ -301,6 +301,14 @@ class Filenode(unittest.TestCase, testutil.ShouldFailMixin):
                           n.download_version(smap,
                                              smap.best_recoverable_version()))
             d.addCallback(lambda res: self.failUnlessEqual(res, "contents 3"))
+            # test a file that is large enough to overcome the
+            # mapupdate-to-retrieve data caching (i.e. make the shares larger
+            # than the default readsize, which is 2000 bytes). A 15kB file
+            # will have 5kB shares.
+            d.addCallback(lambda res: n.overwrite("large size file" * 1000))
+            d.addCallback(lambda res: n.download_best_version())
+            d.addCallback(lambda res:
+                          self.failUnlessEqual(res, "large size file" * 1000))
             return d
         d.addCallback(_created)
         return d