Add script which runs all VPP lite tests 89/1889/2
authorFilip Tehlar <ftehlar@cisco.com>
Thu, 7 Jul 2016 06:29:25 +0000 (08:29 +0200)
committerFilip Tehlar <ftehlar@cisco.com>
Thu, 7 Jul 2016 10:26:52 +0000 (12:26 +0200)
Change-Id: I13c8726ac60647201d40249434f3a81085a8f9ff
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
22 files changed:
tests/data_plane/vpp_lite_topo/run.sh [new file with mode: 0755]
tests/data_plane/vpp_lite_topo/test_driver/two_customers_topo.sh
tests/data_plane/vpp_lite_topo/tests/test_basic_4o4.sh [moved from tests/data_plane/vpp_lite_topo/test_basic_4o4.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_basic_4o4_and_6o6.sh [moved from tests/data_plane/vpp_lite_topo/test_basic_4o4_and_6o6.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_basic_4o4_no_odl.sh [moved from tests/data_plane/vpp_lite_topo/test_basic_4o4_no_odl.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_basic_4o6.sh [moved from tests/data_plane/vpp_lite_topo/test_basic_4o6.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_basic_6o4.sh [moved from tests/data_plane/vpp_lite_topo/test_basic_6o4.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_basic_6o6.sh [moved from tests/data_plane/vpp_lite_topo/test_basic_6o6.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_basic_6o6_no_odl.sh [moved from tests/data_plane/vpp_lite_topo/test_basic_6o6_no_odl.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_eid_virtualization_4o4.sh [moved from tests/data_plane/vpp_lite_topo/test_eid_virtualization_4o4.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_eid_virtualization_4o6.sh [moved from tests/data_plane/vpp_lite_topo/test_eid_virtualization_4o6.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_eid_virtualization_6o4.sh [moved from tests/data_plane/vpp_lite_topo/test_eid_virtualization_6o4.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_eid_virtualization_6o6.sh [moved from tests/data_plane/vpp_lite_topo/test_eid_virtualization_6o6.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_rtr_single_iface_4o4.sh [moved from tests/data_plane/vpp_lite_topo/test_rtr_single_iface_4o4.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_rtr_single_iface_4o6.sh [moved from tests/data_plane/vpp_lite_topo/test_rtr_single_iface_4o6.sh with 94% similarity]
tests/data_plane/vpp_lite_topo/tests/test_rtr_single_iface_6o4.sh [moved from tests/data_plane/vpp_lite_topo/test_rtr_single_iface_6o4.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_rtr_single_iface_6o6.sh [moved from tests/data_plane/vpp_lite_topo/test_rtr_single_iface_6o6.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_rtr_two_iface_4o4.sh [moved from tests/data_plane/vpp_lite_topo/test_rtr_two_iface_4o4.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_rtr_two_iface_4o6.sh [moved from tests/data_plane/vpp_lite_topo/test_rtr_two_iface_4o6.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_rtr_two_iface_6o46.sh [moved from tests/data_plane/vpp_lite_topo/test_rtr_two_iface_6o46.sh with 93% similarity]
tests/data_plane/vpp_lite_topo/tests/test_rtr_two_iface_two_customers_6o46.sh [moved from tests/data_plane/vpp_lite_topo/test_rtr_two_iface_two_customers_6o46.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_smr_rtr_disjoint.sh [moved from tests/data_plane/vpp_lite_topo/test_smr_rtr_disjoint.sh with 93% similarity]

diff --git a/tests/data_plane/vpp_lite_topo/run.sh b/tests/data_plane/vpp_lite_topo/run.sh
new file mode 100755 (executable)
index 0000000..59bae1c
--- /dev/null
@@ -0,0 +1,93 @@
+#!/usr/bin/env bash
+
+TESTS_DIR=tests
+
+function help
+{
+  echo "Run all ONE tests"
+  echo
+  echo This must be run with superuser privileges.
+  echo "Usage:"
+  echo " ./run.sh [vh]"
+  echo
+  echo "  -v : verbose output"
+  echo "  -h : show help"
+}
+
+verbose=0
+
+while [ $# -gt 0 ] ; do
+  arg=$1
+  shift
+
+  if [ $arg == "-v" ]; then
+    verbose=1
+  elif [ $arg == "-h" ] ; then
+    help
+    exit 0
+  fi
+done
+
+### begin script
+
+failed_tcs=()
+count=0
+failed_num=0
+passed_num=0
+
+start_time=`date +%s`
+
+# count tests
+test_num=`ls -l $TESTS_DIR/test_* | wc -l`
+
+echo
+echo "Running VPP lite test suite."
+echo
+
+for test_case in $TESTS_DIR/test_*
+do
+  let "count=$count + 1"
+
+  # run the test case
+  base_name=`basename -a $test_case`
+  printf "*** %d/%d : %-45s" $count $test_num $base_name
+
+  if [ $verbose -ne 0 ] ; then
+    $test_case
+  else
+    $test_case &> /dev/null
+  fi
+  rc=$?
+
+  if [ $rc -ne 0 ] ; then
+    printf "failed!\n"
+    failed_tcs+=("$test_case")
+    let "failed_num=$failed_num + 1"
+  else
+    printf "passed.\n"
+    let "passed_num=$passed_num + 1"
+  fi
+  sleep 1
+done
+
+end_time=`date +%s`
+runtime=$((end_time-start_time))
+
+echo
+echo "------------------------------------------------------"
+echo "Runtime: " `date -u -d @${runtime} +"%M min %S sec"`
+echo
+
+if [ $failed_num -eq 0 ]; then
+  echo "All tests have passed."
+else
+  echo "List of failed test cases:"
+  for tc in "${failed_tcs[@]}"
+  do
+    echo "$tc"
+  done
+fi
+
+echo "------------------------------------------------------"
+
+### end script
index 174a683..7ff2a1d 100644 (file)
@@ -18,8 +18,6 @@ if [[ $(id -u) != 0 ]]; then
 fi
 
 function test_eid_virtualization {
-  two_customers_topo_clean
-  sleep 1
   two_customers_topo_setup
 
   # init to test failed
@@ -41,7 +39,7 @@ function test_eid_virtualization {
     echo "Error: customer 2 did not receive any response!"
   fi
 
-#  two_customers_topo_clean
+  two_customers_topo_clean
 
   if [ $rc -ne 0 ] ; then
     echo "Test failed!";
@@ -17,4 +17,4 @@ ODL_CONFIG_DIR=`pwd`"/../configs/odl/rtr_single_iface/4o6"
 
 source test_driver/rtr_single_iface.sh
 
-test_rtr_single_iface "6.0.4.4"
+test_rtr_single_iface ping "6.0.4.4"
@@ -16,4 +16,4 @@ ODL_CONFIG_DIR=`pwd`"/../configs/odl/rtr_two_iface/6o46"
 
 source test_driver/rtr_two_iface.sh
 
-test_rtr_two_iface "6:0:4::4" wait
+test_rtr_two_iface "6:0:4::4"
@@ -17,4 +17,4 @@ ODL_CONFIG_DIR=`pwd`"/../configs/odl/smr_rtr_disjoint/"
 
 source test_driver/smr_rtr_disjoint.sh
 
-test_smr_rtr_disjoint "6:0:4::4" wait
+test_smr_rtr_disjoint "6:0:4::4"