aboutsummaryrefslogtreecommitdiffstats
path: root/utils/fs/test/fs_suite.go
diff options
context:
space:
mode:
Diffstat (limited to 'utils/fs/test/fs_suite.go')
-rw-r--r--utils/fs/test/fs_suite.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/utils/fs/test/fs_suite.go b/utils/fs/test/fs_suite.go
index 01d6112..91b2be5 100644
--- a/utils/fs/test/fs_suite.go
+++ b/utils/fs/test/fs_suite.go
@@ -8,6 +8,8 @@ import (
"strings"
"testing"
+ "bytes"
+
. "gopkg.in/check.v1"
. "gopkg.in/src-d/go-git.v4/utils/fs"
)
@@ -455,3 +457,23 @@ func (s *FilesystemSuite) TestReadAtOnReadOnly(c *C) {
c.Assert(string(b), Equals, "cde")
c.Assert(f.Close(), IsNil)
}
+
+func (s *FilesystemSuite) TestReadWriteLargeFile(c *C) {
+ f, err := s.Fs.Create("foo")
+ c.Assert(err, IsNil)
+
+ size := 1 << 20
+
+ n, err := f.Write(bytes.Repeat([]byte("F"), size))
+ c.Assert(err, IsNil)
+ c.Assert(n, Equals, size)
+
+ err = f.Close()
+ c.Assert(err, IsNil)
+
+ f, err = s.Fs.Open("foo")
+ c.Assert(err, IsNil)
+ b, err := ioutil.ReadAll(f)
+ c.Assert(err, IsNil)
+ c.Assert(len(b), Equals, size)
+}