| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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/ext/assert"
- )
- func TestV2RayClose(t *testing.T) {
- assert := With(t)
- port := net.Port(dice.RollUint16())
- config := &Config{
- App: []*serial.TypedMessage{
- serial.ToTypedMessage(&proxyman.InboundConfig{}),
- serial.ToTypedMessage(&proxyman.OutboundConfig{}),
- },
- Inbound: []*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: []*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(err, IsNil)
- server.Close()
- }
|