github.com/linuxboot/fiano@v1.2.0/pkg/amd/psb/entries_test.go (about)

     1  // Copyright 2023 the LinuxBoot Authors. All rights reserved
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package psb
     6  
     7  import (
     8  	"strings"
     9  	"testing"
    10  
    11  	"github.com/stretchr/testify/require"
    12  )
    13  
    14  func TestDirectoryType(t *testing.T) {
    15  	require.Equal(t, allDirectoryTypes, AllDirectoryTypes())
    16  	require.NotEmpty(t, allDirectoryTypes)
    17  
    18  	for _, directory := range allDirectoryTypes {
    19  		t.Run(directory.ShortName(), func(t *testing.T) {
    20  			require.NotEmpty(t, directory.ShortName())
    21  			require.NotEmpty(t, directory.String())
    22  			resDirectory, err := DirectoryTypeFromString(strings.ToUpper(directory.ShortName()))
    23  			require.NoError(t, err)
    24  			require.Equal(t, directory, resDirectory)
    25  
    26  			resDirectory, err = DirectoryTypeFromString(strings.ToLower(directory.ShortName()))
    27  			require.NoError(t, err)
    28  			require.Equal(t, directory, resDirectory)
    29  		})
    30  	}
    31  
    32  	_, err := DirectoryTypeFromString("No such directory type")
    33  	require.Error(t, err)
    34  }