func (s *fuseTestSuite) TestSimpleFile() { datasetName := "TestSimpleFile" str := spec.CreateValueSpecString("ldb", s.LdbDir, datasetName) var testfs pathfs.FileSystem start(str, func(fs pathfs.FileSystem) { testfs = fs }) file, code := testfs.Create("coconut", uint32(os.O_CREATE|os.O_RDWR), 0644, nil) assert.Equal(s.T(), fuse.OK, code) n, code := file.Write([]byte("Lime!"), 0) assert.Equal(s.T(), uint32(5), n) assertAttr(s, testfs, "coconut", 0644|fuse.S_IFREG, 5) data := make([]byte, 5) rr, code := file.Read(data, 0) assert.Equal(s.T(), fuse.OK, code) assert.Equal(s.T(), 5, rr.Size()) assert.Equal(s.T(), "Lime!", string(data)) code = testfs.Truncate("coconut", 4, nil) assert.Equal(s.T(), fuse.OK, code) assertAttr(s, testfs, "coconut", 0644|fuse.S_IFREG, 4) rr, code = file.Read(data, 0) assert.Equal(s.T(), fuse.OK, code) assert.Equal(s.T(), 4, rr.Size()) assert.Equal(s.T(), "Lime!", string(data)) }