From: Matt Joiner Date: Thu, 20 Nov 2014 18:50:53 +0000 (-0600) Subject: No longer require FUSE to run fs test X-Git-Tag: v1.0.0~1494 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=e4a0493bd09e96ec58488a712619b014057baef6;p=btrtrc.git No longer require FUSE to run fs test --- diff --git a/fs/torrentfs.go b/fs/torrentfs.go index ed5e5b2c..18012d89 100644 --- a/fs/torrentfs.go +++ b/fs/torrentfs.go @@ -149,8 +149,7 @@ type dirNode struct { var ( _ fusefs.HandleReadDirer = dirNode{} - - _ fusefs.HandleReader = fileNode{} + _ fusefs.HandleReader = fileNode{} ) func isSubPath(parent, child []string) bool { diff --git a/fs/torrentfs_test.go b/fs/torrentfs_test.go index ba8b5a48..2b4d43cc 100644 --- a/fs/torrentfs_test.go +++ b/fs/torrentfs_test.go @@ -180,38 +180,17 @@ func TestDownloadOnDemand(t *testing.T) { } }()}) fs := New(leecher) - mountDir := layout.MountDir - fuseConn, err := fuse.Mount(layout.MountDir) - if err != nil { - t.Fatal(err) - } - defer func() { - if err := fuse.Unmount(mountDir); err != nil { - t.Fatal(err) - } - }() - go func() { - if err := fusefs.Serve(fuseConn, fs); err != nil { - t.Fatal(err) - } - if err := fuseConn.Close(); err != nil { - t.Fatal(err) - } - }() - <-fuseConn.Ready - if fuseConn.MountError != nil { - t.Fatal(fuseConn.MountError) - } - go func() { - time.Sleep(10 * time.Second) - if err := fuse.Unmount(mountDir); err != nil { - t.Log(err) - } - }() - content, err := ioutil.ReadFile(filepath.Join(mountDir, "greeting")) - if err != nil { - t.Fatal(err) - } + defer fs.Destroy() + root, _ := fs.Root() + node, _ := root.(fusefs.NodeStringLookuper).Lookup("greeting", nil) + size := int(node.Attr().Size) + resp := &fuse.ReadResponse{ + Data: make([]byte, size), + } + node.(fusefs.HandleReader).Read(&fuse.ReadRequest{ + Size: size, + }, resp, nil) + content := resp.Data if string(content) != testutil.GreetingFileContents { t.FailNow() }