24 lines
435 B
Go
24 lines
435 B
Go
package dns
|
|
|
|
// Tests that solve that an specific issue.
|
|
|
|
import "testing"
|
|
|
|
func TestTCPRtt(t *testing.T) {
|
|
m := new(Msg)
|
|
m.RecursionDesired = true
|
|
m.SetQuestion("example.org.", TypeA)
|
|
|
|
c := &Client{}
|
|
for _, proto := range []string{"udp", "tcp"} {
|
|
c.Net = proto
|
|
_, rtt, err := c.Exchange(m, "8.8.4.4:53")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if rtt == 0 {
|
|
t.Fatalf("expecting non zero rtt %s, got zero", c.Net)
|
|
}
|
|
}
|
|
}
|