diff options
author | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-08-07 03:39:29 +0800 |
---|---|---|
committer | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-08-07 03:39:29 +0800 |
commit | 698e98d9814605bfea98ba3ad2fe7fda073cb2b1 (patch) | |
tree | 729aa720f3b18b9eb901111d1d58c355bc9b744c /cmd/utils | |
parent | a3b8169938953a10ab57282853768c72bebaf0b4 (diff) | |
parent | 803096ca0f262be7d03081482777c3e293f5f7ac (diff) | |
download | dexon-698e98d9814605bfea98ba3ad2fe7fda073cb2b1.tar.gz dexon-698e98d9814605bfea98ba3ad2fe7fda073cb2b1.tar.zst dexon-698e98d9814605bfea98ba3ad2fe7fda073cb2b1.zip |
Merge pull request #1600 from ethereum/fix-tests-windows
Fix tests on windows
Diffstat (limited to 'cmd/utils')
-rw-r--r-- | cmd/utils/customflags.go | 9 | ||||
-rw-r--r-- | cmd/utils/customflags_test.go | 5 | ||||
-rw-r--r-- | cmd/utils/flags.go | 2 |
3 files changed, 5 insertions, 11 deletions
diff --git a/cmd/utils/customflags.go b/cmd/utils/customflags.go index e7efed4e3..4450065c1 100644 --- a/cmd/utils/customflags.go +++ b/cmd/utils/customflags.go @@ -21,7 +21,7 @@ import ( "fmt" "os" "os/user" - "path/filepath" + "path" "strings" "github.com/codegangsta/cli" @@ -138,11 +138,8 @@ func (self *DirectoryFlag) Set(value string) { func expandPath(p string) string { if strings.HasPrefix(p, "~/") || strings.HasPrefix(p, "~\\") { if user, err := user.Current(); err == nil { - if err == nil { - p = strings.Replace(p, "~", user.HomeDir, 1) - } + p = user.HomeDir + p[1:] } } - - return filepath.Clean(os.ExpandEnv(p)) + return path.Clean(os.ExpandEnv(p)) } diff --git a/cmd/utils/customflags_test.go b/cmd/utils/customflags_test.go index 0fb0af63b..de39ca36a 100644 --- a/cmd/utils/customflags_test.go +++ b/cmd/utils/customflags_test.go @@ -23,18 +23,15 @@ import ( ) func TestPathExpansion(t *testing.T) { - user, _ := user.Current() - tests := map[string]string{ "/home/someuser/tmp": "/home/someuser/tmp", "~/tmp": user.HomeDir + "/tmp", + "~thisOtherUser/b/": "~thisOtherUser/b", "$DDDXXX/a/b": "/tmp/a/b", "/a/b/": "/a/b", } - os.Setenv("DDDXXX", "/tmp") - for test, expected := range tests { got := expandPath(test) if got != expected { diff --git a/cmd/utils/flags.go b/cmd/utils/flags.go index 815d48124..cf969805d 100644 --- a/cmd/utils/flags.go +++ b/cmd/utils/flags.go @@ -478,7 +478,7 @@ func MakeAccountManager(ctx *cli.Context) *accounts.Manager { } func IpcSocketPath(ctx *cli.Context) (ipcpath string) { - if common.IsWindows() { + if runtime.GOOS == "windows" { ipcpath = common.DefaultIpcPath() if ctx.GlobalIsSet(IPCPathFlag.Name) { ipcpath = ctx.GlobalString(IPCPathFlag.Name) |