| 123456789101112131415161718192021222324252627282930313233343536 |
- package v4_test
- import (
- "testing"
- "github.com/v2fly/v2ray-core/v5/common/serial"
- "github.com/v2fly/v2ray-core/v5/infra/conf/cfgcommon"
- "github.com/v2fly/v2ray-core/v5/infra/conf/cfgcommon/testassist"
- v4 "github.com/v2fly/v2ray-core/v5/infra/conf/v4"
- "github.com/v2fly/v2ray-core/v5/proxy/blackhole"
- )
- func TestHTTPResponseJSON(t *testing.T) {
- creator := func() cfgcommon.Buildable {
- return new(v4.BlackholeConfig)
- }
- testassist.RunMultiTestCase(t, []testassist.TestCase{
- {
- Input: `{
- "response": {
- "type": "http"
- }
- }`,
- Parser: testassist.LoadJSON(creator),
- Output: &blackhole.Config{
- Response: serial.ToTypedMessage(&blackhole.HTTPResponse{}),
- },
- },
- {
- Input: `{}`,
- Parser: testassist.LoadJSON(creator),
- Output: &blackhole.Config{},
- },
- })
- }
|