From 678fe1b8f4c2e0557955e4552621074574970a62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 3 Nov 2015 00:24:23 +0100 Subject: [PATCH] Introduce evaluation of an environment variable to choose if all, only database or only database unit tests are to be executed. This is mainly required on automated execution on Jenkins --- autotest.sh | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/autotest.sh b/autotest.sh index f0efc45ccca..ae8e9f0d484 100755 --- a/autotest.sh +++ b/autotest.sh @@ -260,14 +260,27 @@ function execute_tests { if [[ "$_XDEBUG_CONFIG" ]]; then export XDEBUG_CONFIG=$_XDEBUG_CONFIG fi + if [ -z "$TEST_SELECTION" ]; then + TEST_SELECTION='all' + fi + GROUP='' + if [ "$TEST_SELECTION" == "DB" ]; then + GROUP='--group DB' + fi + if [ "$TEST_SELECTION" == "NODB" ]; then + GROUP='--exclude-group DB' + fi + + COVER='' if [ -z "$NOCOVERAGE" ]; then - "${PHPUNIT[@]}" --configuration phpunit-autotest.xml --log-junit "autotest-results-$DB.xml" --coverage-clover "autotest-clover-$DB.xml" --coverage-html "coverage-html-$DB" "$2" "$3" - RESULT=$? + COVER='--coverage-clover "autotest-clover-$DB.xml" --coverage-html "coverage-html-$DB"' + "${PHPUNIT[@]}" --configuration phpunit-autotest.xml $GROUP --log-junit "autotest-results-$DB.xml" --coverage-clover "autotest-clover-$DB.xml" --coverage-html "coverage-html-$DB" "$2" "$3" else echo "No coverage" - "${PHPUNIT[@]}" --configuration phpunit-autotest.xml --log-junit "autotest-results-$DB.xml" "$2" "$3" - RESULT=$? fi + echo "${PHPUNIT[@]}" --configuration phpunit-autotest.xml $GROUP $COVER --log-junit "autotest-results-$DB.xml" "$2" "$3" + "${PHPUNIT[@]}" --configuration phpunit-autotest.xml $GROUP $COVER --log-junit "autotest-results-$DB.xml" "$2" "$3" + RESULT=$? if [ "$PRIMARY_STORAGE_CONFIG" == "swift" ] ; then cd .. -- GitLab