@@ -368,7 +368,8 @@ func TestDNSLookupHost(t *testing.T) {
368368 t .Logf ("%s - IP: %s, Err: %s" , hostname , ip , err )
369369 test .AssertError (t , err , "Should be an error" )
370370 expectedErr := DNSError {dns .TypeA , hostname , nil , dns .RcodeRefused }
371- if err , ok := err .(* DNSError ); ! ok || * err != expectedErr {
371+ var dnserr * DNSError
372+ if ! (errors .As (err , & dnserr ) && * dnserr == expectedErr ) {
372373 t .Errorf ("Looking up %s, got %#v, expected %#v" , hostname , err , expectedErr )
373374 }
374375}
@@ -379,13 +380,14 @@ func TestDNSNXDOMAIN(t *testing.T) {
379380 hostname := "nxdomain.letsencrypt.org"
380381 _ , err := obj .LookupHost (context .Background (), hostname )
381382 expected := DNSError {dns .TypeA , hostname , nil , dns .RcodeNameError }
382- if err , ok := err .(* DNSError ); ! ok || * err != expected {
383+ var dnserr * DNSError
384+ if ! (errors .As (err , & dnserr ) && * dnserr == expected ) {
383385 t .Errorf ("Looking up %s, got %#v, expected %#v" , hostname , err , expected )
384386 }
385387
386388 _ , err = obj .LookupTXT (context .Background (), hostname )
387389 expected .recordType = dns .TypeTXT
388- if err , ok := err .( * DNSError ); ! ok || * err != expected {
390+ if ! ( errors . As ( err , & dnserr ) && * dnserr == expected ) {
389391 t .Errorf ("Looking up %s, got %#v, expected %#v" , hostname , err , expected )
390392 }
391393}
0 commit comments