aboutsummaryrefslogtreecommitdiff
path: root/plugin/hosts/hosts_test.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2019-07-25 18:53:07 +0000
committerGravatar Yong Tang <yong.tang.github@outlook.com> 2019-07-25 11:53:07 -0700
commit89fa9bc61e1347c26ebfa87dc789673d049294f9 (patch)
tree836526f98e431813288e9fa8dbaf8025b3037992 /plugin/hosts/hosts_test.go
parent2a41b9a93b69483298fd5933a095c40eea99529f (diff)
downloadcoredns-89fa9bc61e1347c26ebfa87dc789673d049294f9.tar.gz
coredns-89fa9bc61e1347c26ebfa87dc789673d049294f9.tar.zst
coredns-89fa9bc61e1347c26ebfa87dc789673d049294f9.zip
plugin/host: don't append the names when reparsing hosts file (#3045)
The host plugin kept on adding entries instead of overwriting. Split the inline cache off from the /etc/hosts file cache and clear /etc/hosts file cache and re-parsing. A bunch of other cleanup as well. Use functions defined in the plugin package, don't re-parse strings if you don't have to and use To4() to check the family for IP addresses. Fix all test cases a carried entries are always fqdn-ed. Various smaller cleanup in unnessacry constants. Fixes: #3014 Signed-off-by: Miek Gieben <miek@miek.nl>
Diffstat (limited to 'plugin/hosts/hosts_test.go')
-rw-r--r--plugin/hosts/hosts_test.go10
1 files changed, 3 insertions, 7 deletions
diff --git a/plugin/hosts/hosts_test.go b/plugin/hosts/hosts_test.go
index 975710bb3..062c99851 100644
--- a/plugin/hosts/hosts_test.go
+++ b/plugin/hosts/hosts_test.go
@@ -2,7 +2,6 @@ package hosts
import (
"context"
- "io"
"strings"
"testing"
@@ -12,20 +11,17 @@ import (
"github.com/miekg/dns"
)
-func (h *Hostsfile) parseReader(r io.Reader) {
- h.hmap = h.parse(r)
-}
-
func TestLookupA(t *testing.T) {
h := Hosts{
Next: test.ErrorHandler(),
Hostsfile: &Hostsfile{
Origins: []string{"."},
- hmap: newHostsMap(),
+ hmap: newMap(),
+ inline: newMap(),
options: newOptions(),
},
}
- h.parseReader(strings.NewReader(hostsExample))
+ h.hmap = h.parse(strings.NewReader(hostsExample))
ctx := context.TODO()