MCPcopy Index your code
hub / github.com/golang/net / TestFromEnvironmentUsing

Function TestFromEnvironmentUsing

proxy/proxy_test.go:127–145  ·  view source on GitHub ↗

Check that FromEnvironmentUsing uses our dialer.

(t *testing.T)

Source from the content-addressed store, hash-verified

125
126// Check that FromEnvironmentUsing uses our dialer.
127func TestFromEnvironmentUsing(t *testing.T) {
128 ResetProxyEnv()
129 errFoo := errors.New("some error to check our dialer was used)")
130 type key string
131 ctx := context.WithValue(context.Background(), key("foo"), "bar")
132 dialer := FromEnvironmentUsing(funcFailDialer(func(ctx context.Context) error {
133 if got := ctx.Value(key("foo")); got != "bar" {
134 t.Errorf("Resolver context = %T %v, want %q", got, got, "bar")
135 }
136 return errFoo
137 }))
138 _, err := dialer.(ContextDialer).DialContext(ctx, "tcp", "foo.tld:123")
139 if err == nil {
140 t.Fatalf("unexpected success")
141 }
142 if !strings.Contains(err.Error(), errFoo.Error()) {
143 t.Errorf("got unexpected error %q; want substr %q", err, errFoo)
144 }
145}
146
147func ResetProxyEnv() {
148 for _, env := range []*envOnce{allProxyEnv, noProxyEnv} {

Callers

nothing calls this directly

Calls 9

ResetProxyEnvFunction · 0.85
keyTypeAlias · 0.85
FromEnvironmentUsingFunction · 0.85
funcFailDialerFuncType · 0.85
NewMethod · 0.80
ErrorfMethod · 0.65
DialContextMethod · 0.65
ValueMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…