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  }