github.com/linapex/ethereum-go-chinese@v0.0.0-20190316121929-f8b7a73c3fa1/swarm/network/discovery_test.go (about) 1 2 //<developer> 3 // <name>linapex 曹一峰</name> 4 // <email>linapex@163.com</email> 5 // <wx>superexc</wx> 6 // <qqgroup>128148617</qqgroup> 7 // <url>https://jsq.ink</url> 8 // <role>pku engineer</role> 9 // <date>2019-03-16 19:16:43</date> 10 //</624450113569296384> 11 12 13 package network 14 15 import ( 16 "testing" 17 18 p2ptest "github.com/ethereum/go-ethereum/p2p/testing" 19 ) 20 21 /** 22 * 23 *-连接后,发送出站子进程msg 24 * 25 **/ 26 27 func TestDiscovery(t *testing.T) { 28 params := NewHiveParams() 29 s, pp := newHiveTester(t, params, 1, nil) 30 31 node := s.Nodes[0] 32 raddr := NewAddr(node) 33 pp.Register(raddr) 34 35 //启动配置单元并等待连接 36 pp.Start(s.Server) 37 defer pp.Stop() 38 39 //向对等端发送子进程msg 40 err := s.TestExchanges(p2ptest.Exchange{ 41 Label: "outgoing subPeersMsg", 42 Expects: []p2ptest.Expect{ 43 { 44 Code: 1, 45 Msg: &subPeersMsg{Depth: 0}, 46 Peer: node.ID(), 47 }, 48 }, 49 }) 50 51 if err != nil { 52 t.Fatal(err) 53 } 54 } 55