summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fs/tests/__init__.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/tests/__init__.py b/fs/tests/__init__.py
index 1988f64..aac08ce 100644
--- a/fs/tests/__init__.py
+++ b/fs/tests/__init__.py
@@ -884,6 +884,14 @@ class FSTestCases(object):
def test_removeroot(self):
self.assertRaises(RemoveRootError, self.fs.removedir, "/")
+ def test_zero_read(self):
+ """Test read(0) returns empty string"""
+ self.fs.setcontents('foo.txt', b('Hello, World'), 'wb')
+ with self.fs.open('foo.txt', 'rb') as f:
+ self.assert_(len(f.read(0)) == 0)
+ with self.fs.open('foo.txt', 'rt') as f:
+ self.assert_(len(f.read(0)) == 0)
+
# May be disabled - see end of file