Automate rloc-probe tests 84/4784/2
authorFilip Tehlar <ftehlar@cisco.com>
Thu, 19 Jan 2017 15:29:41 +0000 (16:29 +0100)
committerFilip Tehlar <ftehlar@cisco.com>
Thu, 19 Jan 2017 15:57:56 +0000 (16:57 +0100)
Change-Id: I4d8755ece339bdfaf717016b0ef40c7b221db679
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
tests/data_plane/vpp_lite_topo/config.sh
tests/data_plane/vpp_lite_topo/test_driver/basic.sh
tests/data_plane/vpp_lite_topo/tests/test_rloc_probe_4o4.sh [moved from tests/data_plane/vpp_lite_topo/tests/manual_test_rloc_probe_4o4.sh with 100% similarity]
tests/data_plane/vpp_lite_topo/tests/test_rloc_probe_4o6.sh [moved from tests/data_plane/vpp_lite_topo/tests/manual_test_rloc_probe_4o6.sh with 100% similarity]

index 2c58007..4115617 100644 (file)
@@ -26,7 +26,7 @@ if [ ! -f "${VPP_API_TEST}" ] ; then
   echo "$ make build-vat"
   echo "VPP_API_TEST can be set in config.sh or in ~/.onerc."
   echo "Current value:"
-  echo "VPP_LITE_BIN=${VPP_API_TEST}"
+  echo "VPP_API_TEST=${VPP_API_TEST}"
   exit 1
 fi
 
index 309ff64..ec96f16 100644 (file)
@@ -64,6 +64,12 @@ function test_basic_map_register
   ip netns exec vppns1 "${1}" -w 15 -c 1 "${2}"
   rc=$?
 
+  count=`echo "show error" | nc 0 5002 | grep 'map-notifies received' | awk '{print $1}'`
+  if [ "$count" -eq 0 ] ; then
+    echo "no map-notifies received! ($count)"
+    rc=1
+  fi
+
   maybe_pause
 
   # test done
@@ -83,12 +89,24 @@ function test_rloc_probe
   rc=$?
   assert_rc_ok $rc 2_node_topo_clean "No ICMP response!"
 
-  read -p  "Please check RLOC probe messages manually .." -n1
+  sleep 65
+
+  count=`echo "show error" | nc 0 5002 | grep 'rloc-probe replies received' | awk '{print $1}'`
+  if [ "$count" != "1" ] ; then
+    echo "rloc-probe replies received is not 1! ($count)"
+    rc=1
+  fi
+
+  count=`echo "show error" | nc 0 5003 | grep 'rloc-probe requests received' | awk '{print $1}'`
+  if [ "$count" != "1" ] ; then
+    echo "rloc-probe requests received is not 1! ($count)"
+    rc=1
+  fi
 
   # test done
 
   maybe_pause
   2_node_topo_clean
-  print_status $rc "No ICMP response!"
+  print_status $rc "unexpected value"
   exit $test_result
 }