#!/bin/env bash function error() { if [ -t 1 ]; then echo "[MAK] ERROR: $*" >&2; fi; exit 0; } usage() { cat < to force a certain php version opt_testdox=""; 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_version="${2-}"; shift ;; -h | --help) usage ;; # invalid option -?*) error "[!] Unknown option: '$1'." ;; esac 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; 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_PATH}vendor/bin/phpunit ${opt_testdox} ${opt_verbose} -c ${PHPUNIT_CONFIG} ${BASE_PATH}4dev/tests/"; ${phpunit_call}; 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)"; fi; # __END__