Commit 93388be7 authored by Aaron Jacobs's avatar Aaron Jacobs

PageCacheTest.SingleFileHandle_KeepCache

parent 745498b1
......@@ -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() {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment