Commit 20ff8c6a authored by Aaron Jacobs's avatar Aaron Jacobs

ReadOnlyTest.SetUp

parent 7caa7e6e
...@@ -56,7 +56,8 @@ type flushFSTest struct { ...@@ -56,7 +56,8 @@ type flushFSTest struct {
func (t *flushFSTest) setUp( func (t *flushFSTest) setUp(
ti *TestInfo, ti *TestInfo,
flushErr bazilfuse.Errno, flushErr bazilfuse.Errno,
fsyncErr bazilfuse.Errno) { fsyncErr bazilfuse.Errno,
readOnly bool) {
var err error var err error
// Set up files to receive flush and fsync reports. // Set up files to receive flush and fsync reports.
...@@ -76,6 +77,10 @@ func (t *flushFSTest) setUp( ...@@ -76,6 +77,10 @@ func (t *flushFSTest) setUp(
fmt.Sprintf("%d", int(fsyncErr)), fmt.Sprintf("%d", int(fsyncErr)),
} }
if readOnly {
t.MountFlags = append(t.MountFlags, "--read_only")
}
t.MountFiles = map[string]*os.File{ t.MountFiles = map[string]*os.File{
"flushfs.flushes_file": t.flushes, "flushfs.flushes_file": t.flushes,
"flushfs.fsyncs_file": t.fsyncs, "flushfs.fsyncs_file": t.fsyncs,
...@@ -207,7 +212,7 @@ func init() { RegisterTestSuite(&NoErrorsTest{}) } ...@@ -207,7 +212,7 @@ func init() { RegisterTestSuite(&NoErrorsTest{}) }
func (t *NoErrorsTest) SetUp(ti *TestInfo) { func (t *NoErrorsTest) SetUp(ti *TestInfo) {
const noErr = 0 const noErr = 0
t.flushFSTest.setUp(ti, noErr, noErr) t.flushFSTest.setUp(ti, noErr, noErr, false)
} }
func (t *NoErrorsTest) Close_ReadWrite() { func (t *NoErrorsTest) Close_ReadWrite() {
...@@ -802,7 +807,7 @@ func init() { RegisterTestSuite(&FlushErrorTest{}) } ...@@ -802,7 +807,7 @@ func init() { RegisterTestSuite(&FlushErrorTest{}) }
func (t *FlushErrorTest) SetUp(ti *TestInfo) { func (t *FlushErrorTest) SetUp(ti *TestInfo) {
const noErr = 0 const noErr = 0
t.flushFSTest.setUp(ti, bazilfuse.ENOENT, noErr) t.flushFSTest.setUp(ti, bazilfuse.ENOENT, noErr, false)
} }
func (t *FlushErrorTest) Close() { func (t *FlushErrorTest) Close() {
...@@ -882,7 +887,7 @@ func init() { RegisterTestSuite(&FsyncErrorTest{}) } ...@@ -882,7 +887,7 @@ func init() { RegisterTestSuite(&FsyncErrorTest{}) }
func (t *FsyncErrorTest) SetUp(ti *TestInfo) { func (t *FsyncErrorTest) SetUp(ti *TestInfo) {
const noErr = 0 const noErr = 0
t.flushFSTest.setUp(ti, noErr, bazilfuse.ENOENT) t.flushFSTest.setUp(ti, noErr, bazilfuse.ENOENT, false)
} }
func (t *FsyncErrorTest) Fsync() { func (t *FsyncErrorTest) Fsync() {
...@@ -955,7 +960,8 @@ type ReadOnlyTest struct { ...@@ -955,7 +960,8 @@ type ReadOnlyTest struct {
func init() { RegisterTestSuite(&ReadOnlyTest{}) } func init() { RegisterTestSuite(&ReadOnlyTest{}) }
func (t *ReadOnlyTest) SetUp(ti *TestInfo) { func (t *ReadOnlyTest) SetUp(ti *TestInfo) {
panic("TODO") const noErr = 0
t.flushFSTest.setUp(ti, noErr, noErr, true)
} }
func (t *ReadOnlyTest) ReadRoot() { func (t *ReadOnlyTest) ReadRoot() {
......
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