mirror of https://github.com/jenv/jenv.git
5 changed files with 112 additions and 58 deletions
@ -1,51 +1,77 @@
@@ -1,51 +1,77 @@
|
||||
#!/usr/bin/env bats |
||||
|
||||
setup() { |
||||
load 'test_helper/bats-support/load' |
||||
load 'test_helper/bats-assert/load' |
||||
|
||||
export PATH=$HOME/.jenv/bin/:$PATH |
||||
eval "$(jenv init -)" |
||||
load 'test_helper/bats-support/load' |
||||
load 'test_helper/bats-assert/load' |
||||
|
||||
teardown() { |
||||
jenv global --unset |
||||
jenv shell --unset |
||||
rm -f ~/.jenv/versions/* |
||||
} |
||||
|
||||
@test "add openjdk 1.6.0.41" { |
||||
jenv add /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.41.x86_64/jre/ |
||||
|
||||
run jenv versions |
||||
assert_line --regexp '^ *1.6$' |
||||
assert_line --regexp '^ *1.6.0.41$' |
||||
assert_line --regexp '^ *openjdk64-1.6.0.41$' |
||||
get-build-number() { |
||||
local _prefix=$1 |
||||
local _name_prefix=$(basename $_prefix) |
||||
basename $_prefix* | sed -E "s|$_name_prefix([0-9]+)[-.].*|\1|g" |
||||
} |
||||
|
||||
@test "add openjdk 1.7.0.261" { |
||||
jenv add /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/jre/ |
||||
@test "add openjdk 1.7.0" { |
||||
_BUILD_NO=$(get-build-number /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.) |
||||
jenv add /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.*/jre/ |
||||
|
||||
run jenv versions |
||||
assert_line --regexp '^ *1.7$' |
||||
assert_line --regexp '^ *1.7.0.261$' |
||||
assert_line --regexp '^ *openjdk64-1.7.0.261$' |
||||
assert_line --regexp "^ *1.7.0.${_BUILD_NO}$" |
||||
assert_line --regexp "^ *openjdk64-1.7.0.${_BUILD_NO}$" |
||||
} |
||||
|
||||
@test "add openjdk 1.8.0.322" { |
||||
jenv add /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/ |
||||
@test "add openjdk 1.8.0" { |
||||
_BUILD_NO=$(get-build-number /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.) |
||||
jenv add /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.*/jre/ |
||||
|
||||
run jenv versions |
||||
assert_line --regexp '^ *1.8$' |
||||
assert_line --regexp '^ *1.8.0.322$' |
||||
assert_line --regexp '^ *openjdk64-1.8.0.322$' |
||||
assert_line --regexp "^ *1.8.0.${_BUILD_NO}$" |
||||
assert_line --regexp "^ *openjdk64-1.8.0.${_BUILD_NO}$" |
||||
} |
||||
|
||||
@test "add openjdk 11" { |
||||
_PATCH_NO=$(get-build-number /usr/lib/jvm/java-11-openjdk-11.0.) |
||||
jenv add /usr/lib/jvm/java-11-openjdk-11.0.*/ |
||||
|
||||
run jenv versions |
||||
assert_line --regexp '^ *11$' |
||||
assert_line --regexp '^ *11.0$' |
||||
assert_line --regexp "^ *11.0.${_PATCH_NO}$" |
||||
assert_line --regexp "^ *openjdk64-11.0.${_PATCH_NO}$" |
||||
} |
||||
|
||||
@test "add zulu 11" { |
||||
jenv add /usr/lib/jvm/zulu-11/ |
||||
jenv add /usr/lib/jvm/zulu11/ |
||||
|
||||
run jenv versions |
||||
assert_line --regexp '^ *11$' |
||||
assert_line --regexp '^ *11.0$' |
||||
assert_line --regexp '^ *11.0.15$' |
||||
assert_line --regexp '^ *zulu64-11.0.15$' |
||||
assert_line --regexp '^ *11.0.[0-9]+$' |
||||
assert_line --regexp '^ *zulu64-11.0.[0-9]+$' |
||||
} |
||||
|
||||
@test "add zulu 18.0.2.1" { |
||||
jenv add /usr/lib/jvm/zulu18/ |
||||
|
||||
run jenv versions |
||||
assert_line --regexp '^ *18$' |
||||
assert_line --regexp '^ *18.0$' |
||||
assert_line --regexp '^ *18.0.2.1$' |
||||
assert_line --regexp '^ *zulu64-18.0.2.1$' |
||||
} |
||||
|
||||
@test "add graalvm 11.0.20" { |
||||
jenv add /usr/lib/jvm/graalvm-ce-java11-22.3.3/ |
||||
|
||||
run jenv versions |
||||
assert_line --regexp '^ *11$' |
||||
assert_line --regexp '^ *11.0$' |
||||
assert_line --regexp '^ *11.0.20$' |
||||
assert_line --regexp '^ *graalvm64-11.0.20$' |
||||
} |
||||
|
||||
@ -1,67 +1,85 @@
@@ -1,67 +1,85 @@
|
||||
#!/usr/bin/env bats |
||||
|
||||
load 'test_helper/bats-support/load' |
||||
load 'test_helper/bats-assert/load' |
||||
|
||||
setup() { |
||||
export PATH=$HOME/.jenv/bin/:$PATH |
||||
export tmp_dir_1=`mktemp -d` |
||||
export tmp_dir_2=`mktemp -d` |
||||
} |
||||
|
||||
eval "$(jenv init -)" |
||||
teardown() { |
||||
jenv global --unset |
||||
jenv shell --unset |
||||
rm -f ~/.jenv/versions/* |
||||
|
||||
rm -rf $tmp_dir_1 $tmp_dir_2 |
||||
} |
||||
|
||||
@test "global version is set globally" { |
||||
jenv add /usr/lib/jvm/graalvm-ce-java11-21.3.0/ |
||||
jenv add /usr/lib/jvm/graalvm-ce-java11-22.3.3/ |
||||
|
||||
jenv global 11 |
||||
cd `mktemp -d` |
||||
|
||||
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/graalvm-ce-java11-21.3.0" ] |
||||
cd $tmp_dir_1 |
||||
|
||||
assert_equal "$(jenv version-name)" 11 |
||||
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/graalvm-ce-java11-22.3.3" ] |
||||
} |
||||
|
||||
@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 add /usr/lib/jvm/graalvm-ce-java11-22.3.3/ |
||||
jenv add /usr/lib/jvm/zulu18/ |
||||
|
||||
jenv global 11 |
||||
|
||||
cd `mktemp -d` |
||||
cd $tmp_dir_1 |
||||
|
||||
jenv local 18 |
||||
|
||||
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/zulu-18" ] |
||||
assert_equal "$(jenv version-name)" 18 |
||||
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/zulu18-ca" ] |
||||
} |
||||
|
||||
@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 add /usr/lib/jvm/graalvm-ce-java11-22.3.3/ |
||||
jenv add /usr/lib/jvm/zulu18/ |
||||
|
||||
jenv global 11 |
||||
|
||||
cd `mktemp -d` |
||||
cd $tmp_dir_1 |
||||
|
||||
jenv local 18 |
||||
|
||||
cd `mktemp -d` |
||||
cd $tmp_dir_2 |
||||
|
||||
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/graalvm-ce-java11-21.3.0" ] |
||||
assert_equal "$(jenv version-name)" 11 |
||||
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/graalvm-ce-java11-22.3.3" ] |
||||
} |
||||
|
||||
@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 add /usr/lib/jvm/graalvm-ce-java11-22.3.3/ |
||||
jenv add /usr/lib/jvm/zulu18/ |
||||
|
||||
jenv global 11 |
||||
|
||||
output=$(jenv shell 18 && realpath $(jenv javahome)) |
||||
[ $output = "/usr/lib/jvm/zulu-18" ] |
||||
jenv shell 18 |
||||
|
||||
run jenv version-name |
||||
assert_line 18 |
||||
|
||||
run realpath $(jenv javahome) |
||||
assert_line /usr/lib/jvm/zulu18-ca |
||||
} |
||||
|
||||
@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 add /usr/lib/jvm/graalvm-ce-java11-22.3.3/ |
||||
jenv add /usr/lib/jvm/zulu18/ |
||||
|
||||
jenv global 11 |
||||
|
||||
$(jenv shell 18) |
||||
|
||||
jenv global 11 |
||||
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/graalvm-ce-java11-21.3.0" ] |
||||
assert_equal "$(jenv version-name)" 11 |
||||
[ $(realpath $(jenv javahome)) = "/usr/lib/jvm/graalvm-ce-java11-22.3.3" ] |
||||
} |
||||
|
||||
Loading…
Reference in new issue