diff --git a/4dev/checking/phpunit.sh b/4dev/checking/phpunit.sh index b0295408..40271ec8 100755 --- a/4dev/checking/phpunit.sh +++ b/4dev/checking/phpunit.sh @@ -1,6 +1,40 @@ #!/bin/env bash -base="/storage/var/www/html/developers/clemens/core_data/php_libraries/trunk/"; +function error() { + if [ -t 1 ]; then echo "[MAK] ERROR: $*" >&2; fi; exit 0; +} + +usage() { + cat < to force a certain php version opt_testdox=""; -php_bin=""; +opt_verbose=""; +php_version=""; +no_php_version=0; while [ -n "${1-}" ]; do case "${1}" in -t | --testdox) opt_testdox="--testdox"; ;; + -v | --verbose) + opt_verbose="--verbose"; + ;; -p | --php) - php_bin="/usr/bin/php${2-}"; + php_version="${2-}"; shift ;; + -h | --help) + usage + ;; # invalid option -?*) error "[!] Unknown option: '$1'." @@ -26,6 +68,13 @@ while [ -n "${1-}" ]; do shift; done; +if [ -z "${php_version}" ]; then + php_version="${DEFAULT_PHP_VERSION}"; + no_php_version=1; +fi; +php_bin="${PHP_BIN_PATH}${php_version}"; +echo "Use PHP Version: ${php_version}"; + if [ ! -f "${php_bin}" ]; then echo "Set php ${php_bin} does not exist"; exit; @@ -33,11 +82,12 @@ fi; php_bin="${php_bin} "; # Note 4dev/tests/bootstrap.php has to be set as bootstrap file in phpunit.xml -phpunit_call="${php_bin}${base}vendor/bin/phpunit ${opt_testdox} -c ${base}phpunit.xml ${base}4dev/tests/"; +phpunit_call="${php_bin}${BASE_PATH}vendor/bin/phpunit ${opt_testdox} ${opt_verbose} -c ${PHPUNIT_CONFIG} ${BASE_PATH}4dev/tests/"; ${phpunit_call}; -if [ -n "${php_bin}" ]; then +echo -e "\nPHPUnit Config: ${PHPUNIT_CONFIG}"; +if [ "${no_php_version}" -eq 0 ]; then echo "CALLED WITH PHP: ${php_bin}$(${php_bin} --version)"; else echo "Default PHP used: $(php --version)"; diff --git a/phpunit.xml b/phpunit.xml index 90ff0695..dfc1669b 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,7 +1,7 @@