package conf_test import ( "testing" . "github.com/xtls/xray-core/infra/conf" "github.com/xtls/xray-core/proxy/tun" ) func TestTunConfigStrictRoute(t *testing.T) { creator := func() Buildable { return new(TunConfig) } enabled, disabled := true, false runMultiTestCase(t, []TestCase{ { Input: `{"name": "xray0"}`, Parser: loadJSON(creator), Output: &tun.Config{Name: "xray0", Desc: "Wintun", MTU: 1500}, }, { Input: `{"name": "xray0", "strictRoute": false}`, Parser: loadJSON(creator), Output: &tun.Config{Name: "xray0", Desc: "Wintun", MTU: 1500, StrictRoute: &disabled}, }, { Input: `{"name": "xray0", "strictRoute": true}`, Parser: loadJSON(creator), Output: &tun.Config{Name: "xray0", Desc: "Wintun", MTU: 1500, StrictRoute: &enabled}, }, }) }