config_cache_test.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package config
  2. import (
  3. "testing"
  4. "github.com/v2ray/v2ray-core/testing/assert"
  5. )
  6. func TestRegisterInboundConfig(t *testing.T) {
  7. assert := assert.On(t)
  8. initializeConfigCache()
  9. protocol := "test_protocol"
  10. creator := func([]byte) (interface{}, error) {
  11. return true, nil
  12. }
  13. err := RegisterInboundConfig(protocol, creator)
  14. assert.Error(err).IsNil()
  15. configObj, err := CreateInboundConfig(protocol, nil)
  16. assert.Bool(configObj.(bool)).IsTrue()
  17. assert.Error(err).IsNil()
  18. configObj, err = CreateOutboundConfig(protocol, nil)
  19. assert.Error(err).IsNotNil()
  20. assert.Pointer(configObj).IsNil()
  21. }
  22. func TestRegisterOutboundConfig(t *testing.T) {
  23. assert := assert.On(t)
  24. initializeConfigCache()
  25. protocol := "test_protocol"
  26. creator := func([]byte) (interface{}, error) {
  27. return true, nil
  28. }
  29. err := RegisterOutboundConfig(protocol, creator)
  30. assert.Error(err).IsNil()
  31. configObj, err := CreateOutboundConfig(protocol, nil)
  32. assert.Bool(configObj.(bool)).IsTrue()
  33. assert.Error(err).IsNil()
  34. configObj, err = CreateInboundConfig(protocol, nil)
  35. assert.Error(err).IsNotNil()
  36. assert.Pointer(configObj).IsNil()
  37. }