src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/mods/platform/platform_test.go (about)

     1  package platform_test
     2  
     3  import (
     4  	"embed"
     5  	"errors"
     6  	"testing"
     7  
     8  	"src.elv.sh/pkg/eval/evaltest"
     9  	"src.elv.sh/pkg/mods/platform"
    10  	"src.elv.sh/pkg/testutil"
    11  )
    12  
    13  //go:embed *.elvts
    14  var transcripts embed.FS
    15  
    16  func TestTranscripts(t *testing.T) {
    17  	evaltest.TestTranscriptsInFS(t, transcripts,
    18  		"mock-hostname", func(t *testing.T, hostname string) {
    19  			testutil.Set(t, platform.OSHostname, func() (string, error) { return hostname, nil })
    20  		},
    21  		"mock-hostname-error", func(t *testing.T, msg string) {
    22  			err := errors.New(msg)
    23  			testutil.Set(t, platform.OSHostname, func() (string, error) { return "", err })
    24  		},
    25  	)
    26  }