diff options
author | 2016-04-26 20:45:29 +0100 | |
---|---|---|
committer | 2016-04-26 20:45:29 +0100 | |
commit | efd5135ee365fa2ce09cd41815039efff5a8f8e4 (patch) | |
tree | 27bd1394899d51eb9e9d8f892e2d4c4b86b00aac /test/middleware_test.go | |
parent | 1aa1a9219825e9f203eff718cb85360df706e542 (diff) | |
download | coredns-efd5135ee365fa2ce09cd41815039efff5a8f8e4.tar.gz coredns-efd5135ee365fa2ce09cd41815039efff5a8f8e4.tar.zst coredns-efd5135ee365fa2ce09cd41815039efff5a8f8e4.zip |
Some tiny changes and new benchmark test function (#136)
Diffstat (limited to 'test/middleware_test.go')
-rw-r--r-- | test/middleware_test.go | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/test/middleware_test.go b/test/middleware_test.go new file mode 100644 index 000000000..ec90f0d71 --- /dev/null +++ b/test/middleware_test.go @@ -0,0 +1,42 @@ +package test + +import ( + "io/ioutil" + "log" + "testing" + + "github.com/miekg/coredns/middleware/test" + + "github.com/miekg/dns" +) + +func BenchmarkLookupBalanceRewriteCache(b *testing.B) { + t := new(testing.T) + name, rm, err := test.TempFile(t, ".", exampleOrg) + if err != nil { + t.Fatalf("failed to created zone: %s", err) + } + defer rm() + + corefile := `example.org:0 { + file ` + name + ` + rewrite ANY HINFO + loadbalance +} +` + ex, _, udp, err := Server(t, corefile) + if err != nil { + t.Fatalf("Could get server: %s", err) + } + defer ex.Stop() + + log.SetOutput(ioutil.Discard) + c := new(dns.Client) + m := new(dns.Msg) + m.SetQuestion("example.org.", dns.TypeA) + + b.ResetTimer() + for i := 0; i < b.N; i++ { + c.Exchange(m, udp) + } +} |