Added a ToClose field.

geesefs-0-30-9
Aaron Jacobs 2015-03-20 11:10:04 +11:00
parent 0b43e99333
commit abeaf77890
1 changed files with 14 additions and 0 deletions

View File

@ -16,6 +16,7 @@ package samples
import (
"fmt"
"io"
"io/ioutil"
"log"
"strings"
@ -47,6 +48,10 @@ type SampleTest struct {
// The directory at which the file system is mounted.
Dir string
// Anothing non-nil in this slice will be closed by TearDown. The test will
// fail if closing fails.
ToClose []io.Closer
mfs *fuse.MountedFileSystem
}
@ -105,6 +110,15 @@ func (t *SampleTest) TearDown() {
// Like TearDown, but doesn't panic.
func (t *SampleTest) destroy() (err error) {
// Close what is necessary.
for _, c := range t.ToClose {
if c == nil {
continue
}
ogletest.ExpectEq(nil, c.Close())
}
// Was the file system mounted?
if t.mfs == nil {
return