commit efd494bd5b7398121f3a56854b91384bd53f358e parent 6b8f8a165e7b32c133ee48fc2233f91692db5d91 Author: Oliver Lowe <o@olowe.co> Date: Sat, 20 Nov 2021 12:32:40 +1100 cmd/dohproxy: add some configuration file tests Diffstat:
| A | cmd/dohproxy/dohproxy_test.go | | | 46 | ++++++++++++++++++++++++++++++++++++++++++++++ |
1 file changed, 46 insertions(+), 0 deletions(-)
diff --git a/cmd/dohproxy/dohproxy_test.go b/cmd/dohproxy/dohproxy_test.go @@ -0,0 +1,46 @@ +package main + +import ( + "strings" + "testing" +) + +func TestGoodConfig(t *testing.T) { + b := `# a comment +listen syd.olowe.co +forward 9.9.9.9:domain` + r := strings.NewReader(b) + config, err := parseConfig(r) + if err != nil { + t.Log(config) + t.Error(err) + } + b2 := `# a comment +listen syd.olowe.co +forward 9.9.9.9:853 tls` + r = strings.NewReader(b2) + config, err = parseConfig(r) + if err != nil { + t.Log(config) + t.Error(err) + } +} + +func TestBadConfig(t *testing.T) { + b := `asdfasdfuwoefksd` + r := strings.NewReader(b) + config, err := parseConfig(r) + if err == nil { + t.Log(config) + t.Error(err) + } + b2 := `# a comment +listen syd.olowe.co +forward 9.9.9.9:853 badoption` + r = strings.NewReader(b2) + config, err = parseConfig(r) + if err == nil { + t.Log(config) + t.Error(err) + } +}