1
0
mirror of https://github.com/pyenv/pyenv.git synced 2025-11-16 23:33:45 -05:00

Merge branch 'shell-undo'

This commit is contained in:
Mislav Marohnić
2016-11-25 20:26:24 +01:00
2 changed files with 95 additions and 13 deletions

View File

@@ -20,14 +20,34 @@ load test_helper
assert_success 'echo "$RBENV_VERSION"'
}
@test "shell revert" {
RBENV_SHELL=bash run rbenv-sh-shell -
assert_success
assert_line 0 'if [ -n "${OLD_RBENV_VERSION+x}" ]; then'
}
@test "shell revert (fish)" {
RBENV_SHELL=fish run rbenv-sh-shell -
assert_success
assert_line 0 'if set -q OLD_RBENV_VERSION'
}
@test "shell unset" {
RBENV_SHELL=bash run rbenv-sh-shell --unset
assert_success "unset RBENV_VERSION"
assert_success
assert_output <<OUT
OLD_RBENV_VERSION="\$RBENV_VERSION"
unset RBENV_VERSION
OUT
}
@test "shell unset (fish)" {
RBENV_SHELL=fish run rbenv-sh-shell --unset
assert_success "set -e RBENV_VERSION"
assert_success
assert_output <<OUT
set -gu OLD_RBENV_VERSION "\$RBENV_VERSION"
set -e RBENV_VERSION
OUT
}
@test "shell change invalid version" {
@@ -42,11 +62,19 @@ SH
@test "shell change version" {
mkdir -p "${RBENV_ROOT}/versions/1.2.3"
RBENV_SHELL=bash run rbenv-sh-shell 1.2.3
assert_success 'export RBENV_VERSION="1.2.3"'
assert_success
assert_output <<OUT
OLD_RBENV_VERSION="\$RBENV_VERSION"
export RBENV_VERSION="1.2.3"
OUT
}
@test "shell change version (fish)" {
mkdir -p "${RBENV_ROOT}/versions/1.2.3"
RBENV_SHELL=fish run rbenv-sh-shell 1.2.3
assert_success 'setenv RBENV_VERSION "1.2.3"'
assert_success
assert_output <<OUT
set -gu OLD_RBENV_VERSION "\$RBENV_VERSION"
set -gx RBENV_VERSION "1.2.3"
OUT
}