github.com/markusbkk/elvish@v0.0.0-20231204143114-91dc52438621/pkg/eval/vars/env_test.go (about) 1 package vars 2 3 import ( 4 "os" 5 "testing" 6 ) 7 8 func TestFromEnv(t *testing.T) { 9 name := "elvish_test" 10 v := FromEnv(name) 11 os.Setenv(name, "foo") 12 if v.Get() != "foo" { 13 t.Errorf("envVariable.Get doesn't return env value") 14 } 15 16 err := v.Set("bar") 17 if err != nil || os.Getenv(name) != "bar" { 18 t.Errorf("envVariable.Set doesn't alter env value") 19 } 20 21 err = v.Set(true) 22 if err != errEnvMustBeString { 23 t.Errorf("envVariable.Set to a non-string value didn't return an error") 24 } 25 }