DPDK logo

Elixir Cross Referencer

#! /bin/bash
# SPDX-License-Identifier: BSD-3-Clause

TCP_PORT=22222

ping_test1()
{
	dst=$1
	i=${2:-0}
	end=${3:-1200}

	st=0
	while [[ $i -ne $end && $st -eq 0 ]];
	do
		ping -c 1 -s ${i} -M dont ${dst}
		st=$?
		let i++
	done

	if [[ $st -ne 0 ]]; then
		echo "ERROR: $0 failed for dst=${dst}, sz=${i}"
	fi
	return $st;
}

ping6_test1()
{
	dst=$1
	i=${2:-0}
	end=${3:-1200}

	st=0
	while [[ $i -ne $end && $st -eq 0 ]];
	do
		ping6 -c 1 -s ${i} -M dont ${dst}
		st=$?
		let i++
	done

	if [[ $st -ne 0 ]]; then
		echo "ERROR: $0 failed for dst=${dst}, sz=${i}"
	fi
	return $st;
}

scp_test1()
{
	dst=$1

	for sz in 1234 23456 345678 4567890 56789102 ; do
		x=`basename $0`.${sz}
		dd if=/dev/urandom of=${x} bs=${sz} count=1
		scp ${x} [${dst}]:${x}
		scp [${dst}]:${x} ${x}.copy1
		diff -u ${x} ${x}.copy1
		st=$?
		rm -f ${x} ${x}.copy1
		ssh ${REMOTE_HOST} rm -f ${x}
		if [[ $st -ne 0 ]]; then
			return $st
		fi
	done

	return 0;
}