mirror of https://github.com/jenv/jenv.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.4 KiB
67 lines
1.4 KiB
#!/usr/bin/env bats |
|
|
|
setup() { |
|
export PATH=$HOME/.jenv/bin/:$PATH |
|
|
|
eval "$(jenv init -)" |
|
jenv global --unset |
|
jenv shell --unset |
|
rm -f ~/.jenv/versions/* |
|
} |
|
|
|
@test "global version is set globally" { |
|
jenv add /usr/lib/jvm/graalvm-ce-java11-21.3.0/ |
|
|
|
jenv global 11 |
|
cd `mktemp -d` |
|
|
|
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/graalvm-ce-java11-21.3.0" ] |
|
} |
|
|
|
@test "local is set for current directory" { |
|
jenv add /usr/lib/jvm/graalvm-ce-java11-21.3.0/ |
|
jenv add /usr/lib/jvm/zulu-18/ |
|
|
|
jenv global 11 |
|
|
|
cd `mktemp -d` |
|
jenv local 18 |
|
|
|
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/zulu-18" ] |
|
} |
|
|
|
@test "local is set for current directory only, reverts to global" { |
|
jenv add /usr/lib/jvm/graalvm-ce-java11-21.3.0/ |
|
jenv add /usr/lib/jvm/zulu-18/ |
|
|
|
jenv global 11 |
|
|
|
cd `mktemp -d` |
|
jenv local 18 |
|
|
|
cd `mktemp -d` |
|
|
|
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/graalvm-ce-java11-21.3.0" ] |
|
} |
|
|
|
@test "shell sets for current shell" { |
|
jenv add /usr/lib/jvm/graalvm-ce-java11-21.3.0/ |
|
jenv add /usr/lib/jvm/zulu-18/ |
|
|
|
jenv global 11 |
|
|
|
output=$(jenv shell 18 && realpath $(jenv javahome)) |
|
[ $output = "/usr/lib/jvm/zulu-18" ] |
|
} |
|
|
|
@test "shell sets for current shell only, reverts to global outside" { |
|
jenv add /usr/lib/jvm/graalvm-ce-java11-21.3.0/ |
|
jenv add /usr/lib/jvm/zulu-18/ |
|
|
|
jenv global 11 |
|
|
|
$(jenv shell 18) |
|
|
|
jenv global 11 |
|
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/graalvm-ce-java11-21.3.0" ] |
|
}
|
|
|