forked from TrueCloudLab/restic
Abort fuse integration test on error
Before, the fuse integration test was run and the tests were never finished, because the testing code did not detect any errors when the fusermount binary returned an error. This commit fixes it.
This commit is contained in:
parent
15c8b85a4b
commit
6ba56befad
1 changed files with 5 additions and 1 deletions
|
@ -54,6 +54,10 @@ func waitForMount(dir string) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func cmdMount(t testing.TB, global GlobalOptions, dir string, ready, done chan struct{}) {
|
func cmdMount(t testing.TB, global GlobalOptions, dir string, ready, done chan struct{}) {
|
||||||
|
defer func() {
|
||||||
|
ready <- struct{}{}
|
||||||
|
}()
|
||||||
|
|
||||||
cmd := &CmdMount{global: &global, ready: ready, done: done}
|
cmd := &CmdMount{global: &global, ready: ready, done: done}
|
||||||
OK(t, cmd.Execute([]string{dir}))
|
OK(t, cmd.Execute([]string{dir}))
|
||||||
if TestCleanup {
|
if TestCleanup {
|
||||||
|
@ -104,7 +108,7 @@ func TestMount(t *testing.T) {
|
||||||
// We remove the mountpoint now to check that cmdMount creates it
|
// We remove the mountpoint now to check that cmdMount creates it
|
||||||
RemoveAll(t, mountpoint)
|
RemoveAll(t, mountpoint)
|
||||||
|
|
||||||
ready := make(chan struct{}, 1)
|
ready := make(chan struct{}, 2)
|
||||||
done := make(chan struct{})
|
done := make(chan struct{})
|
||||||
go cmdMount(t, global, mountpoint, ready, done)
|
go cmdMount(t, global, mountpoint, ready, done)
|
||||||
<-ready
|
<-ready
|
||||||
|
|
Loading…
Reference in a new issue