Documentation ¶
Index ¶
- type Suite
- func (s *Suite) AllTests() []utesting.Test
- func (s *Suite) TestFindnodeResults(t *utesting.T)
- func (s *Suite) TestFindnodeZeroDistance(t *utesting.T)
- func (s *Suite) TestPing(t *utesting.T)
- func (s *Suite) TestPingHandshakeInterrupted(t *utesting.T)
- func (s *Suite) TestPingLargeRequestID(t *utesting.T)
- func (s *Suite) TestPingMultiIP(t *utesting.T)
- func (s *Suite) TestTalkRequest(t *utesting.T)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Suite ¶
Suite is the discv5 test suite.
func (*Suite) TestFindnodeResults ¶
TestFindnodeResults pings the node under test from multiple nodes. After waiting for them to be accepted into the remote table, the test checks that they are returned by FINDNODE.
func (*Suite) TestFindnodeZeroDistance ¶
TestFindnodeZeroDistance checks that the remote node returns itself for FINDNODE with distance zero.
func (*Suite) TestPingHandshakeInterrupted ¶
TestPingHandshakeInterrupted starts a handshake, but doesn't finish it and sends a second ordinary message packet instead of a handshake message packet. The remote node should respond with another WHOAREYOU challenge for the second packet.
func (*Suite) TestPingLargeRequestID ¶
TestPingLargeRequestID sends PING with a 9-byte request ID, which isn't allowed by the spec. The remote node should not respond.
func (*Suite) TestPingMultiIP ¶
TestPingMultiIP establishes a session from one IP as usual. The session is then reused on another IP, which shouldn't work. The remote node should respond with WHOAREYOU for the attempt from a different IP.
func (*Suite) TestTalkRequest ¶
TestTalkRequest sends TALKREQ and expects an empty TALKRESP response.