test_type=$1
test_name=$2
ftrace_enable=0
-cyclictest_env_verify=("idle_idle" "cpustress_idle" "memorystress_idle" "iostress_idle") #cyclictest environment
+cyclictest_env_verify=("idle_idle" "memorystress_idle") #cyclictest environment
cyclictest_env_daily=("idle_idle" "cpustress_idle" "memorystress_idle" "iostress_idle")
cyclictest_result=0 #exit code of cyclictest
packetforward_result=0 #exit code of packet forward
fi
}
+function getTestParams {
+ HOST_IP=$( setHostIP $test_type )
+ test_time=$( setTestTime $test_type )
+}
+
function cyclictest {
test_case=$1
source $WORKSPACE/ci/cyclicTestTrigger.sh $HOST_IP $test_time $test_type $test_case
#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;then
+ if runCyclicTest ${ftrace_enable};then
cyclictest_result=`expr ${cyclictest_result} + 0`
else
echo "Test case execution FAILED for ${test_case} environment"
echo "Terminating PCM Process"
sudo ssh root@${HOST_IP} "pid=\$(ps aux | grep 'pcm' | awk '{print \$2}' | head -1); echo \$pid |xargs kill -SIGTERM"
}
+#Collecting the Memory Bandwidth Information using pcm-memory utility
function collect_MBWInfo {
- #Collecting the Memory Bandwidth Information using pcm-memory utility
- source $WORKSPACE/ci/envs/host-config
testType=$1
timeStamp=$(date +%Y%m%d%H%M%S)
echo "Running PCM memory to collect memory bandwidth"
sudo ssh root@${HOST_IP} "${pcm_memory} 60 &>/root/MBWInfo/MBWInfo_${testType}_${timeStamp} &disown"
}
function install_pcm {
- source $WORKSPACE/ci/envs/host-config
sudo ssh root@${HOST_IP} '
modelName=`cat /proc/cpuinfo | grep -i "model name" | uniq`
if echo "$modelName" | grep -i "xeon" ;then
'
}
-function ftrace_disable {
- sudo ssh root@${HOST_IP} "sh /root/workspace/scripts/disbale-trace.sh"
- sudo ssh root@${HOST_IP} "cd /tmp ; a=\$(ls -rt | tail -1) ; echo \$a ; mv \$a cyclictest_${env}.txt"
- sudo mkdir -p $WORKSPACE/build_output/log/kernel_trace
- sudo scp root@${HOST_IP}:/tmp/cyclictest_${env}.txt $WORKSPACE/build_output/log/kernel_trace/
-}
-
#Execution of testcases based on test type and test name from releng.
if [ ${test_type} == "verify" ];then
- HOST_IP="10.10.100.21"
- test_time=1000 # 1s
+ getTestParams
install_pcm
if [ ${ftrace_enable} -eq '1' ]; then
for env in ${cyclictest_env_verify[@]}
do
#Enabling ftrace for kernel debugging.
- sed -i '/host-setup1.sh/a\ \- \"enable-trace.sh\"' kvmfornfv_cyclictest_hostenv_guestenv.yaml
+ sed -i '/host-setup1.sh/a\ \- \"enable-trace.sh\"' $WORKSPACE/tests/kvmfornfv_cyclictest_hostenv_guestenv.yaml
#Executing cyclictest through yardstick.
cyclictest ${env}
- #disabling ftrace and collecting the logs to upload to artifact repository.
- ftrace_disable
sleep 10
done
#Execution of packet forwarding test cases.
test_exit 0
fi
elif [ ${test_type} == "daily" ];then
- HOST_IP="10.10.100.22"
- test_time=3600000 #1h
+ echo "Daily job test cases execution disabled temporarily"
+ exit 0
+ getTestParams
install_pcm
if [ ${test_name} == "packet_forward" ];then
packetForward
sed -i '/host-setup1.sh/a\ \- \"enable-trace.sh\"' kvmfornfv_cyclictest_hostenv_guestenv.yaml
#Executing cyclictest through yardstick.
cyclictest ${env}
- #disabling ftrace and collecting the logs to upload to artifact repository.
+ #disabling ftrace and collecting the logs to upload to artifact repository.
ftrace_disable
sleep 5
done