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