github.com/yinchengtsinghua/golang-Eos-dpos-Ethereum@v0.0.0-20190121132951-92cc4225ed8e/swarm/network/discovery_test.go (about)

     1  
     2  //此源码被清华学神尹成大魔王专业翻译分析并修改
     3  //尹成QQ77025077
     4  //尹成微信18510341407
     5  //尹成所在QQ群721929980
     6  //尹成邮箱 yinc13@mails.tsinghua.edu.cn
     7  //尹成毕业于清华大学,微软区块链领域全球最有价值专家
     8  //https://mvp.microsoft.com/zh-cn/PublicProfile/4033620
     9  //
    10  //
    11  //
    12  //
    13  //
    14  //
    15  //
    16  //
    17  //
    18  //
    19  //
    20  //
    21  //
    22  //
    23  //
    24  
    25  package network
    26  
    27  import (
    28  	"testing"
    29  
    30  	p2ptest "github.com/ethereum/go-ethereum/p2p/testing"
    31  )
    32  
    33  /*
    34   
    35   
    36   
    37   */
    38  
    39  func TestDiscovery(t *testing.T) {
    40  	params := NewHiveParams()
    41  	s, pp := newHiveTester(t, params, 1, nil)
    42  
    43  	id := s.IDs[0]
    44  	raddr := NewAddrFromNodeID(id)
    45  	pp.Register([]OverlayAddr{OverlayAddr(raddr)})
    46  
    47  //
    48  	pp.Start(s.Server)
    49  	defer pp.Stop()
    50  
    51  //
    52  	err := s.TestExchanges(p2ptest.Exchange{
    53  		Label: "outgoing subPeersMsg",
    54  		Expects: []p2ptest.Expect{
    55  			{
    56  				Code: 1,
    57  				Msg:  &subPeersMsg{Depth: 0},
    58  				Peer: id,
    59  			},
    60  		},
    61  	})
    62  
    63  	if err != nil {
    64  		t.Fatal(err)
    65  	}
    66  }