| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | 
							- // +build json
 
- package net_test
 
- import (
 
- 	"encoding/json"
 
- 	"testing"
 
- 	. "v2ray.com/core/common/net"
 
- 	"v2ray.com/core/testing/assert"
 
- )
 
- func TestIntPort(t *testing.T) {
 
- 	assert := assert.On(t)
 
- 	var portRange PortRange
 
- 	err := json.Unmarshal([]byte("1234"), &portRange)
 
- 	assert.Error(err).IsNil()
 
- 	assert.Uint32(portRange.From).Equals(1234)
 
- 	assert.Uint32(portRange.To).Equals(1234)
 
- }
 
- func TestOverRangeIntPort(t *testing.T) {
 
- 	assert := assert.On(t)
 
- 	var portRange PortRange
 
- 	err := json.Unmarshal([]byte("70000"), &portRange)
 
- 	assert.Error(err).Equals(ErrInvalidPortRange)
 
- 	err = json.Unmarshal([]byte("-1"), &portRange)
 
- 	assert.Error(err).Equals(ErrInvalidPortRange)
 
- }
 
- func TestSingleStringPort(t *testing.T) {
 
- 	assert := assert.On(t)
 
- 	var portRange PortRange
 
- 	err := json.Unmarshal([]byte("\"1234\""), &portRange)
 
- 	assert.Error(err).IsNil()
 
- 	assert.Uint32(portRange.From).Equals(1234)
 
- 	assert.Uint32(portRange.To).Equals(1234)
 
- }
 
- func TestStringPairPort(t *testing.T) {
 
- 	assert := assert.On(t)
 
- 	var portRange PortRange
 
- 	err := json.Unmarshal([]byte("\"1234-5678\""), &portRange)
 
- 	assert.Error(err).IsNil()
 
- 	assert.Uint32(portRange.From).Equals(1234)
 
- 	assert.Uint32(portRange.To).Equals(5678)
 
- }
 
- func TestOverRangeStringPort(t *testing.T) {
 
- 	assert := assert.On(t)
 
- 	var portRange PortRange
 
- 	err := json.Unmarshal([]byte("\"65536\""), &portRange)
 
- 	assert.Error(err).Equals(ErrInvalidPortRange)
 
- 	err = json.Unmarshal([]byte("\"70000-80000\""), &portRange)
 
- 	assert.Error(err).Equals(ErrInvalidPortRange)
 
- 	err = json.Unmarshal([]byte("\"1-90000\""), &portRange)
 
- 	assert.Error(err).Equals(ErrInvalidPortRange)
 
- 	err = json.Unmarshal([]byte("\"700-600\""), &portRange)
 
- 	assert.Error(err).Equals(ErrInvalidPortRange)
 
- }
 
 
  |