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 }