github.com/linapex/ethereum-dpos-chinese@v0.0.0-20190316121959-b78b3a4a1ece/cmd/utils/customflags_test.go (about) 1 2 //<developer> 3 // <name>linapex 曹一峰</name> 4 // <email>linapex@163.com</email> 5 // <wx>superexc</wx> 6 // <qqgroup>128148617</qqgroup> 7 // <url>https://jsq.ink</url> 8 // <role>pku engineer</role> 9 // <date>2019-03-16 12:09:31</date> 10 //</624342606926581760> 11 12 13 package utils 14 15 import ( 16 "os" 17 "os/user" 18 "testing" 19 ) 20 21 func TestPathExpansion(t *testing.T) { 22 user, _ := user.Current() 23 tests := map[string]string{ 24 "/home/someuser/tmp": "/home/someuser/tmp", 25 "~/tmp": user.HomeDir + "/tmp", 26 "~thisOtherUser/b/": "~thisOtherUser/b", 27 "$DDDXXX/a/b": "/tmp/a/b", 28 "/a/b/": "/a/b", 29 } 30 os.Setenv("DDDXXX", "/tmp") 31 for test, expected := range tests { 32 got := expandPath(test) 33 if got != expected { 34 t.Errorf("test %s, got %s, expected %s\n", test, got, expected) 35 } 36 } 37 } 38