xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/net/run_afpackettests (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
3*4882a593Smuzhiyun
4*4882a593Smuzhiyunif [ $(id -u) != 0 ]; then
5*4882a593Smuzhiyun	echo $msg must be run as root >&2
6*4882a593Smuzhiyun	exit 0
7*4882a593Smuzhiyunfi
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunret=0
10*4882a593Smuzhiyunecho "--------------------"
11*4882a593Smuzhiyunecho "running psock_fanout test"
12*4882a593Smuzhiyunecho "--------------------"
13*4882a593Smuzhiyun./in_netns.sh ./psock_fanout
14*4882a593Smuzhiyunif [ $? -ne 0 ]; then
15*4882a593Smuzhiyun	echo "[FAIL]"
16*4882a593Smuzhiyun	ret=1
17*4882a593Smuzhiyunelse
18*4882a593Smuzhiyun	echo "[PASS]"
19*4882a593Smuzhiyunfi
20*4882a593Smuzhiyun
21*4882a593Smuzhiyunecho "--------------------"
22*4882a593Smuzhiyunecho "running psock_tpacket test"
23*4882a593Smuzhiyunecho "--------------------"
24*4882a593Smuzhiyunif [ -f /proc/kallsyms ]; then
25*4882a593Smuzhiyun	./in_netns.sh ./psock_tpacket
26*4882a593Smuzhiyun	if [ $? -ne 0 ]; then
27*4882a593Smuzhiyun		echo "[FAIL]"
28*4882a593Smuzhiyun		ret=1
29*4882a593Smuzhiyun	else
30*4882a593Smuzhiyun		echo "[PASS]"
31*4882a593Smuzhiyun	fi
32*4882a593Smuzhiyunelse
33*4882a593Smuzhiyun	echo "[SKIP] CONFIG_KALLSYMS not enabled"
34*4882a593Smuzhiyunfi
35*4882a593Smuzhiyun
36*4882a593Smuzhiyunecho "--------------------"
37*4882a593Smuzhiyunecho "running txring_overwrite test"
38*4882a593Smuzhiyunecho "--------------------"
39*4882a593Smuzhiyun./in_netns.sh ./txring_overwrite
40*4882a593Smuzhiyunif [ $? -ne 0 ]; then
41*4882a593Smuzhiyun	echo "[FAIL]"
42*4882a593Smuzhiyun	ret=1
43*4882a593Smuzhiyunelse
44*4882a593Smuzhiyun	echo "[PASS]"
45*4882a593Smuzhiyunfi
46*4882a593Smuzhiyunexit $ret
47