mirror of https://github.com/v2ray/v2ray-core
				
				
				
			
		
			
				
	
	
		
			33 lines
		
	
	
		
			785 B
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			785 B
		
	
	
	
		
			Go
		
	
	
| package command_test
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/v2ray/v2ray-core/common/alloc"
 | |
| 	v2net "github.com/v2ray/v2ray-core/common/net"
 | |
| 	netassert "github.com/v2ray/v2ray-core/common/net/testing/assert"
 | |
| 	. "github.com/v2ray/v2ray-core/proxy/vmess/command"
 | |
| 	v2testing "github.com/v2ray/v2ray-core/testing"
 | |
| 	"github.com/v2ray/v2ray-core/testing/assert"
 | |
| )
 | |
| 
 | |
| func TestCacheDnsIPv4(t *testing.T) {
 | |
| 	v2testing.Current(t)
 | |
| 
 | |
| 	cd := &CacheDns{
 | |
| 		Address: v2net.IPAddress([]byte{1, 2, 3, 4}),
 | |
| 	}
 | |
| 
 | |
| 	buffer := alloc.NewBuffer().Clear()
 | |
| 	defer buffer.Release()
 | |
| 
 | |
| 	nBytes, err := cd.Marshal(buffer)
 | |
| 	assert.Error(err).IsNil()
 | |
| 	assert.Int(nBytes).Equals(buffer.Len())
 | |
| 
 | |
| 	cd2 := &CacheDns{}
 | |
| 	err = cd2.Unmarshal(buffer.Value)
 | |
| 	assert.Error(err).IsNil()
 | |
| 	netassert.Address(cd.Address).Equals(cd2.Address)
 | |
| }
 |