blob: 364938868f773873a6d698c963cac54a7d96b09e [file] [edit]
// Copyright 2025 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.
package fips140
import (
"internal/godebug"
"internal/testenv"
"testing"
)
func TestImmutableGODEBUG(t *testing.T) {
fips140Enabled := Enabled()
fips140Setting := godebug.New("fips140")
fips140SettingValue := fips140Setting.Value()
tests := []string{
"fips140=off",
"fips140=on",
"fips140=",
"",
}
for _, godebugValue := range tests {
t.Run(godebugValue, func(t *testing.T) {
testenv.SetGODEBUG(t, godebugValue)
if Enabled() != fips140Enabled {
t.Errorf("Enabled() changed after setting GODEBUG=%s", godebugValue)
}
if fips140Setting.Value() != fips140SettingValue {
t.Errorf("fips140Setting.Value() changed after setting GODEBUG=%s", godebugValue)
}
})
}
}