#!/bin/bash | |
# SPDX-License-Identifier: GPL-2.0 | |
# Kselftest framework requirement - SKIP code is 4. | |
ksft_skip=4 | |
ret=$ksft_skip | |
msg="skip all tests:" | |
if [ $UID != 0 ]; then | |
echo $msg please run this as root >&2 | |
exit $ksft_skip | |
fi | |
GREEN='\033[0;92m' | |
RED='\033[0;31m' | |
NC='\033[0m' # No Color | |
modprobe rc-loopback | |
for i in /sys/class/rc/rc* | |
do | |
if grep -q DRV_NAME=rc-loopback $i/uevent | |
then | |
LIRCDEV=$(grep DEVNAME= $i/lirc*/uevent | sed sQDEVNAME=Q/dev/Q) | |
INPUTDEV=$(grep DEVNAME= $i/input*/event*/uevent | sed sQDEVNAME=Q/dev/Q) | |
fi | |
done | |
if [ -n "$LIRCDEV" ]; | |
then | |
TYPE=lirc_mode2 | |
./test_lirc_mode2_user $LIRCDEV $INPUTDEV | |
ret=$? | |
if [ $ret -ne 0 ]; then | |
echo -e ${RED}"FAIL: $TYPE"${NC} | |
else | |
echo -e ${GREEN}"PASS: $TYPE"${NC} | |
fi | |
fi | |
exit $ret |