From 67660232f10ec8aa14d88efb6ab945fa3a616587 Mon Sep 17 00:00:00 2001
From: nejucomo <nejucomo@gmail.com>
Date: Wed, 30 Jan 2008 03:14:48 -0700
Subject: [PATCH] tahoe_fuse: system test: Verify file contents can be properly
 read.

---
 contrib/fuse/runtests.py | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/contrib/fuse/runtests.py b/contrib/fuse/runtests.py
index feee949e..dca67006 100644
--- a/contrib/fuse/runtests.py
+++ b/contrib/fuse/runtests.py
@@ -275,7 +275,6 @@ class SystemTest (object):
             cap = self.webapi_call('PUT', '/uri', body)
             self.attach_node(testcap, cap, fname)
 
-
             dname = 'dir_%d' % (i,)
             names.append(dname)
 
@@ -296,6 +295,24 @@ class SystemTest (object):
                 tmpl = 'Expected %r size of %r but fuse returned %r'
                 raise self.TestFailure(tmpl, file, size, st.st_size)
     
+    def test_file_contents(self, testcap, testdir):
+        name = 'hw.txt'
+        body = 'Hello World!'
+            
+        cap = self.webapi_call('PUT', '/uri', body)
+        self.attach_node(testcap, cap, name)
+
+        path = os.path.join(testdir, name)
+        try:
+            found = open(path, 'r').read()
+        except Exception, err:
+            tmpl = 'Could not read file contents of %r: %r'
+            raise self.TestFailure(tmpl, path, err)
+
+        if found != body:
+            tmpl = 'Expected file contents %r but found %r'
+            raise self.TestFailure(tmpl, body, found)
+        
             
     # Utilities:
     def run_tahoe(self, *args):
-- 
2.45.2