[arch-commits] Commit in java-meta/trunk (bin_archlinux-java bin_archlinux-java_tests)
Guillaume Alaux
guillaume at archlinux.org
Tue Jul 22 16:07:41 UTC 2014
Date: Tuesday, July 22, 2014 @ 18:07:41
Author: guillaume
Revision: 217732
Fix tests and add check about creation of links
Modified:
java-meta/trunk/bin_archlinux-java
java-meta/trunk/bin_archlinux-java_tests
--------------------------+
bin_archlinux-java | 8 +++++---
bin_archlinux-java_tests | 33 ++++++++++++++++++++++-----------
2 files changed, 27 insertions(+), 14 deletions(-)
Modified: bin_archlinux-java
===================================================================
--- bin_archlinux-java 2014-07-22 15:43:20 UTC (rev 217731)
+++ bin_archlinux-java 2014-07-22 16:07:41 UTC (rev 217732)
@@ -49,7 +49,7 @@
echo ${javas[@]}
}
-# $1: Java environment name to test
+# $1: Java environment name to test. MUST NOT BE "${DEFAULT_NAME}"
is_java_valid() {
test "x$1" != "x${DEFAULT_NAME}" && test -x ${JVM_DIR}/$1/bin/java
}
@@ -147,11 +147,13 @@
fi
to_check=('java-7-openjdk' 'java-7-openjdk/jre' $(get_installed_javas))
for java in ${to_check[@]}; do
- if is_java_valid ${java}; then
+ if ! is_java_valid $(get_default_java) && is_java_valid ${java}; then
set_default_to ${java}
- exit 0
fi
done
+ if ! is_java_valid $(get_default_java); then
+ echo 'No valid Java environment found'
+ fi
fi
}
Modified: bin_archlinux-java_tests
===================================================================
--- bin_archlinux-java_tests 2014-07-22 15:43:20 UTC (rev 217731)
+++ bin_archlinux-java_tests 2014-07-22 16:07:41 UTC (rev 217732)
@@ -27,6 +27,8 @@
JVM_DIR=${test_dir}${INIT_JVM_DIR}
DEFAULT_PATH=${test_dir}${INIT_DEFAULT_PATH}
JAVA_NAME=$(get_rand_str)
+ BIN_PATH=${test_dir}/usr/bin
+ mkdir -p ${BIN_PATH}
}
tearDown() {
@@ -51,14 +53,24 @@
set_default_for_test() {
ln -s $1 ${DEFAULT_PATH}
+ ln -s ${DEFAULT_PATH}/bin/java ${BIN_PATH}/java
+ if [ -x ${DEFAULT_PATH}/bin/javac ]; then
+ ln -s ${DEFAULT_PATH}/bin/javac ${BIN_PATH}/javac
+ fi
}
assertDefaultNotSet() {
assertNull 'Default is set' "$(readlink ${DEFAULT_PATH})"
+ assertNull "PATH has a java binary" "$(readlink ${BIN_PATH}/java)"
+ assertNull "PATH has a javac binary" "$(readlink ${BIN_PATH}/javac)"
}
assertDefaultSetTo() {
assertEquals "Default is not set to $1" "$1" "$(readlink ${DEFAULT_PATH})"
+ assertEquals "PATH has no java binary" "${DEFAULT_PATH}/bin/java" "$(readlink ${BIN_PATH}/java)"
+ if [ -d ${DEFAULT_PATH}/jre ]; then
+ assertEquals "PATH has no javac binary" "${DEFAULT_PATH}/bin/javac" "$(readlink ${BIN_PATH}/javac)"
+ fi
}
@@ -84,15 +96,14 @@
}
test_get_installed_javas() {
- # Add letters to be sure java envs will appear in this alphabetical order
- JAVA_NAME_1="a$(get_rand_str)"
- JAVA_NAME_2="b$(get_rand_str)"
- JAVA_NAME_3="c$(get_rand_str)"
- create_valid_jre_env "${JAVA_NAME_1}/jre"
- create_valid_jre_env "${JAVA_NAME_2}/jre"
- create_valid_jdk_env "${JAVA_NAME_3}"
+ JAVA_NAME_FIRST_ALPHA="a$(get_rand_str)"
+ JAVA_NAME_SECON_ALPHA="b$(get_rand_str)"
+ JAVA_NAME_THIRD_ALPHA="c$(get_rand_str)"
+ create_valid_jre_env "${JAVA_NAME_FIRST_ALPHA}/jre"
+ create_valid_jre_env "${JAVA_NAME_SECON_ALPHA}/jre"
+ create_valid_jdk_env "${JAVA_NAME_THIRD_ALPHA}"
list=($(get_installed_javas | sort))
- expected=("${JAVA_NAME_1}/jre" "${JAVA_NAME_2}/jre" "${JAVA_NAME_3}")
+ expected=("${JAVA_NAME_FIRST_ALPHA}/jre" "${JAVA_NAME_SECON_ALPHA}/jre" "${JAVA_NAME_THIRD_ALPHA}")
assertTrue "Did not find installed Java environments" "[ '${expected[*]}' == '${list[*]}' ]"
}
@@ -203,9 +214,9 @@
#no_default
test_try_unset_default_no_default() {
- create_valid_jre_env "${JAVA_NAME}/jre"
- output=$(try_unset_default "${JAVA_NAME}/jre")
- expected="'${JAVA_NAME}/jre' is not set as Java environment default"
+ create_valid_jdk_env "${JAVA_NAME}"
+ output=$(try_unset_default "${JAVA_NAME}")
+ expected="'${JAVA_NAME}' is not set as Java environment default"
assertEquals 'Wrong message' "${expected}" "${output}"
assertDefaultNotSet
}
More information about the arch-commits
mailing list