xref: /dpdk/examples/ipsec-secgw/test/data_rxtx.sh (revision 1dc48bce518de1d8cb73f961404a47311c4a248d)
192978445SKonstantin Ananyev#! /bin/bash
2*1dc48bceSStephen Hemminger# SPDX-License-Identifier: BSD-3-Clause
392978445SKonstantin Ananyev
492978445SKonstantin AnanyevTCP_PORT=22222
592978445SKonstantin Ananyev
692978445SKonstantin Ananyevping_test1()
792978445SKonstantin Ananyev{
892978445SKonstantin Ananyev	dst=$1
9d06fe6eaSKonstantin Ananyev	i=${2:-0}
10d06fe6eaSKonstantin Ananyev	end=${3:-1200}
1192978445SKonstantin Ananyev
1292978445SKonstantin Ananyev	st=0
13d06fe6eaSKonstantin Ananyev	while [[ $i -ne $end && $st -eq 0 ]];
1492978445SKonstantin Ananyev	do
15d06fe6eaSKonstantin Ananyev		ping -c 1 -s ${i} -M dont ${dst}
1692978445SKonstantin Ananyev		st=$?
17d06fe6eaSKonstantin Ananyev		let i++
1892978445SKonstantin Ananyev	done
1992978445SKonstantin Ananyev
2092978445SKonstantin Ananyev	if [[ $st -ne 0 ]]; then
2192978445SKonstantin Ananyev		echo "ERROR: $0 failed for dst=${dst}, sz=${i}"
2292978445SKonstantin Ananyev	fi
2392978445SKonstantin Ananyev	return $st;
2492978445SKonstantin Ananyev}
2592978445SKonstantin Ananyev
2692978445SKonstantin Ananyevping6_test1()
2792978445SKonstantin Ananyev{
2892978445SKonstantin Ananyev	dst=$1
29d06fe6eaSKonstantin Ananyev	i=${2:-0}
30d06fe6eaSKonstantin Ananyev	end=${3:-1200}
3192978445SKonstantin Ananyev
3292978445SKonstantin Ananyev	st=0
33d06fe6eaSKonstantin Ananyev	while [[ $i -ne $end && $st -eq 0 ]];
3492978445SKonstantin Ananyev	do
35d06fe6eaSKonstantin Ananyev		ping6 -c 1 -s ${i} -M dont ${dst}
3692978445SKonstantin Ananyev		st=$?
37d06fe6eaSKonstantin Ananyev		let i++
3892978445SKonstantin Ananyev	done
3992978445SKonstantin Ananyev
4092978445SKonstantin Ananyev	if [[ $st -ne 0 ]]; then
4192978445SKonstantin Ananyev		echo "ERROR: $0 failed for dst=${dst}, sz=${i}"
4292978445SKonstantin Ananyev	fi
4392978445SKonstantin Ananyev	return $st;
4492978445SKonstantin Ananyev}
4592978445SKonstantin Ananyev
4692978445SKonstantin Ananyevscp_test1()
4792978445SKonstantin Ananyev{
4892978445SKonstantin Ananyev	dst=$1
4992978445SKonstantin Ananyev
5092978445SKonstantin Ananyev	for sz in 1234 23456 345678 4567890 56789102 ; do
5192978445SKonstantin Ananyev		x=`basename $0`.${sz}
5292978445SKonstantin Ananyev		dd if=/dev/urandom of=${x} bs=${sz} count=1
5392978445SKonstantin Ananyev		scp ${x} [${dst}]:${x}
5492978445SKonstantin Ananyev		scp [${dst}]:${x} ${x}.copy1
5592978445SKonstantin Ananyev		diff -u ${x} ${x}.copy1
5692978445SKonstantin Ananyev		st=$?
5792978445SKonstantin Ananyev		rm -f ${x} ${x}.copy1
5892978445SKonstantin Ananyev		ssh ${REMOTE_HOST} rm -f ${x}
5992978445SKonstantin Ananyev		if [[ $st -ne 0 ]]; then
6092978445SKonstantin Ananyev			return $st
6192978445SKonstantin Ananyev		fi
6292978445SKonstantin Ananyev	done
6392978445SKonstantin Ananyev
6492978445SKonstantin Ananyev	return 0;
6592978445SKonstantin Ananyev}
66