| 150 | } |
| 151 | |
| 152 | func TestDefaults(t *testing.T) { |
| 153 | y := ` |
| 154 | version: 1 |
| 155 | profiles: |
| 156 | - name: only |
| 157 | listen: "127.0.0.1:9" |
| 158 | connect: {host: x.io} |
| 159 | spoof: {strategy: wrong_seq, sni: a.io}` |
| 160 | c, err := Parse([]byte(y)) |
| 161 | if err != nil { |
| 162 | t.Fatal(err) |
| 163 | } |
| 164 | p := &c.Profiles[0] |
| 165 | if p.Connect.Port != 443 { |
| 166 | t.Errorf("default port: got %d want 443", p.Connect.Port) |
| 167 | } |
| 168 | if p.Health.Interval == 0 { |
| 169 | t.Error("default Health.Interval not set") |
| 170 | } |
| 171 | if c.Log.Level != "info" { |
| 172 | t.Errorf("default log level: got %q", c.Log.Level) |
| 173 | } |
| 174 | if c.Active != "only" { |
| 175 | t.Errorf("default active: got %q", c.Active) |
| 176 | } |
| 177 | } |