| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package core_test
- import (
- "testing"
- . "v2ray.com/core"
- "v2ray.com/core/app/proxyman"
- "v2ray.com/core/common/dice"
- "v2ray.com/core/common/net"
- "v2ray.com/core/common/protocol"
- "v2ray.com/core/common/serial"
- "v2ray.com/core/common/uuid"
- _ "v2ray.com/core/main/distro/all"
- "v2ray.com/core/proxy/dokodemo"
- "v2ray.com/core/proxy/vmess"
- "v2ray.com/core/proxy/vmess/outbound"
- "v2ray.com/core/testing/assert"
- )
- func TestV2RayClose(t *testing.T) {
- assert := assert.On(t)
- port := net.Port(dice.RollUint16())
- config := &Config{
- Inbound: []*proxyman.InboundHandlerConfig{
- {
- ReceiverSettings: serial.ToTypedMessage(&proxyman.ReceiverConfig{
- PortRange: net.SinglePortRange(port),
- Listen: net.NewIPOrDomain(net.LocalHostIP),
- }),
- ProxySettings: serial.ToTypedMessage(&dokodemo.Config{
- Address: net.NewIPOrDomain(net.LocalHostIP),
- Port: uint32(0),
- NetworkList: &net.NetworkList{
- Network: []net.Network{net.Network_TCP, net.Network_UDP},
- },
- }),
- },
- },
- Outbound: []*proxyman.OutboundHandlerConfig{
- {
- ProxySettings: serial.ToTypedMessage(&outbound.Config{
- Receiver: []*protocol.ServerEndpoint{
- {
- Address: net.NewIPOrDomain(net.LocalHostIP),
- Port: uint32(0),
- User: []*protocol.User{
- {
- Account: serial.ToTypedMessage(&vmess.Account{
- Id: uuid.New().String(),
- }),
- },
- },
- },
- },
- }),
- },
- },
- }
- server, err := New(config)
- assert.Error(err).IsNil()
- server.Close()
- }
|