2
0
mirror of synced 2025-02-24 14:48:27 +00:00
torrent/dht/dht_test.go

29 lines
468 B
Go
Raw Normal View History

2014-05-25 21:34:29 +10:00
package dht
import (
"net"
"testing"
)
func TestMarshalCompactNodeInfo(t *testing.T) {
2014-05-27 16:28:56 +10:00
cni := NodeInfo{
2014-05-25 21:34:29 +10:00
ID: [20]byte{'a', 'b', 'c'},
}
var err error
cni.Addr, err = net.ResolveUDPAddr("udp4", "1.2.3.4:5")
if err != nil {
t.Fatal(err)
}
2014-05-27 16:28:56 +10:00
var b [CompactNodeInfoLen]byte
cni.PutCompact(b[:])
2014-05-25 21:34:29 +10:00
if err != nil {
t.Fatal(err)
}
var bb [26]byte
copy(bb[:], []byte("abc"))
copy(bb[20:], []byte("\x01\x02\x03\x04\x00\x05"))
if b != bb {
t.FailNow()
}
}