mirror of https://github.com/XTLS/Xray-core
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
610 B
34 lines
610 B
package conf_test |
|
|
|
import ( |
|
"testing" |
|
|
|
"github.com/xtls/xray-core/common/serial" |
|
. "github.com/xtls/xray-core/infra/conf" |
|
"github.com/xtls/xray-core/proxy/blackhole" |
|
) |
|
|
|
func TestHTTPResponseJSON(t *testing.T) { |
|
creator := func() Buildable { |
|
return new(BlackholeConfig) |
|
} |
|
|
|
runMultiTestCase(t, []TestCase{ |
|
{ |
|
Input: `{ |
|
"response": { |
|
"type": "http" |
|
} |
|
}`, |
|
Parser: loadJSON(creator), |
|
Output: &blackhole.Config{ |
|
Response: serial.ToTypedMessage(&blackhole.HTTPResponse{}), |
|
}, |
|
}, |
|
{ |
|
Input: `{}`, |
|
Parser: loadJSON(creator), |
|
Output: &blackhole.Config{}, |
|
}, |
|
}) |
|
}
|
|
|