drm/bridge: adv7511: Switch to atomic operations
[drm/drm-misc.git] / tools / testing / selftests / net / net_helper.sh
blob6596fe03c77f43742e5676e5ccd1e46ba96e5c12
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0
4 # Helper functions
6 wait_local_port_listen()
8 local listener_ns="${1}"
9 local port="${2}"
10 local protocol="${3}"
11 local pattern
12 local i
14 pattern=":$(printf "%04X" "${port}") "
16 # for tcp protocol additionally check the socket state
17 [ ${protocol} = "tcp" ] && pattern="${pattern}0A"
18 for i in $(seq 10); do
19 if ip netns exec "${listener_ns}" awk '{print $2" "$4}' \
20 /proc/net/"${protocol}"* | grep -q "${pattern}"; then
21 break
23 sleep 0.1
24 done