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

2 # SPDX-License-Identifier: GPL-2.0
8 if [[ $EUID -ne 0 ]]; then
14 # check that nc, dd, and timeout are present
15 command -v nc >/dev/null 2>&1 || \
17 command -v dd >/dev/null 2>&1 || \
19 command -v timeout >/dev/null 2>&1 || \
20 { echo >&2 "timeout is not available"; exit 1; }
22 readonly NS_SRC="ns-src-$(mktemp -u XXXXXX)"
23 readonly NS_DST="ns-dst-$(mktemp -u XXXXXX)"
36 set -e # exit on error
44 ip -netns ${NS_SRC} addr add ${IP_SRC}/24 dev veth_src
45 ip -netns ${NS_DST} addr add ${IP_DST}/24 dev veth_dst
47 ip -netns ${NS_SRC} link set dev veth_src up
48 ip -netns ${NS_DST} link set dev veth_dst up
50 ip -netns ${NS_SRC} route add ${IP_DST}/32 dev veth_src
51 ip -netns ${NS_DST} route add ${IP_SRC}/32 dev veth_dst
57 bpf da obj test_tc_edt.o sec cls_test
61 ip netns exec ${NS_DST} bash -c \
62 "nc -4 -l -p 9000 >/dev/null &"
63 declare -i NC_PID=$!
66 declare -ir TIMEOUT=20
67 declare -ir EXPECTED_BPS=5000000
70 declare -ir RX_BYTES_START=$( ip netns exec ${NS_DST} \
74 ip netns exec ${NS_SRC} bash -c "timeout ${TIMEOUT} dd if=/dev/zero \
76 set -e
78 declare -ir RX_BYTES_END=$( ip netns exec ${NS_DST} \
81 declare -ir ACTUAL_BPS=$(( ($RX_BYTES_END - $RX_BYTES_START) / $TIMEOUT ))
83 echo $TIMEOUT $ACTUAL_BPS $EXPECTED_BPS | \
84 awk '{printf "elapsed: %d sec; bps difference: %.2f%%\n",
85 $1, ($2-$3)*100.0/$3}'
88 # The difference is usually about 0.1% on a 20-sec test, and ==> zero
90 declare -ir RES=$( echo $ACTUAL_BPS $EXPECTED_BPS | \
91 awk 'function abs(x){return ((x < 0.0) ? -x : x)}
92 {if (abs(($1-$2)*100.0/$2) > 1.0) { print "1" }