diff options
Diffstat (limited to 'docker/run_tests.sh')
-rwxr-xr-x | docker/run_tests.sh | 39 |
1 files changed, 24 insertions, 15 deletions
diff --git a/docker/run_tests.sh b/docker/run_tests.sh index 2225791a4..cb6fb0c80 100755 --- a/docker/run_tests.sh +++ b/docker/run_tests.sh @@ -10,20 +10,19 @@ usage="Script to trigger the tests automatically. usage: - bash $(basename "$0") [--offline] [-h|--help] [-t <test_name>] + bash $(basename "$0") [-h|--help] [-t <test_name>] where: - -o|--offline optional offline mode (experimental) -h|--help show this help text -r|--report push results to database (false by default) -t|--test run specific set of tests - <test_name> one or more of the following: vping,odl,rally,tempest,vims,onos, promise. Separated by comma. + <test_name> one or more of the following: vping,odl,rally,tempest,vims,onos,promise,ovno. Separated by comma. examples: $(basename "$0") $(basename "$0") --test vping,odl - $(basename "$0") --offline -t tempest,rally" + $(basename "$0") -t tempest,rally" # Support for Functest offline @@ -32,12 +31,7 @@ offline=false report="" # Get the list of runnable tests # Check if we are in CI mode -if [[ -n "$DEPLOY_SCENARIO" && "$DEPLOY_SCENARIO" != "none" ]]; then - testcase=`cat /home/opnfv/functest/conf/testcase-list.txt` - arr_test=("$testcase") -else - arr_test=(vping tempest vims rally) -fi + function clean_openstack(){ echo -e "\n\nCleaning Openstack environment..." @@ -50,7 +44,7 @@ function run_test(){ test_name=$1 echo "" echo "----------------------------------------------" - echo " Running test case: $i" + echo " Running test cases: $i" echo "----------------------------------------------" echo "" case $test_name in @@ -69,11 +63,11 @@ function run_test(){ if [ $INSTALLER_TYPE == "fuel" ]; then odl_port=8282 elif [ $INSTALLER_TYPE == "apex" ]; then - pass + : elif [ $INSTALLER_TYPE == "joid" ]; then - pass + : elif [ $INSTALLER_TYPE == "compass" ]; then - pass + : else error "INSTALLER_TYPE not valid." exit 1 @@ -138,6 +132,10 @@ function run_test(){ info "Running Doctor test..." python ${FUNCTEST_REPO_DIR}/testcases/features/doctor.py ;; + "ovno") + info "Running OpenContrail test..." + # TODO + ;; esac } @@ -170,6 +168,17 @@ while [[ $# > 0 ]] shift # past argument or value done + +tests_file="/home/opnfv/functest/conf/testcase-list.txt" +if [[ -n "$DEPLOY_SCENARIO" && "$DEPLOY_SCENARIO" != "none" ]] &&\ + [[ -f $tests_file ]]; then + echo "testcase-list.txt content:";cat $test_file; echo "" + arr_test=($(cat $tests_file)) +else + arr_test=(vping tempest vims rally) +fi +echo "arr_test: "${arr_test[@]} + BASEDIR=`dirname $0` source ${BASEDIR}/common.sh @@ -208,7 +217,7 @@ if [ "${TEST}" != "" ]; then run_test $i done else - info "Executing all the tests" + info "Executing tests..." for i in "${arr_test[@]}"; do run_test $i done |