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 }