1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-11-19 02:46:33 -05:00
v2fly/proxy/socks/protocol/udp_test.go

37 lines
939 B
Go
Raw Normal View History

2015-11-03 12:33:58 -05:00
package protocol
import (
"testing"
2015-12-02 11:27:55 -05:00
v2testing "github.com/v2ray/v2ray-core/testing"
"github.com/v2ray/v2ray-core/testing/assert"
2015-11-03 12:33:58 -05:00
"github.com/v2ray/v2ray-core/transport"
)
func TestSingleByteRequest(t *testing.T) {
v2testing.Current(t)
2015-11-03 12:33:58 -05:00
request, err := ReadUDPRequest(make([]byte, 1))
if request != nil {
t.Fail()
}
assert.Error(err).Equals(transport.CorruptedPacket)
}
func TestDomainAddressRequest(t *testing.T) {
v2testing.Current(t)
2015-11-03 12:33:58 -05:00
payload := make([]byte, 0, 1024)
payload = append(payload, 0, 0, 1, AddrTypeDomain, byte(len("v2ray.com")))
payload = append(payload, []byte("v2ray.com")...)
payload = append(payload, 0, 80)
payload = append(payload, []byte("Actual payload")...)
request, err := ReadUDPRequest(payload)
assert.Error(err).IsNil()
assert.Byte(request.Fragment).Equals(1)
2015-12-02 10:49:34 -05:00
assert.String(request.Address).Equals("v2ray.com:80")
2015-11-03 12:33:58 -05:00
assert.Bytes(request.Data.Value).Equals([]byte("Actual payload"))
}