"bytes"
"fmt"
"io/ioutil"
- "log"
"net"
"net/http"
_ "net/http/pprof"
"strconv"
"strings"
"testing"
+ "time"
"bitbucket.org/anacrolix/go.torrent"
"bitbucket.org/anacrolix/go.torrent/testutil"
metaInfoBuf := &bytes.Buffer{}
testutil.CreateMetaInfo(name, metaInfoBuf)
tl.Metainfo, err = metainfo.Load(metaInfoBuf)
- log.Printf("%x", tl.Metainfo.Info.Pieces)
return
}
NoDefaultBlocklist: true,
})
defer client.Stop()
- t.Logf("%+v", *layout.Metainfo)
client.AddTorrent(layout.Metainfo)
fs := New(client)
fuseConn, err := fuse.Mount(layout.MountDir)
}
t.Fatal(err)
}
- <-fuseConn.Ready
- if err := fuseConn.MountError; err != nil {
- t.Fatal(err)
- }
go func() {
server := fusefs.Server{
FS: fs,
}
server.Serve(fuseConn)
}()
+ <-fuseConn.Ready
+ if err := fuseConn.MountError; err != nil {
+ t.Fatal(err)
+ }
// Read the greeting file, though it will never be available. This should
// "wedge" FUSE, requiring the fs object to be forcibly destroyed. The
// read call will return with a FS error.
err = fuse.Unmount(layout.MountDir)
if err != nil {
t.Logf("error unmounting: %s", err)
+ time.Sleep(time.Millisecond)
} else {
break
}