config_cache_test.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package json
  2. import (
  3. "testing"
  4. "github.com/v2ray/v2ray-core/proxy/common/config"
  5. "github.com/v2ray/v2ray-core/testing/unit"
  6. )
  7. func TestRegisterInboundConfig(t *testing.T) {
  8. assert := unit.Assert(t)
  9. initializeConfigCache()
  10. protocol := "test_protocol"
  11. creator := func() interface{} {
  12. return true
  13. }
  14. err := RegisterInboundConnectionConfig(protocol, creator)
  15. assert.Error(err).IsNil()
  16. configObj := CreateConfig(protocol, config.TypeInbound)
  17. assert.Bool(configObj.(bool)).IsTrue()
  18. configObj = CreateConfig(protocol, config.TypeOutbound)
  19. assert.Pointer(configObj).IsNil()
  20. }
  21. func TestRegisterOutboundConfig(t *testing.T) {
  22. assert := unit.Assert(t)
  23. initializeConfigCache()
  24. protocol := "test_protocol"
  25. creator := func() interface{} {
  26. return true
  27. }
  28. err := RegisterOutboundConnectionConfig(protocol, creator)
  29. assert.Error(err).IsNil()
  30. configObj := CreateConfig(protocol, config.TypeOutbound)
  31. assert.Bool(configObj.(bool)).IsTrue()
  32. configObj = CreateConfig(protocol, config.TypeInbound)
  33. assert.Pointer(configObj).IsNil()
  34. }