reverse_test.go 989 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package v4_test
  2. import (
  3. "testing"
  4. "github.com/v2fly/v2ray-core/v4/app/reverse"
  5. "github.com/v2fly/v2ray-core/v4/infra/conf/cfgcommon"
  6. "github.com/v2fly/v2ray-core/v4/infra/conf/cfgcommon/testassist"
  7. v4 "github.com/v2fly/v2ray-core/v4/infra/conf/v4"
  8. )
  9. func TestReverseConfig(t *testing.T) {
  10. creator := func() cfgcommon.Buildable {
  11. return new(v4.ReverseConfig)
  12. }
  13. testassist.RunMultiTestCase(t, []testassist.TestCase{
  14. {
  15. Input: `{
  16. "bridges": [{
  17. "tag": "test",
  18. "domain": "test.v2fly.org"
  19. }]
  20. }`,
  21. Parser: testassist.LoadJSON(creator),
  22. Output: &reverse.Config{
  23. BridgeConfig: []*reverse.BridgeConfig{
  24. {Tag: "test", Domain: "test.v2fly.org"},
  25. },
  26. },
  27. },
  28. {
  29. Input: `{
  30. "portals": [{
  31. "tag": "test",
  32. "domain": "test.v2fly.org"
  33. }]
  34. }`,
  35. Parser: testassist.LoadJSON(creator),
  36. Output: &reverse.Config{
  37. PortalConfig: []*reverse.PortalConfig{
  38. {Tag: "test", Domain: "test.v2fly.org"},
  39. },
  40. },
  41. },
  42. })
  43. }