| Server IP : 147.79.69.147 / Your IP : 216.73.217.88 Web Server : LiteSpeed System : Linux in-mum-web1677.main-hosting.eu 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 15:19:29 EDT 2026 x86_64 User : u635632881 ( 635632881) PHP Version : 8.2.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /opt/golang/1.22.0/src/net/ |
Upload File : |
// Copyright 2015 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build !plan9
package net
import "testing"
// forceGoDNS forces the resolver configuration to use the pure Go resolver
// and returns a fixup function to restore the old settings.
func forceGoDNS() func() {
c := systemConf()
oldGo := c.netGo
oldCgo := c.netCgo
fixup := func() {
c.netGo = oldGo
c.netCgo = oldCgo
}
c.netGo = true
c.netCgo = false
return fixup
}
// forceCgoDNS forces the resolver configuration to use the cgo resolver
// and returns a fixup function to restore the old settings.
// (On non-Unix systems forceCgoDNS returns nil.)
func forceCgoDNS() func() {
c := systemConf()
oldGo := c.netGo
oldCgo := c.netCgo
fixup := func() {
c.netGo = oldGo
c.netCgo = oldCgo
}
c.netGo = false
c.netCgo = true
return fixup
}
func TestForceCgoDNS(t *testing.T) {
if !cgoAvailable {
t.Skip("cgo resolver not available")
}
defer forceCgoDNS()()
order, _ := systemConf().hostLookupOrder(nil, "go.dev")
if order != hostLookupCgo {
t.Fatalf("hostLookupOrder returned: %v, want cgo", order)
}
}
func TestForceGoDNS(t *testing.T) {
defer forceGoDNS()()
order, _ := systemConf().hostLookupOrder(nil, "go.dev")
if order == hostLookupCgo {
t.Fatalf("hostLookupOrder returned: %v, want go resolver order", order)
}
}