1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-04-20 04:29:32 -04:00

fix goroutine leak in dynamic port

This commit is contained in:
Darien Raymond
2017-01-29 12:58:52 +01:00
parent ebf15aa6bb
commit bfcc75f5d1
5 changed files with 38 additions and 41 deletions

View File

@@ -1,6 +1,7 @@
package encoding_test
import (
"context"
"testing"
"v2ray.com/core/common/buf"
@@ -40,7 +41,8 @@ func TestRequestSerialization(t *testing.T) {
client := NewClientSession(protocol.DefaultIDHash)
client.EncodeRequestHeader(expectedRequest, buffer)
userValidator := vmess.NewTimedUserValidator(protocol.DefaultIDHash)
ctx, cancel := context.WithCancel(context.Background())
userValidator := vmess.NewTimedUserValidator(ctx, protocol.DefaultIDHash)
userValidator.Add(user)
server := NewServerSession(userValidator)
@@ -53,4 +55,5 @@ func TestRequestSerialization(t *testing.T) {
assert.Address(expectedRequest.Address).Equals(actualRequest.Address)
assert.Port(expectedRequest.Port).Equals(actualRequest.Port)
assert.Byte(byte(expectedRequest.Security)).Equals(byte(actualRequest.Security))
cancel()
}