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"
"io"
"io/ioutil"
"os"
"time"
"github.com/googlecloudplatform/gcsfuse/timeutil"
@ -129,5 +130,11 @@ func (t *SampleTest) destroy() (err error) {
return
}
// Unlink the mount point.
if err = os.Remove(t.Dir); err != nil {
err = fmt.Errorf("Unlinking mount point: %v", err)
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
// error. Return its error if we haven't seen any other error.
defer func() {
// Wait.
unmountErr := <-unmountErrChan
if unmountErr != nil {
if err != nil {
@ -294,7 +295,11 @@ func (t *SubprocessTest) destroy() (err error) {
}
err = fmt.Errorf("unmount: %v", unmountErr)
return
}
// Attempt to unlink the mount point.
os.Remove(t.Dir)
}()
// Wait for the subprocess.