| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package kcp_test
- import (
- "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()
- }
|