diff options
Diffstat (limited to 'cmd/resolverbench/main.go')
| -rw-r--r-- | cmd/resolverbench/main.go | 25 |
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() |
