From 048ed618fc8c3453862c14645c89b1c668326a80 Mon Sep 17 00:00:00 2001 From: Filip Tehlar Date: Thu, 19 Jan 2017 16:29:41 +0100 Subject: Automate rloc-probe tests Change-Id: I4d8755ece339bdfaf717016b0ef40c7b221db679 Signed-off-by: Filip Tehlar --- tests/data_plane/vpp_lite_topo/config.sh | 2 +- .../data_plane/vpp_lite_topo/test_driver/basic.sh | 22 ++++++++++++++++++++-- .../tests/manual_test_rloc_probe_4o4.sh | 18 ------------------ .../tests/manual_test_rloc_probe_4o6.sh | 18 ------------------ .../vpp_lite_topo/tests/test_rloc_probe_4o4.sh | 18 ++++++++++++++++++ .../vpp_lite_topo/tests/test_rloc_probe_4o6.sh | 18 ++++++++++++++++++ 6 files changed, 57 insertions(+), 39 deletions(-) delete mode 100755 tests/data_plane/vpp_lite_topo/tests/manual_test_rloc_probe_4o4.sh delete mode 100755 tests/data_plane/vpp_lite_topo/tests/manual_test_rloc_probe_4o6.sh create mode 100755 tests/data_plane/vpp_lite_topo/tests/test_rloc_probe_4o4.sh create mode 100755 tests/data_plane/vpp_lite_topo/tests/test_rloc_probe_4o6.sh diff --git a/tests/data_plane/vpp_lite_topo/config.sh b/tests/data_plane/vpp_lite_topo/config.sh index 2c58007..4115617 100644 --- a/tests/data_plane/vpp_lite_topo/config.sh +++ b/tests/data_plane/vpp_lite_topo/config.sh @@ -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 diff --git a/tests/data_plane/vpp_lite_topo/test_driver/basic.sh b/tests/data_plane/vpp_lite_topo/test_driver/basic.sh index 309ff64..ec96f16 100644 --- a/tests/data_plane/vpp_lite_topo/test_driver/basic.sh +++ b/tests/data_plane/vpp_lite_topo/test_driver/basic.sh @@ -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 } diff --git a/tests/data_plane/vpp_lite_topo/tests/manual_test_rloc_probe_4o4.sh b/tests/data_plane/vpp_lite_topo/tests/manual_test_rloc_probe_4o4.sh deleted file mode 100755 index e7f2f2c..0000000 --- a/tests/data_plane/vpp_lite_topo/tests/manual_test_rloc_probe_4o4.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env bash - -# Manual test for LISP RLOC probe -# -# Test procedure: -# 1) run the test -# 2) the test stops its execution after few seconds. -# At that moment there should be a LISP tunnel configured -# 3) Attach wireshark to intervpp1 or intervpp2 interface and check if there -# are map-requests and map-replies coming forth and back with RLOC probe -# bit set in the LISP header. - -VPP_LITE_CONF=`pwd`/../configs/vpp_lite_config/basic/4o4_rloc_probe -ODL_CONFIG_DIR=`pwd`/../configs/odl/basic/4o4 - -source test_driver/basic.sh - -test_rloc_probe ping "6.0.2.2" diff --git a/tests/data_plane/vpp_lite_topo/tests/manual_test_rloc_probe_4o6.sh b/tests/data_plane/vpp_lite_topo/tests/manual_test_rloc_probe_4o6.sh deleted file mode 100755 index bdf784f..0000000 --- a/tests/data_plane/vpp_lite_topo/tests/manual_test_rloc_probe_4o6.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env bash - -# Manual test for LISP RLOC probe -# -# Test procedure: -# 1) run the test -# 2) the test stops its execution after few seconds. -# At that moment there should be a LISP tunnel configured -# 3) Attach wireshark to intervpp1 or intervpp2 interface and check if there -# are map-requests and map-replies coming forth and back with RLOC probe -# bit set in the LISP header. - -VPP_LITE_CONF=`pwd`/../configs/vpp_lite_config/basic/4o6_rloc_probe -ODL_CONFIG_DIR=`pwd`/../configs/odl/basic/4o6 - -source test_driver/basic.sh - -test_rloc_probe ping "6.0.2.2" diff --git a/tests/data_plane/vpp_lite_topo/tests/test_rloc_probe_4o4.sh b/tests/data_plane/vpp_lite_topo/tests/test_rloc_probe_4o4.sh new file mode 100755 index 0000000..e7f2f2c --- /dev/null +++ b/tests/data_plane/vpp_lite_topo/tests/test_rloc_probe_4o4.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +# Manual test for LISP RLOC probe +# +# Test procedure: +# 1) run the test +# 2) the test stops its execution after few seconds. +# At that moment there should be a LISP tunnel configured +# 3) Attach wireshark to intervpp1 or intervpp2 interface and check if there +# are map-requests and map-replies coming forth and back with RLOC probe +# bit set in the LISP header. + +VPP_LITE_CONF=`pwd`/../configs/vpp_lite_config/basic/4o4_rloc_probe +ODL_CONFIG_DIR=`pwd`/../configs/odl/basic/4o4 + +source test_driver/basic.sh + +test_rloc_probe ping "6.0.2.2" diff --git a/tests/data_plane/vpp_lite_topo/tests/test_rloc_probe_4o6.sh b/tests/data_plane/vpp_lite_topo/tests/test_rloc_probe_4o6.sh new file mode 100755 index 0000000..bdf784f --- /dev/null +++ b/tests/data_plane/vpp_lite_topo/tests/test_rloc_probe_4o6.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +# Manual test for LISP RLOC probe +# +# Test procedure: +# 1) run the test +# 2) the test stops its execution after few seconds. +# At that moment there should be a LISP tunnel configured +# 3) Attach wireshark to intervpp1 or intervpp2 interface and check if there +# are map-requests and map-replies coming forth and back with RLOC probe +# bit set in the LISP header. + +VPP_LITE_CONF=`pwd`/../configs/vpp_lite_config/basic/4o6_rloc_probe +ODL_CONFIG_DIR=`pwd`/../configs/odl/basic/4o6 + +source test_driver/basic.sh + +test_rloc_probe ping "6.0.2.2" -- cgit 1.2.3-korg