Fix read benchmark

This commit is contained in:
Jakob Unterwurzacher 2015-09-17 22:08:49 +02:00
parent 338925aef4
commit 67fe4557e5
2 changed files with 21 additions and 1 deletions

View File

@ -129,11 +129,30 @@ func BenchmarkStreamWrite(t *testing.B) {
t.FailNow()
}
}
file.Close()
}
func BenchmarkStreamRead(t *testing.B) {
buf := make([]byte, 1024*1024)
t.SetBytes(int64(len(buf)))
if t.N > 100 {
// Grow file so we can satisfy the test
f2, err := os.OpenFile(plainDir + "BenchmarkWrite", os.O_WRONLY | os.O_APPEND, 0666)
if err != nil {
fmt.Println(err)
t.FailNow()
}
for h := 0; h < t.N - 100 ; h++ {
_, err = f2.Write(buf)
if err != nil {
fmt.Println(err)
t.FailNow()
}
}
f2.Close()
}
file, err := os.Open(plainDir + "BenchmarkWrite")
if err != nil {
t.FailNow()
@ -150,4 +169,5 @@ func BenchmarkStreamRead(t *testing.B) {
t.FailNow()
}
}
file.Close()
}

View File

@ -38,7 +38,7 @@ func (fs *FS) GetAttr(name string, context *fuse.Context) (*fuse.Attr, fuse.Stat
cName := fs.EncryptPath(name)
a, status := fs.FileSystem.GetAttr(cName, context)
if a == nil {
cryptfs.Notice.Printf("FS.GetAttr failed: %s\n", status.String())
cryptfs.Debug.Printf("FS.GetAttr failed: %s\n", status.String())
return a, status
}
if a.IsRegular() {