|  | @@ -7,6 +7,7 @@ import (
 | 
											
												
													
														|  |  	"testing"
 |  |  	"testing"
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	v2net "github.com/v2ray/v2ray-core/common/net"
 |  |  	v2net "github.com/v2ray/v2ray-core/common/net"
 | 
											
												
													
														|  | 
 |  | +	"github.com/v2ray/v2ray-core/common/uuid"
 | 
											
												
													
														|  |  	"github.com/v2ray/v2ray-core/proxy/vmess"
 |  |  	"github.com/v2ray/v2ray-core/proxy/vmess"
 | 
											
												
													
														|  |  	"github.com/v2ray/v2ray-core/proxy/vmess/protocol/user"
 |  |  	"github.com/v2ray/v2ray-core/proxy/vmess/protocol/user"
 | 
											
												
													
														|  |  	"github.com/v2ray/v2ray-core/proxy/vmess/protocol/user/testing/mocks"
 |  |  	"github.com/v2ray/v2ray-core/proxy/vmess/protocol/user/testing/mocks"
 | 
											
										
											
												
													
														|  | @@ -30,10 +31,10 @@ func (this *TestUser) Level() vmess.UserLevel {
 | 
											
												
													
														|  |  func TestVMessSerialization(t *testing.T) {
 |  |  func TestVMessSerialization(t *testing.T) {
 | 
											
												
													
														|  |  	v2testing.Current(t)
 |  |  	v2testing.Current(t)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	userId, err := vmess.NewID("2b2966ac-16aa-4fbf-8d81-c5f172a3da51")
 |  | 
 | 
											
												
													
														|  | -	if err != nil {
 |  | 
 | 
											
												
													
														|  | -		t.Fatal(err)
 |  | 
 | 
											
												
													
														|  | -	}
 |  | 
 | 
											
												
													
														|  | 
 |  | +	id, err := uuid.ParseString("2b2966ac-16aa-4fbf-8d81-c5f172a3da51")
 | 
											
												
													
														|  | 
 |  | +	assert.Error(err).IsNil()
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	userId := vmess.NewID(id)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	testUser := &TestUser{
 |  |  	testUser := &TestUser{
 | 
											
												
													
														|  |  		id: userId,
 |  |  		id: userId,
 | 
											
										
											
												
													
														|  | @@ -73,7 +74,7 @@ func TestVMessSerialization(t *testing.T) {
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	assert.Byte(actualRequest.Version).Named("Version").Equals(byte(0x01))
 |  |  	assert.Byte(actualRequest.Version).Named("Version").Equals(byte(0x01))
 | 
											
												
													
														|  | -	assert.StringLiteral(actualRequest.User.ID().String).Named("UserId").Equals(request.User.ID().String)
 |  | 
 | 
											
												
													
														|  | 
 |  | +	assert.String(actualRequest.User.ID()).Named("UserId").Equals(request.User.ID().String())
 | 
											
												
													
														|  |  	assert.Bytes(actualRequest.RequestIV).Named("RequestIV").Equals(request.RequestIV[:])
 |  |  	assert.Bytes(actualRequest.RequestIV).Named("RequestIV").Equals(request.RequestIV[:])
 | 
											
												
													
														|  |  	assert.Bytes(actualRequest.RequestKey).Named("RequestKey").Equals(request.RequestKey[:])
 |  |  	assert.Bytes(actualRequest.RequestKey).Named("RequestKey").Equals(request.RequestKey[:])
 | 
											
												
													
														|  |  	assert.Bytes(actualRequest.ResponseHeader).Named("ResponseHeader").Equals(request.ResponseHeader[:])
 |  |  	assert.Bytes(actualRequest.ResponseHeader).Named("ResponseHeader").Equals(request.ResponseHeader[:])
 | 
											
										
											
												
													
														|  | @@ -90,7 +91,10 @@ func TestReadSingleByte(t *testing.T) {
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func BenchmarkVMessRequestWriting(b *testing.B) {
 |  |  func BenchmarkVMessRequestWriting(b *testing.B) {
 | 
											
												
													
														|  | -	userId, _ := vmess.NewID("2b2966ac-16aa-4fbf-8d81-c5f172a3da51")
 |  | 
 | 
											
												
													
														|  | 
 |  | +	id, err := uuid.ParseString("2b2966ac-16aa-4fbf-8d81-c5f172a3da51")
 | 
											
												
													
														|  | 
 |  | +	assert.Error(err).IsNil()
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	userId := vmess.NewID(id)
 | 
											
												
													
														|  |  	userSet := mocks.MockUserSet{[]vmess.User{}, make(map[string]int), make(map[string]int64)}
 |  |  	userSet := mocks.MockUserSet{[]vmess.User{}, make(map[string]int), make(map[string]int64)}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	testUser := &TestUser{
 |  |  	testUser := &TestUser{
 |