3 # usage: /bin/bash run_test.sh [-46]
4 # Run all defined linux_test[4,6].sh test-cases one by one
5 # user has to setup properly the following environment variables:
6 # SGW_PATH - path to the ipsec-secgw binary to test
7 # REMOTE_HOST - ip/hostname of the DUT
8 # REMOTE_IFACE - iface name for the test-port on DUT
9 # ETH_DEV - ethernet device to be used on SUT by DPDK ('-w <pci-id>')
10 # Also user can optonally setup:
11 # SGW_LCORE - lcore to run ipsec-secgw on (default value is 0)
12 # CRYPTO_DEV - crypto device to be used ('-w <pci-id>')
13 # if none specified appropriate vdevs will be created by the scrit
14 # refer to linux_test1.sh for more information
16 # All supported modes to test.
18 # 'old' means that ipsec-secgw will run in legacy (non-librte_ipsec mode)
19 # 'tun/trs' refer to tunnel/transport mode respectively
25 echo -e "\t\t-4 Perform Linux IPv4 network tests"
26 echo -e "\t\t-6 Perform Linux IPv6 network tests"
27 echo -e "\t\t-p Perform packet validation tests"
28 echo -e "\t\t-h Display this help"
31 LINUX_TEST="tun_aescbc_sha1 \
33 tun_aescbc_sha1_esn_atom \
39 trs_aescbc_sha1_esn_atom \
50 tun_aesctr_sha1_esn_atom \
54 trs_aesctr_sha1_esn_atom \
56 tun_3descbc_sha1_old \
57 tun_3descbc_sha1_esn \
58 tun_3descbc_sha1_esn_atom \
60 trs_3descbc_sha1_old \
61 trs_3descbc_sha1_esn \
62 trs_3descbc_sha1_esn_atom"
64 PKT_TESTS="trs_ipv6opts"
72 while getopts ":46ph" opt
96 # no test suite has been selected
97 if [[ ${run4} -eq 0 && ${run6} -eq 0 && ${runpkt} -eq 0 ]]; then
102 # perform packet processing validation tests
104 if [ $runpkt -eq 1 ]; then
105 echo "Performing packet validation tests"
106 /bin/bash ${DIR}/pkttest.sh ${PKT_TESTS}
109 echo "pkttests finished with status ${st}"
110 if [[ ${st} -ne 0 ]]; then
111 echo "ERROR pkttests FAILED"
116 # perform network tests
117 if [[ ${run4} -eq 1 || ${run6} -eq 1 ]]; then
118 for i in ${LINUX_TEST}; do
120 echo "starting test ${i}"
123 if [[ ${run4} -ne 0 ]]; then
124 /bin/bash ${DIR}/linux_test4.sh ${i}
126 echo "test4 ${i} finished with status ${st4}"
130 if [[ ${run6} -ne 0 ]]; then
131 /bin/bash ${DIR}/linux_test6.sh ${i}
133 echo "test6 ${i} finished with status ${st6}"
137 if [[ $st -ne 0 ]]; then
138 echo "ERROR test ${i} FAILED"