integration of DMM+lwip testscripts
[csit.git] / tests / dmm / dmm_scripts / run_dmm_with_lwip.sh
1 #!/bin/bash
2
3 set -x
4 CUR_DIR=`dirname $(readlink -f $0)`
5 ROOTDIR=$CUR_DIR/../../../
6 APP_DIR=${ROOTDIR}/dmm/stacks/lwip_stack/app_test/
7 LIB_PATH=${APP_DIR}/../release/lib64/
8 VAG_DIR=${ROOTDIR}/dmm/stacks/lwip_stack/vagrant
9 #proc_name => 0 = server, 1= client
10 proc_name=$1
11 ifname=$2
12 dut1_if_ip=$3
13 dut2_if_ip=$4
14
15 # Try to kill the vs_epoll
16 bash $CUR_DIR/kill_given_proc.sh vs_epoll
17 cat /proc/meminfo
18
19 cp -f $VAG_DIR/start_nstackMain.sh $VAG_DIR/start_nstackMain_csit.sh
20 sed -i 's!.*check_hugepage.sh!#skip hugepage check!1' $VAG_DIR/start_nstackMain_csit.sh
21 sed -i 's!ifname=.*!ifname='$ifname'!1' $VAG_DIR/start_nstackMain_csit.sh
22 sudo  LD_LIBRARY_PATH=${LIB_PATH} bash $VAG_DIR/start_nstackMain_csit.sh  || exit 1
23
24 sleep 5
25
26 #after nstackmain
27 echo "after nstackmain"
28 ip addr
29 lspci -nn
30 lsmod | grep uio
31 cat /proc/meminfo | grep Huge
32 /tmp/dpdk/dpdk-18.02/usertools/dpdk-devbind.py --status
33
34 cd ${APP_DIR}
35
36 if [ ${proc_name} -eq 0 ]; then
37 sudo NSTACK_LOG_ON=DBG LD_LIBRARY_PATH=${LIB_PATH} ./vs_epoll -p 20000 -d ${dut2_if_ip} -a 10000 -s ${dut1_if_ip} -l 200 -t 50000 -i 0 -f 1 -r 20000 -n 1 -w 10 -u 10000 -e 10 -x 1
38 else
39 sudo NSTACK_LOG_ON=DBG LD_LIBRARY_PATH=${LIB_PATH} ./vc_common -p 20000 -d ${dut1_if_ip} -a 10000 -s ${dut2_if_ip} -l 200 -t 50 -i 0 -f 1 -r 20000 -n 1 -w 10 -u 10000 -e 10 -x 1
40 fi
41
42 cd $APP_DIR/../release/
43 sudo ./stop_nstack.sh
44 exit 0