diff options
author | 2020-11-05 14:37:16 +0100 | |
---|---|---|
committer | 2020-11-05 14:37:16 +0100 | |
commit | 123da4c8443f19a9a9e427a95fe6f47160cd0c1b (patch) | |
tree | 2a0f06bd108ebba3f9ce4863442e3d5970c37c70 /plugin/dnstap/setup_test.go | |
parent | fb5efa203d569cced2bb77823dedcaa83c0739f5 (diff) | |
download | coredns-123da4c8443f19a9a9e427a95fe6f47160cd0c1b.tar.gz coredns-123da4c8443f19a9a9e427a95fe6f47160cd0c1b.tar.zst coredns-123da4c8443f19a9a9e427a95fe6f47160cd0c1b.zip |
plugin/dnstap: remove config struct (#4258)
* plugin/dnstap: remove config struct
this struct is an uneeded intermidiate to get a dnstap it can be
removed. Remove the dnstapio subpkg: it's also not needed. Make *many*
functions and structs private now that we can.
Signed-off-by: Miek Gieben <miek@miek.nl>
* correct logging
Signed-off-by: Miek Gieben <miek@miek.nl>
Diffstat (limited to 'plugin/dnstap/setup_test.go')
-rw-r--r-- | plugin/dnstap/setup_test.go | 40 |
1 files changed, 26 insertions, 14 deletions
diff --git a/plugin/dnstap/setup_test.go b/plugin/dnstap/setup_test.go index 129107efd..6b9ad284b 100644 --- a/plugin/dnstap/setup_test.go +++ b/plugin/dnstap/setup_test.go @@ -8,26 +8,38 @@ import ( func TestConfig(t *testing.T) { tests := []struct { - file string - path string - full bool - proto string - fail bool + in string + endpoint string + full bool + proto string + fail bool }{ {"dnstap dnstap.sock full", "dnstap.sock", true, "unix", false}, {"dnstap unix://dnstap.sock", "dnstap.sock", false, "unix", false}, {"dnstap tcp://127.0.0.1:6000", "127.0.0.1:6000", false, "tcp", false}, {"dnstap", "fail", false, "tcp", true}, } - for _, c := range tests { - cad := caddy.NewTestController("dns", c.file) - conf, err := parseConfig(cad) - if c.fail { - if err == nil { - t.Errorf("%s: %s", c.file, err) - } - } else if err != nil || conf.target != c.path || conf.full != c.full || conf.proto != c.proto { - t.Errorf("Expected: %+v\nhave: %+v\nerror: %s", c, conf, err) + for i, tc := range tests { + c := caddy.NewTestController("dns", tc.in) + tap, err := parseConfig(c) + if tc.fail && err == nil { + t.Fatalf("Test %d: expected test to fail: %s: %s", i, tc.in, err) + } + if tc.fail { + continue + } + + if err != nil { + t.Fatalf("Test %d: expected no error, got %s", i, err) + } + if x := tap.io.(*dio).endpoint; x != tc.endpoint { + t.Errorf("Test %d: expected endpoint %s, got %s", i, tc.endpoint, x) + } + if x := tap.io.(*dio).proto; x != tc.proto { + t.Errorf("Test %d: expected proto %s, got %s", i, tc.proto, x) + } + if x := tap.IncludeRawMessage; x != tc.full { + t.Errorf("Test %d: expected IncludeRawMessage %t, got %t", i, tc.full, x) } } } |