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