Execution of Livemigration through Yardstick
[kvmfornfv.git] / ci / test_kvmfornfv.sh
index 874dc98..09bba81 100755 (executable)
@@ -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")
 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
 source $WORKSPACE/ci/envs/host-config
 
 #check if any kernel rpms available for testing
@@ -53,20 +54,26 @@ function packetForward {
       exit 1
    fi
 }
       exit 1
    fi
 }
+
 function liveMigration {
    #executing live migration test case on the host machine
    test_env=$1
 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"
    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
    elif [ ${test_env} == "local" ];then
       source $WORKSPACE/ci/cyclicTestTrigger.sh $HOST_IP
       connect_host
+      env_clean
       #Waiting for ssh to be available for the host machine.
       sleep 20
       #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
    else
       echo "Incorrect test environment for live migration"
       exit 1
@@ -80,6 +87,7 @@ function getTestParams {
 
 function cyclictest {
    test_case=$1
 
 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
    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 +104,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
    #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"
       cyclictest_result=`expr ${cyclictest_result} + 0`
    else
       echo "Test case execution FAILED for ${test_case} environment"
@@ -166,7 +174,7 @@ if [ ${test_type} == "verify" ];then
          liveMigration ${envi}
       done
    fi
          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
       echo "Test case FAILED"
       test_exit 1
    else