X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=ci%2Ftest_kvmfornfv.sh;h=6f6d18e56ecf2459f6090e9349d56194660071c1;hb=HEAD;hp=522d6a1a2a02febe375a3b489b04c2380f728a5b;hpb=a074fc668a5b2dd02f5378895c2d36043a5603c5;p=kvmfornfv.git diff --git a/ci/test_kvmfornfv.sh b/ci/test_kvmfornfv.sh index 522d6a1a2..6f6d18e56 100755 --- a/ci/test_kvmfornfv.sh +++ b/ci/test_kvmfornfv.sh @@ -19,6 +19,7 @@ cyclictest_env_daily=("idle_idle" "cpustress_idle" "memorystress_idle" "iostress cyclictest_result=0 #exit code of cyclictest packetforward_result=0 #exit code of packet forward lm_env_verify=("peer-peer" "local") +livemigration_result=0 #exit code of livemigration source $WORKSPACE/ci/envs/host-config #check if any kernel rpms available for testing @@ -53,20 +54,30 @@ function packetForward { exit 1 fi } + function liveMigration { #executing live migration test case on the host machine test_env=$1 + test_name=livemigration echo "Test Environment ${test_env}" if [ ${test_env} == "peer-peer" ];then echo "live migration is not implemented for peer to peer" - livemigration_result=0 elif [ ${test_env} == "local" ];then source $WORKSPACE/ci/cyclicTestTrigger.sh $HOST_IP connect_host - #Waiting for ssh to be available for the host machine. + #Update pod.yaml with IP + cd $WORKSPACE/tests/ + sed -ri "s/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/${HOST_IP}/" pod.yaml + #Cleaning the environment before running Livemigration through yardstick + env_clean + #Waiting for ssh to be available for the host machine sleep 20 - runLiveMigration ${test_env} - livemigration_result=$? + if runLiveMigration ${test_env} ${test_name};then + livemigration_result=`expr ${livemigration_result} + 0` + else + echo "live migration test case failed" + livemigration_result=`expr ${livemigration_result} + 1` + fi else echo "Incorrect test environment for live migration" exit 1 @@ -80,6 +91,7 @@ function getTestParams { function cyclictest { test_case=$1 + test_name=cyclictest source $WORKSPACE/ci/cyclicTestTrigger.sh $HOST_IP $test_time $test_type $test_case #Verifying whether the test node is up and running connect_host @@ -96,7 +108,7 @@ function cyclictest { #Cleaning the environment before running cyclictest through yardstick env_clean #Creating a docker image with yardstick installed and launching ubuntu docker to run yardstick cyclic testcase - if runCyclicTest ${ftrace_enable};then + if runCyclicTest ${ftrace_enable} ${test_name};then cyclictest_result=`expr ${cyclictest_result} + 0` else echo "Test case execution FAILED for ${test_case} environment" @@ -166,15 +178,13 @@ if [ ${test_type} == "verify" ];then liveMigration ${envi} done fi - if [ ${cyclictest_result} -ne 0 ] || [ ${packetforward_result} -ne 0 ];then + if [ ${cyclictest_result} -ne 0 ] || [ ${packetforward_result} -ne 0 ] || [ ${livemigration_result} -ne 0 ];then echo "Test case FAILED" test_exit 1 else test_exit 0 fi elif [ ${test_type} == "daily" ];then - echo "Daily job test cases execution disabled temporarily" - exit 0 getTestParams install_pcm if [ ${test_name} == "packet_forward" ];then