gitlab.com/gitlab-org/labkit@v1.21.0/fips/fips_test.go (about) 1 //go:build fips 2 // +build fips 3 4 package fips 5 6 import ( 7 "io" 8 "os" 9 "strings" 10 "testing" 11 12 "github.com/stretchr/testify/require" 13 ) 14 15 func TestEnabled(t *testing.T) { 16 file, err := os.Open("/proc/sys/crypto/fips_enabled") 17 18 if err != nil { 19 require.False(t, Enabled()) 20 require.False(t, Check()) 21 return 22 } 23 24 defer file.Close() 25 26 b, err := io.ReadAll(file) 27 28 if err != nil { 29 require.False(t, Enabled()) 30 require.False(t, Check()) 31 } else { 32 require.Equal(t, strings.TrimSpace(string(b)) == "1", Enabled()) 33 require.Equal(t, strings.TrimSpace(string(b)) == "1", Check()) 34 } 35 }