| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | package kcp_testimport (	"net"	"testing"	"time"	"v2ray.com/core/testing/assert"	. "v2ray.com/core/transport/internet/kcp")type NoOpConn struct{}func (o *NoOpConn) Overhead() int {	return 0}func (o *NoOpConn) Write(b []byte) (int, error) {	return len(b), nil}func (o *NoOpConn) Close() error {	return nil}func (o *NoOpConn) Read([]byte) (int, error) {	panic("Should not be called.")}func (o *NoOpConn) LocalAddr() net.Addr {	return nil}func (o *NoOpConn) RemoteAddr() net.Addr {	return nil}func (o *NoOpConn) SetDeadline(time.Time) error {	return nil}func (o *NoOpConn) SetReadDeadline(time.Time) error {	return nil}func (o *NoOpConn) SetWriteDeadline(time.Time) error {	return nil}func (o *NoOpConn) Reset(input func([]Segment)) {}func TestConnectionReadTimeout(t *testing.T) {	assert := assert.On(t)	conn := NewConnection(1, &NoOpConn{}, &Config{})	conn.SetReadDeadline(time.Now().Add(time.Second))	b := make([]byte, 1024)	nBytes, err := conn.Read(b)	assert.Int(nBytes).Equals(0)	assert.Error(err).IsNotNil()	conn.Terminate()}
 |