X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=run_tests.sh;h=798a5bac6b379e804aaeac9e7b46fa1a8b266243;hb=fc9a89857e121c2015a34e49c441cb234fa10c13;hp=ad0b31c5600d894103ae8a1c29182c6c82f33030;hpb=491c218b3d06bdb9eb54aa70905e8ec3c6f0b173;p=bottlenecks.git diff --git a/run_tests.sh b/run_tests.sh index ad0b31c5..798a5bac 100755 --- a/run_tests.sh +++ b/run_tests.sh @@ -18,50 +18,18 @@ where: -r|--report push results to DB(true by default) -s|--suite run specific test suite one of the following: - rubbos, vstf + rubbos, vstf, posca examples: $(basename "$0") - $(basename "$0") -s rubbos" + $(basename "$0") -s posca" report=true arr_test_suite=(rubbos vstf posca) -function check_testcase(){ - - check_suite="$1" - case $check_suite in - "-rubbos") - SUITE_PREFIX=$SUITE_PREFIX_CONFIG/rubbos/testcase_cfg - ;; - "-vstf") - SUITE_PREFIX=$SUITE_PREFIX_CONFIG/vstf/testcase_cfg - ;; - "-posca") - SUITE_PREFIX=$SUITE_PREFIX_CONFIG/posca/testcase_cfg - ;; - esac +Bottlenecks_key_dir="/home/opnfv/bottlenecks/utils/infra_setup" - TEST_CASE=$2 - - #find all the test case yaml files first - find $SUITE_PREFIX -name "*yaml" > /tmp/all_testcases.yaml - all_testcases_insuite=`cat /tmp/all_testcases.yaml | awk -F '/' '{print $NF}' | awk -F '.' '{print $1}'` - all_testcases=(${all_testcases_insuite}) - - if [ "${TEST_CASE}" != "" ]; then - testcase_exec=(${TEST_CASE// /}) - for i in "${testcase_exec[@]}"; do - if [[ " ${all_testcases[*]} " != *" $i "* ]]; then - error "unknown test case: $i. available test cases are: ${all_test_cases[@]}" - fi - done - info "tests to execute: ${TEST_CASE}." - else - error "lack of testcase name" - fi -} function run_test(){ test_suite=$1 @@ -69,55 +37,29 @@ function run_test(){ case $test_suite in "rubbos") - info "Running rubbos test suite" - test_file="/home/opnfv/bottlenecks/testsuites/rubbos/testsuite_story/rubbos_story1" - if [[ -f $test_file ]]; then - testcases=($(cat $test_file)) - else - error "no rubbos test suite file" - fi - for i in "${testcases[@]}"; do - #check if the testcase is legal or not - check_testcase -rubbos $i - #adjust config parameters, different test suite has different methods, take rubbos as an example - #run test case, different test suite has different methods - file=${BASEDIR}/testsuites/rubbos/testcase_cfg/${i}.yaml - python /home/opnfv/bottlenecks/testsuites/rubbos/run_rubbos.py -c $file - done + info "After OPNFV Colorado release, Rubbos testsuite is not updating anymore. +This entrance for running Rubbos within Bottlenecks is no longer supported. +This testsuite is also not in the release plan with Bottlenecks since then. +If you want to run Rubbos, please refer to earlier releases.\n" ;; "vstf") - info "Running vstf test suite" - test_file="/home/opnfv/bottlenecks/testsuites/vstf/testsuite_story/vstf_story1" - if [[ -f $test_file ]]; then - testcases=($(cat $test_file)) - else - error "no vstf test suite file " - fi - for i in "${testcases[@]}"; do - #check if the testcase is legal or not - check_testcase -vstf $i - #adjust config parameters - #run test case - file=${BASEDIR}/testsuites/vstf/testcase_cfg/${i}.yaml - python /home/opnfv/bottlenecks/testsuites/vstf/run_vstf.py -c $file - done + info "After OPNFV Colorado release, VSTF testsuite is not updating anymore. +This entrance for running VSTF within Bottlenecks is no longer supported. +This testsuite is also not in the release plan with Bottlenecks since then. +If you want to run VSTF, please refer to earlier releases.\n" ;; "posca") - info "Running posca test suite" - test_file="/home/opnfv/bottlenecks/testsuites/posca/testsuite_story/posca_factor_test" - if [[ -f $test_file ]]; then - testcases=($(cat $test_file)) - else - error "no posca test suite file " - fi - for i in "${testcases[@]}"; do - #check if the testcase is legal or not - check_testcase -posca $i - #adjust config parameters - #run test case - file=${BASEDIR}/testsuites/posca/testcase_cfg/${i}.yaml - python /home/opnfv/bottlenecks/testsuites/posca/run_posca.py -c $file - done + POSCA_SCRIPT=/home/opnfv/bottlenecks/testsuites/posca + TEST_CASE=posca_factor_system_bandwidth + info "Composing up dockers" + docker-compose -f /home/opnfv/bottlenecks/docker/bottleneck-compose/docker-compose.yml up -d + info "Pulling tutum/influxdb for yardstick" + docker pull tutum/influxdb:0.13 + info "Copying testing scripts to docker" + docker cp /home/opnfv/bottlenecks/run_posca.sh bottleneckcompose_bottlenecks_1:/home/opnfv/bottlenecks + sleep 5 + info "Running posca test suite with default testcase posca_stress_traffic" + docker exec bottleneckcompose_bottlenecks_1 python ${POSCA_SCRIPT}/run_posca.py testcase $TEST_CASE ;; esac } @@ -149,6 +91,18 @@ done BASEDIR=`dirname $0` source ${BASEDIR}/common.sh +#Add random key generation +if [ ! -d $Bottlenecks_key_dir/bottlenecks_key ]; then + mkdir $Bottlenecks_key_dir/bottlenecks_key +else + rm -rf $Bottlenecks_key_dir/bottlenecks_key + mkdir $Bottlenecks_key_dir/bottlenecks_key +fi +chmod 700 $Bottlenecks_key_dir/bottlenecks_key + +ssh-keygen -t rsa -f $Bottlenecks_key_dir/bottlenecks_key/bottlenecks_key -q -N "" +chmod 600 $Bottlenecks_key_dir/bottlenecks_key/* + #check the test suite name is correct if [ "${SUITE}" != "" ]; then suite_exec=(${SUITE//,/ })