PageCacheTest.SingleFileHandle_KeepCache

geesefs-0-30-9
Aaron Jacobs 2015-07-29 05:43:47 +00:00
parent 745498b1e9
commit 93388be731
1 changed files with 26 additions and 1 deletions

View File

@ -585,7 +585,32 @@ func (t *PageCacheTest) SingleFileHandle_NoKeepCache() {
}
func (t *PageCacheTest) SingleFileHandle_KeepCache() {
AssertTrue(false, "TODO")
t.fs.SetKeepCache(true)
// Open the file.
f, err := os.Open(path.Join(t.Dir, "foo"))
AssertEq(nil, err)
defer f.Close()
// Read its contents once.
f.Seek(0, 0)
AssertEq(nil, err)
c1, err := ioutil.ReadAll(f)
AssertEq(nil, err)
AssertEq(cachingfs.FooSize, len(c1))
// And again.
f.Seek(0, 0)
AssertEq(nil, err)
c2, err := ioutil.ReadAll(f)
AssertEq(nil, err)
AssertEq(cachingfs.FooSize, len(c2))
// We should have seen the same contents each time.
ExpectTrue(bytes.Equal(c1, c2))
}
func (t *PageCacheTest) TwoFileHandles_NoKeepCache() {