switch testenv.Builder() {
case "linux-arm64-buildlet":
t.Skip("skipping on linux-arm64-buildlet; incompatible network config? issue 15191")
- case "":
- testenv.MustHaveExternalNetwork(t)
}
+ mustHaveExternalNetwork(t)
if runtime.GOOS == "nacl" {
// nacl doesn't have external network access.
// if the machine has halfway configured IPv6 such that it can bind on
// "::" not connect back to that same address.
func TestDialListenerAddr(t *testing.T) {
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
ln, err := Listen("tcp", ":0")
if err != nil {
t.Fatal(err)
}
c.Close()
}
+
+// mustHaveExternalNetwork is like testenv.MustHaveExternalNetwork
+// except that it won't skip testing on non-iOS builders.
+func mustHaveExternalNetwork(t *testing.T) {
+ t.Helper()
+ ios := runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64")
+ if testenv.Builder() == "" || ios {
+ testenv.MustHaveExternalNetwork(t)
+ }
+}
func TestLookupGoogleSRV(t *testing.T) {
t.Parallel()
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") {
t.Skip("no resolv.conf on iOS")
func TestLookupGmailMX(t *testing.T) {
t.Parallel()
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") {
t.Skip("no resolv.conf on iOS")
func TestLookupGmailNS(t *testing.T) {
t.Parallel()
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") {
t.Skip("no resolv.conf on iOS")
func TestLookupGmailTXT(t *testing.T) {
t.Parallel()
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") {
t.Skip("no resolv.conf on iOS")
}
func TestLookupGooglePublicDNSAddr(t *testing.T) {
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if !supportsIPv4() || !supportsIPv6() || !*testIPv4 || !*testIPv6 {
t.Skip("both IPv4 and IPv6 are required")
}
func TestLookupCNAME(t *testing.T) {
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if !supportsIPv4() || !*testIPv4 {
t.Skip("IPv4 is required")
}
func TestLookupGoogleHost(t *testing.T) {
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if !supportsIPv4() || !*testIPv4 {
t.Skip("IPv4 is required")
func TestLookupLongTXT(t *testing.T) {
testenv.SkipFlaky(t, 22857)
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
defer dnsWaitGroup.Wait()
}
func TestLookupGoogleIP(t *testing.T) {
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if !supportsIPv4() || !*testIPv4 {
t.Skip("IPv4 is required")
t.Skip("IPv4 is required")
}
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
defer dnsWaitGroup.Wait()
}
func TestLookupDotsWithRemoteSource(t *testing.T) {
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if !supportsIPv4() || !*testIPv4 {
t.Skip("IPv4 is required")
}
func TestLookupContextCancel(t *testing.T) {
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if runtime.GOOS == "nacl" {
t.Skip("skip on nacl")
}
// Issue 24330: treat the nil *Resolver like a zero value. Verify nothing
// crashes if nil is used.
func TestNilResolverLookup(t *testing.T) {
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if runtime.GOOS == "nacl" {
t.Skip("skip on nacl")
}
// TestLookupHostCancel verifies that lookup works even after many
// canceled lookups (see golang.org/issue/24178 for details).
func TestLookupHostCancel(t *testing.T) {
- if testenv.Builder() == "" {
- testenv.MustHaveExternalNetwork(t)
- }
+ mustHaveExternalNetwork(t)
if runtime.GOOS == "nacl" {
t.Skip("skip on nacl")
}