xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/bpf/test_lirc_mode2.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/bash
2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun# Kselftest framework requirement - SKIP code is 4.
5*4882a593Smuzhiyunksft_skip=4
6*4882a593Smuzhiyunret=$ksft_skip
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunmsg="skip all tests:"
9*4882a593Smuzhiyunif [ $UID != 0 ]; then
10*4882a593Smuzhiyun	echo $msg please run this as root >&2
11*4882a593Smuzhiyun	exit $ksft_skip
12*4882a593Smuzhiyunfi
13*4882a593Smuzhiyun
14*4882a593SmuzhiyunGREEN='\033[0;92m'
15*4882a593SmuzhiyunRED='\033[0;31m'
16*4882a593SmuzhiyunNC='\033[0m' # No Color
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunmodprobe rc-loopback
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunfor i in /sys/class/rc/rc*
21*4882a593Smuzhiyundo
22*4882a593Smuzhiyun	if grep -q DRV_NAME=rc-loopback $i/uevent
23*4882a593Smuzhiyun	then
24*4882a593Smuzhiyun		LIRCDEV=$(grep DEVNAME= $i/lirc*/uevent | sed sQDEVNAME=Q/dev/Q)
25*4882a593Smuzhiyun		INPUTDEV=$(grep DEVNAME= $i/input*/event*/uevent | sed sQDEVNAME=Q/dev/Q)
26*4882a593Smuzhiyun	fi
27*4882a593Smuzhiyundone
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunif [ -n "$LIRCDEV" ];
30*4882a593Smuzhiyunthen
31*4882a593Smuzhiyun	TYPE=lirc_mode2
32*4882a593Smuzhiyun	./test_lirc_mode2_user $LIRCDEV $INPUTDEV
33*4882a593Smuzhiyun	ret=$?
34*4882a593Smuzhiyun	if [ $ret -ne 0 ]; then
35*4882a593Smuzhiyun		echo -e ${RED}"FAIL: $TYPE"${NC}
36*4882a593Smuzhiyun	else
37*4882a593Smuzhiyun		echo -e ${GREEN}"PASS: $TYPE"${NC}
38*4882a593Smuzhiyun	fi
39*4882a593Smuzhiyunfi
40*4882a593Smuzhiyun
41*4882a593Smuzhiyunexit $ret
42