FlushFSTest.SetUp

geesefs-0-30-9
Aaron Jacobs 2015-03-20 11:20:29 +11:00
parent ffa094be50
commit 2fe7597c4e
1 changed files with 22 additions and 2 deletions

View File

@ -15,9 +15,11 @@
package flushfs_test
import (
"sync"
"testing"
"github.com/jacobsa/fuse/samples"
"github.com/jacobsa/fuse/samples/flushfs"
. "github.com/jacobsa/ogletest"
)
@ -30,13 +32,31 @@ func TestFlushFS(t *testing.T) { RunTests(t) }
type FlushFSTest struct {
samples.SampleTest
mu sync.Mutex
// GUARDED_BY(mu)
flushes []string
fsyncs []string
// GUARDED_BY(mu)
fsyncs []string
}
func init() { RegisterTestSuite(&FlushFSTest{}) }
func (t *FlushFSTest) SetUp(ti *TestInfo)
func (t *FlushFSTest) SetUp(ti *TestInfo) {
// Set up a file system.
reportTo := func(slice *[]string) func(string) {
return func(s string) {
t.mu.Lock()
defer t.mu.Unlock()
*slice = append(*slice, s)
}
}
t.FileSystem = flushfs.NewFileSystem(
reportTo(&t.flushes),
reportTo(&t.fsyncs))
}
////////////////////////////////////////////////////////////////////////
// Test functions