Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/bash
0002 # SPDX-License-Identifier: GPL-2.0
0003 
0004 # Kselftest framework requirement - SKIP code is 4.
0005 ksft_skip=4
0006 ret=$ksft_skip
0007 
0008 msg="skip all tests:"
0009 if [ $UID != 0 ]; then
0010         echo $msg please run this as root >&2
0011         exit $ksft_skip
0012 fi
0013 
0014 GREEN='\033[0;92m'
0015 RED='\033[0;31m'
0016 NC='\033[0m' # No Color
0017 
0018 modprobe rc-loopback
0019 
0020 for i in /sys/class/rc/rc*
0021 do
0022         if grep -q DRV_NAME=rc-loopback $i/uevent
0023         then
0024                 LIRCDEV=$(grep DEVNAME= $i/lirc*/uevent | sed sQDEVNAME=Q/dev/Q)
0025                 INPUTDEV=$(grep DEVNAME= $i/input*/event*/uevent | sed sQDEVNAME=Q/dev/Q)
0026         fi
0027 done
0028 
0029 if [ -n "$LIRCDEV" ];
0030 then
0031         TYPE=lirc_mode2
0032         ./test_lirc_mode2_user $LIRCDEV $INPUTDEV
0033         ret=$?
0034         if [ $ret -ne 0 ]; then
0035                 echo -e ${RED}"FAIL: $TYPE"${NC}
0036         else
0037                 echo -e ${GREEN}"PASS: $TYPE"${NC}
0038         fi
0039 fi
0040 
0041 exit $ret