dohproxy_test.go (782B)
1 package main 2 3 import ( 4 "strings" 5 "testing" 6 ) 7 8 func TestGoodConfig(t *testing.T) { 9 b := `# a comment 10 listen syd.olowe.co 11 forward 9.9.9.9:domain` 12 r := strings.NewReader(b) 13 config, err := parseConfig(r) 14 if err != nil { 15 t.Log(config) 16 t.Error(err) 17 } 18 b2 := `# a comment 19 listen syd.olowe.co 20 forward 9.9.9.9:853 tls` 21 r = strings.NewReader(b2) 22 config, err = parseConfig(r) 23 if err != nil { 24 t.Log(config) 25 t.Error(err) 26 } 27 } 28 29 func TestBadConfig(t *testing.T) { 30 b := `asdfasdfuwoefksd` 31 r := strings.NewReader(b) 32 config, err := parseConfig(r) 33 if err == nil { 34 t.Log(config) 35 t.Error(err) 36 } 37 b2 := `# a comment 38 listen syd.olowe.co 39 forward 9.9.9.9:853 badoption` 40 r = strings.NewReader(b2) 41 config, err = parseConfig(r) 42 if err == nil { 43 t.Log(config) 44 t.Error(err) 45 } 46 }