/
githubmirror
/
rclone
Обзор
Документация
Войти
/
githubmirror
/
rclone
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lib/env/env_test.go
32 строки
831 B
id01
lib/env: Make env_test.go support Windows
14 май 2019, 09:55
14 май 2019, 09:55
abeb12c
Код
Авторство
О чём код?
package env import ( "os" "path/filepath" "testing" homedir "github.com/mitchellh/go-homedir" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) func TestShellExpand(t *testing.T) { home, err := homedir.Dir() require.NoError(t, err) require.NoError(t, os.Setenv("EXPAND_TEST", "potato")) defer func() { require.NoError(t, os.Unsetenv("EXPAND_TEST")) }() for _, test := range []struct { in, want string }{ {"", ""}, {"~", filepath.FromSlash(home)}, {filepath.FromSlash("~/dir/file.txt"), filepath.FromSlash(home + "/dir/file.txt")}, {filepath.FromSlash("/dir/~/file.txt"), filepath.FromSlash("/dir/~/file.txt")}, {filepath.FromSlash("~/${EXPAND_TEST}"), filepath.FromSlash(home + "/potato")}, } { got := ShellExpand(test.in) assert.Equal(t, test.want, got, test.in) } }