Lines Matching +full:timeout +full:- +full:sec

2 # SPDX-License-Identifier: GPL-2.0
9 if [[ $EUID -ne 0 ]]; then
15 # check that nc, dd, and timeout are present
16 command -v nc >/dev/null 2>&1 || \
18 command -v dd >/dev/null 2>&1 || \
20 command -v timeout >/dev/null 2>&1 || \
21 { echo >&2 "timeout is not available"; exit 1; }
23 readonly NS_SRC="ns-src-$(mktemp -u XXXXXX)"
24 readonly NS_DST="ns-dst-$(mktemp -u XXXXXX)"
37 set -e # exit on error
45 ip -netns ${NS_SRC} addr add ${IP_SRC}/24 dev veth_src
46 ip -netns ${NS_DST} addr add ${IP_DST}/24 dev veth_dst
48 ip -netns ${NS_SRC} link set dev veth_src up
49 ip -netns ${NS_DST} link set dev veth_dst up
51 ip -netns ${NS_SRC} route add ${IP_DST}/32 dev veth_src
52 ip -netns ${NS_DST} route add ${IP_SRC}/32 dev veth_dst
58 bpf da obj ${BPF_FILE} sec cls_test
62 ip netns exec ${NS_DST} bash -c \
63 "nc -4 -l -p 9000 >/dev/null &"
64 declare -i NC_PID=$!
67 declare -ir TIMEOUT=20
68 declare -ir EXPECTED_BPS=5000000
71 declare -ir RX_BYTES_START=$( ip netns exec ${NS_DST} \
75 ip netns exec ${NS_SRC} bash -c "timeout ${TIMEOUT} dd if=/dev/zero \
77 set -e
79 declare -ir RX_BYTES_END=$( ip netns exec ${NS_DST} \
82 declare -ir ACTUAL_BPS=$(( ($RX_BYTES_END - $RX_BYTES_START) / $TIMEOUT ))
84 echo $TIMEOUT $ACTUAL_BPS $EXPECTED_BPS | \
85 awk '{printf "elapsed: %d sec; bps difference: %.2f%%\n",
86 $1, ($2-$3)*100.0/$3}'
89 # The difference is usually about 0.1% on a 20-sec test, and ==> zero
91 declare -ir RES=$( echo $ACTUAL_BPS $EXPECTED_BPS | \
92 awk 'function abs(x){return ((x < 0.0) ? -x : x)}
93 {if (abs(($1-$2)*100.0/$2) > 1.0) { print "1" }