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