]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Use fuse.ErrOSXFUSENotFound in test
authorMatt Joiner <anacrolix@gmail.com>
Wed, 25 Jun 2025 01:23:13 +0000 (11:23 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 26 Jun 2025 12:51:07 +0000 (22:51 +1000)
fs/torrentfs_test.go

index 1bf9004e61ccfdb1cc8132d5d70657d0a2827c96..80bd02e7e08ba00fc1378cf0b81fc513c2e727a3 100644 (file)
@@ -16,6 +16,7 @@ import (
        "github.com/anacrolix/fuse"
        fusefs "github.com/anacrolix/fuse/fs"
        "github.com/anacrolix/missinggo/v2"
+       "github.com/pkg/errors"
        "github.com/stretchr/testify/assert"
        "github.com/stretchr/testify/require"
 
@@ -98,13 +99,12 @@ func TestUnmountWedged(t *testing.T) {
        fs := New(client)
        fuseConn, err := fuse.Mount(layout.MountDir)
        if err != nil {
-               switch err.Error() {
-               case "cannot locate OSXFUSE":
-                       fallthrough
-               case "fusermount: exit status 1":
+               if err.Error() == "fusermount: exit status 1" {
                        t.Skip(err)
                }
-               t.Fatal(err)
+               if !errors.Is(err, fuse.ErrOSXFUSENotFound) {
+                       t.Fatal(err)
+               }
        }
        go func() {
                server := fusefs.New(fuseConn, &fusefs.Config{