xref: /openbmc/linux/tools/testing/selftests/bpf/test_lirc_mode2.sh (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
16bdd533cSSean Young#!/bin/bash
26bdd533cSSean Young# SPDX-License-Identifier: GPL-2.0
36bdd533cSSean Young
4b0e4b8bcSJeffrin Jose T# Kselftest framework requirement - SKIP code is 4.
5b0e4b8bcSJeffrin Jose Tksft_skip=4
6*ec80906bSHangbin Liuret=$ksft_skip
7b0e4b8bcSJeffrin Jose T
8b0e4b8bcSJeffrin Jose Tmsg="skip all tests:"
9b0e4b8bcSJeffrin Jose Tif [ $UID != 0 ]; then
10b0e4b8bcSJeffrin Jose T	echo $msg please run this as root >&2
11b0e4b8bcSJeffrin Jose T	exit $ksft_skip
12b0e4b8bcSJeffrin Jose Tfi
13b0e4b8bcSJeffrin Jose T
146bdd533cSSean YoungGREEN='\033[0;92m'
156bdd533cSSean YoungRED='\033[0;31m'
166bdd533cSSean YoungNC='\033[0m' # No Color
176bdd533cSSean Young
186bdd533cSSean Youngmodprobe rc-loopback
196bdd533cSSean Young
206bdd533cSSean Youngfor i in /sys/class/rc/rc*
216bdd533cSSean Youngdo
226bdd533cSSean Young	if grep -q DRV_NAME=rc-loopback $i/uevent
236bdd533cSSean Young	then
246bdd533cSSean Young		LIRCDEV=$(grep DEVNAME= $i/lirc*/uevent | sed sQDEVNAME=Q/dev/Q)
2501d3240aSSean Young		INPUTDEV=$(grep DEVNAME= $i/input*/event*/uevent | sed sQDEVNAME=Q/dev/Q)
266bdd533cSSean Young	fi
276bdd533cSSean Youngdone
286bdd533cSSean Young
29*ec80906bSHangbin Liuif [ -n "$LIRCDEV" ];
306bdd533cSSean Youngthen
316bdd533cSSean Young	TYPE=lirc_mode2
3201d3240aSSean Young	./test_lirc_mode2_user $LIRCDEV $INPUTDEV
336bdd533cSSean Young	ret=$?
346bdd533cSSean Young	if [ $ret -ne 0 ]; then
356bdd533cSSean Young		echo -e ${RED}"FAIL: $TYPE"${NC}
366bdd533cSSean Young	else
376bdd533cSSean Young		echo -e ${GREEN}"PASS: $TYPE"${NC}
386bdd533cSSean Young	fi
396bdd533cSSean Youngfi
40*ec80906bSHangbin Liu
41*ec80906bSHangbin Liuexit $ret
42