|  | @@ -0,0 +1,46 @@
 | 
											
												
													
														|  | 
 |  | +package json
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +import (
 | 
											
												
													
														|  | 
 |  | +	"testing"
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	"github.com/v2ray/v2ray-core/proxy/common/config"
 | 
											
												
													
														|  | 
 |  | +	"github.com/v2ray/v2ray-core/testing/unit"
 | 
											
												
													
														|  | 
 |  | +)
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +func TestRegisterInboundConfig(t *testing.T) {
 | 
											
												
													
														|  | 
 |  | +	assert := unit.Assert(t)
 | 
											
												
													
														|  | 
 |  | +	initializeConfigCache()
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	protocol := "test_protocol"
 | 
											
												
													
														|  | 
 |  | +	creator := func() interface{} {
 | 
											
												
													
														|  | 
 |  | +		return true
 | 
											
												
													
														|  | 
 |  | +	}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	err := RegisterInboundConnectionConfig(protocol, creator)
 | 
											
												
													
														|  | 
 |  | +	assert.Error(err).IsNil()
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	configObj := CreateConfig(protocol, config.TypeInbound)
 | 
											
												
													
														|  | 
 |  | +	assert.Bool(configObj.(bool)).IsTrue()
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	configObj = CreateConfig(protocol, config.TypeOutbound)
 | 
											
												
													
														|  | 
 |  | +	assert.Pointer(configObj).IsNil()
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +func TestRegisterOutboundConfig(t *testing.T) {
 | 
											
												
													
														|  | 
 |  | +	assert := unit.Assert(t)
 | 
											
												
													
														|  | 
 |  | +	initializeConfigCache()
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	protocol := "test_protocol"
 | 
											
												
													
														|  | 
 |  | +	creator := func() interface{} {
 | 
											
												
													
														|  | 
 |  | +		return true
 | 
											
												
													
														|  | 
 |  | +	}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	err := RegisterOutboundConnectionConfig(protocol, creator)
 | 
											
												
													
														|  | 
 |  | +	assert.Error(err).IsNil()
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	configObj := CreateConfig(protocol, config.TypeOutbound)
 | 
											
												
													
														|  | 
 |  | +	assert.Bool(configObj.(bool)).IsTrue()
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	configObj = CreateConfig(protocol, config.TypeInbound)
 | 
											
												
													
														|  | 
 |  | +	assert.Pointer(configObj).IsNil()
 | 
											
												
													
														|  | 
 |  | +}
 |