test: fix flaky tests that don't check dns.Exchange response is non-nil (#8501)

dns.Exchange may return nil on error.

Signed-off-by: Ilya Kulakov <kulakov.ilya@gmail.com>
This commit is contained in:
Ilya Kulakov
2026-08-31 22:55:17 -07:00
committed by GitHub
parent c113fe4876
commit ac796cd723
2 changed files with 7 additions and 7 deletions

View File

@@ -212,7 +212,7 @@ func TestSecondaryZoneTransfer(t *testing.T) {
// This is now async; we need to wait for it to be transferred.
for range 10 {
r, _ = dns.Exchange(m, udp)
if len(r.Answer) != 0 {
if r != nil && len(r.Answer) != 0 {
break
}
time.Sleep(100 * time.Microsecond)
@@ -424,7 +424,7 @@ func TestSecondaryZoneNotify(t *testing.T) {
// This is now async; we need to wait for it to be transferred.
for range 10 {
r, _ = dns.Exchange(m, udp)
if len(r.Answer) != 0 {
if r != nil && len(r.Answer) != 0 {
break
}
time.Sleep(100 * time.Millisecond)
@@ -436,7 +436,7 @@ func TestSecondaryZoneNotify(t *testing.T) {
m = new(dns.Msg)
m.SetQuestion("www.example.org.", dns.TypeA)
r, _ = dns.Exchange(m, udp)
if len(r.Answer) != 0 {
if r != nil && len(r.Answer) != 0 {
t.Fatalf("Expected no answer section, got %d answers", len(r.Answer))
}
@@ -457,7 +457,7 @@ www IN A 127.0.0.1
// This is now async; we need to wait for it to be transferred.
for range 10 {
r, _ = dns.Exchange(m, udp)
if len(r.Answer) != 0 {
if r != nil && len(r.Answer) != 0 {
break
}
time.Sleep(100 * time.Millisecond)