1a6f68034SDavid S. Miller#!/bin/sh
2b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
3a6f68034SDavid S. Miller
4a6f68034SDavid S. Millerif [ $(id -u) != 0 ]; then
5a6f68034SDavid S. Miller	echo $msg must be run as root >&2
6a6f68034SDavid S. Miller	exit 0
7a6f68034SDavid S. Millerfi
8a6f68034SDavid S. Miller
98c03557cSPo-Hsu Linret=0
10a6f68034SDavid S. Millerecho "--------------------"
11a6f68034SDavid S. Millerecho "running psock_fanout test"
12a6f68034SDavid S. Millerecho "--------------------"
13cc30c93fSWillem de Bruijn./in_netns.sh ./psock_fanout
14a6f68034SDavid S. Millerif [ $? -ne 0 ]; then
15a6f68034SDavid S. Miller	echo "[FAIL]"
168c03557cSPo-Hsu Lin	ret=1
17a6f68034SDavid S. Millerelse
18a6f68034SDavid S. Miller	echo "[PASS]"
19a6f68034SDavid S. Millerfi
2023a95442SDaniel Borkmann
2123a95442SDaniel Borkmannecho "--------------------"
2223a95442SDaniel Borkmannecho "running psock_tpacket test"
2323a95442SDaniel Borkmannecho "--------------------"
24*ff95bf28SPo-Hsu Linif [ -f /proc/kallsyms ]; then
25cc30c93fSWillem de Bruijn	./in_netns.sh ./psock_tpacket
2623a95442SDaniel Borkmann	if [ $? -ne 0 ]; then
2723a95442SDaniel Borkmann		echo "[FAIL]"
288c03557cSPo-Hsu Lin		ret=1
2923a95442SDaniel Borkmann	else
3023a95442SDaniel Borkmann		echo "[PASS]"
3123a95442SDaniel Borkmann	fi
32*ff95bf28SPo-Hsu Linelse
33*ff95bf28SPo-Hsu Lin	echo "[SKIP] CONFIG_KALLSYMS not enabled"
34*ff95bf28SPo-Hsu Linfi
35358be656SWillem de Bruijn
36358be656SWillem de Bruijnecho "--------------------"
37358be656SWillem de Bruijnecho "running txring_overwrite test"
38358be656SWillem de Bruijnecho "--------------------"
39358be656SWillem de Bruijn./in_netns.sh ./txring_overwrite
40358be656SWillem de Bruijnif [ $? -ne 0 ]; then
41358be656SWillem de Bruijn	echo "[FAIL]"
428c03557cSPo-Hsu Lin	ret=1
43358be656SWillem de Bruijnelse
44358be656SWillem de Bruijn	echo "[PASS]"
45358be656SWillem de Bruijnfi
468c03557cSPo-Hsu Linexit $ret
47