aboutsummaryrefslogtreecommitdiff
path: root/test/middleware_test.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2016-04-26 20:45:29 +0100
committerGravatar Miek Gieben <miek@miek.nl> 2016-04-26 20:45:29 +0100
commitefd5135ee365fa2ce09cd41815039efff5a8f8e4 (patch)
tree27bd1394899d51eb9e9d8f892e2d4c4b86b00aac /test/middleware_test.go
parent1aa1a9219825e9f203eff718cb85360df706e542 (diff)
downloadcoredns-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.go42
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)
+ }
+}