Unlink mount points on tear-down.

geesefs-0-30-9
Aaron Jacobs 2015-03-24 11:04:15 +11:00
parent 5a7e50daa6
commit 6cc47f10ed
2 changed files with 12 additions and 0 deletions

View File

@ -18,6 +18,7 @@ import (
"fmt" "fmt"
"io" "io"
"io/ioutil" "io/ioutil"
"os"
"time" "time"
"github.com/googlecloudplatform/gcsfuse/timeutil" "github.com/googlecloudplatform/gcsfuse/timeutil"
@ -129,5 +130,11 @@ func (t *SampleTest) destroy() (err error) {
return return
} }
// Unlink the mount point.
if err = os.Remove(t.Dir); err != nil {
err = fmt.Errorf("Unlinking mount point: %v", err)
return
}
return return
} }

View File

@ -286,6 +286,7 @@ func (t *SubprocessTest) destroy() (err error) {
// Make sure we wait for the unmount, even if we've already returned early in // Make sure we wait for the unmount, even if we've already returned early in
// error. Return its error if we haven't seen any other error. // error. Return its error if we haven't seen any other error.
defer func() { defer func() {
// Wait.
unmountErr := <-unmountErrChan unmountErr := <-unmountErrChan
if unmountErr != nil { if unmountErr != nil {
if err != nil { if err != nil {
@ -294,7 +295,11 @@ func (t *SubprocessTest) destroy() (err error) {
} }
err = fmt.Errorf("unmount: %v", unmountErr) err = fmt.Errorf("unmount: %v", unmountErr)
return
} }
// Attempt to unlink the mount point.
os.Remove(t.Dir)
}() }()
// Wait for the subprocess. // Wait for the subprocess.