cfg := TestingConfig(t)
cfg.DisableTrackers = false
+ var to *Torrent
+
+ cfg.Callbacks.StatusUpdated = append(cfg.Callbacks.StatusUpdated, func(e StatusUpdatedEvent) {
+ if e.Event == TrackerConnected {
+ // ignore
+ return
+ }
+ if e.Event == TrackerAnnounceError {
+ gotTrackerAnnounceErrorEvt = true
+ require.Equal(t, trackerUrl, e.Url)
+ require.Equal(t, to.InfoHash().HexString(), e.InfoHash)
+ require.Error(t, e.Error)
+ require.Equal(t, "test error", e.Error.Error())
+ }
+ receivedStatusUpdate <- true
+ })
+
cl, err := NewClient(cfg)
require.NoError(t, err)
defer cl.Close()
{trackerUrl},
}
- to, err := cl.AddTorrent(mi)
+ to, err = cl.AddTorrent(mi)
require.NoError(t, err)
- cfg.Callbacks.StatusUpdated = append(cfg.Callbacks.StatusUpdated, func(e StatusUpdatedEvent) {
- if e.Event == TrackerConnected {
- // ignore
- return
- }
- if e.Event == TrackerAnnounceError {
- gotTrackerAnnounceErrorEvt = true
- require.Equal(t, trackerUrl, e.Url)
- require.Equal(t, to.InfoHash().HexString(), e.InfoHash)
- require.Error(t, e.Error)
- require.Equal(t, "test error", e.Error.Error())
- }
- receivedStatusUpdate <- true
- })
-
select {
case <-timeout.C:
case <-receivedStatusUpdate:
cfg := TestingConfig(t)
cfg.DisableTrackers = false
- cl, err := NewClient(cfg)
- require.NoError(t, err)
- defer cl.Close()
-
- dir, mi := testutil.GreetingTestTorrent()
- defer os.RemoveAll(dir)
-
- mi.AnnounceList = [][]string{
- {trackerUrl},
- }
-
- to, err := cl.AddTorrent(mi)
- require.NoError(t, err)
+ var to *Torrent
cfg.Callbacks.StatusUpdated = append(cfg.Callbacks.StatusUpdated, func(e StatusUpdatedEvent) {
if e.Event == TrackerConnected {
receivedStatusUpdate <- true
})
+ cl, err := NewClient(cfg)
+ require.NoError(t, err)
+ defer cl.Close()
+
+ dir, mi := testutil.GreetingTestTorrent()
+ defer os.RemoveAll(dir)
+
+ mi.AnnounceList = [][]string{
+ {trackerUrl},
+ }
+
+ to, err = cl.AddTorrent(mi)
+ require.NoError(t, err)
+
select {
case <-timeout.C:
case <-receivedStatusUpdate: