github.com/mem/u-root@v2.0.1-0.20181004165302-9b18b4636a33+incompatible/cmds/elvish/eval/builtin_fn_env_test.go (about) 1 package eval 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/u-root/u-root/cmds/elvish/eval/vals" 8 ) 9 10 func TestBuiltinFnEnv(t *testing.T) { 11 oldpath := os.Getenv("PATH") 12 listSep := string(os.PathListSeparator) 13 runTests(t, []Test{ 14 That(`get-env var`).ErrorsWith(errNonExistentEnvVar), 15 That(`set-env var test1`), 16 That(`get-env var`).Puts("test1"), 17 That(`put $E:var`).Puts("test1"), 18 That(`set-env var test2`), 19 That(`get-env var`).Puts("test2"), 20 That(`put $E:var`).Puts("test2"), 21 22 That(`set-env PATH /test-path`), 23 That(`put $paths`).Puts(vals.MakeList("/test-path")), 24 That(`paths = [/test-path2 $@paths]`), 25 That(`get-env PATH`).Puts("/test-path2" + listSep + "/test-path"), 26 }) 27 os.Setenv("PATH", oldpath) 28 }