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  }