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 ¶
In this test, multiple nodes ping the node under test. After waiting for them to be accepted into the remote table, the test checks that they are returned by FINDNODE.
func (*Suite) TestFindnodeZeroDistance ¶
This test checks that the remote node returns itself for FINDNODE with distance zero.
func (*Suite) TestPingHandshakeInterrupted ¶
This test 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 ¶
This test sends PING with a 9-byte request ID, which isn't allowed by the spec. The remote node should not respond.
func (*Suite) TestPingMultiIP ¶
In this test, a session is established 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 ¶
This test sends TALKREQ and expects an empty TALKRESP response.