| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package kcp_test
- import (
- "io"
- "testing"
- "time"
- "v2ray.com/core/common/buf"
- . "v2ray.com/core/transport/internet/kcp"
- )
- type NoOpCloser int
- func (NoOpCloser) Close() error {
- return nil
- }
- func TestConnectionReadTimeout(t *testing.T) {
- conn := NewConnection(ConnMetadata{Conversation: 1}, &KCPPacketWriter{
- Writer: buf.DiscardBytes,
- }, NoOpCloser(0), &Config{})
- conn.SetReadDeadline(time.Now().Add(time.Second))
- b := make([]byte, 1024)
- nBytes, err := conn.Read(b)
- if nBytes != 0 || err == nil {
- t.Error("unexpected read: ", nBytes, err)
- }
- conn.Terminate()
- }
- func TestConnectionInterface(t *testing.T) {
- _ = (io.Writer)(new(Connection))
- _ = (io.Reader)(new(Connection))
- _ = (buf.Reader)(new(Connection))
- _ = (buf.Writer)(new(Connection))
- }
|