aboutsummaryrefslogtreecommitdiff
path: root/cmd/resolverbench/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/resolverbench/main.go')
-rw-r--r--cmd/resolverbench/main.go25
1 files changed, 3 insertions, 22 deletions
diff --git a/cmd/resolverbench/main.go b/cmd/resolverbench/main.go
index 948452e..c84023e 100644
--- a/cmd/resolverbench/main.go
+++ b/cmd/resolverbench/main.go
@@ -33,46 +33,27 @@ func main() {
}
var nfail int
- res := libdns.NewMessage()
fmt.Printf("= Benchmarking with %d messages\n", len(msgs))
timeStart := time.Now()
for x := 0; x < len(msgs); x++ {
- //fmt.Printf("< Request: %6d %s\n", x, msgs[x].Question)
-
- _, err = cl.Send(msgs[x], cl.Addr)
+ res, err := cl.Query(msgs[x])
if err != nil {
nfail++
log.Println("! Send error: ", err)
continue
}
- res.Reset()
-
- _, err = cl.Recv(res)
- if err != nil {
- nfail++
- log.Println("! Recv error: ", err)
- continue
- }
-
- err = res.Unpack()
- if err != nil {
- nfail++
- log.Println("! Unpack:", err)
- continue
- }
-
exp := msgs[x].Answer[0].RData().([]byte)
got := res.Answer[0].RData().([]byte)
if !bytes.Equal(exp, got) {
nfail++
- log.Printf(`! Answer not matched:
+ log.Printf(`! Answer not matched %s:
expecting: %s
got: %s
-`, exp, got)
+`, msgs[x].Question, exp, got)
}
}
timeEnd := time.Now()