@@ -18,6 +18,7 @@ import (
1818
1919 "github.com/docker/cli/cli/config"
2020 "github.com/docker/cli/cli/config/configfile"
21+ "github.com/docker/cli/cli/context/store"
2122 "github.com/docker/cli/cli/flags"
2223 "github.com/moby/moby/api/types"
2324 "github.com/moby/moby/client"
@@ -352,3 +353,23 @@ func TestHooksEnabled(t *testing.T) {
352353 assert .Check (t , ! cli .HooksEnabled ())
353354 })
354355}
356+
357+ func TestAllowNegativex509 (t * testing.T ) {
358+ t .Run ("GODEBUG already set" , func (t * testing.T ) {
359+ t .Setenv ("GODEBUG" , "val1,val2" )
360+ meta := store.Metadata {}
361+ setAllowNegativex509 (meta )
362+ assert .Equal (t , "val1,val2" , os .Getenv ("GODEBUG" ))
363+ })
364+ t .Run ("GODEBUG in context metadata can set env" , func (t * testing.T ) {
365+ meta := store.Metadata {
366+ Metadata : DockerContext {
367+ AdditionalFields : map [string ]any {
368+ "GODEBUG" : "val1,val2=1" ,
369+ },
370+ },
371+ }
372+ setAllowNegativex509 (meta )
373+ assert .Equal (t , "val1,val2=1" , os .Getenv ("GODEBUG" ))
374+ })
375+ }
0 commit comments