test_lirc_mode2.sh 764 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. # SPDX-License-Identifier: GPL-2.0
  3. # Kselftest framework requirement - SKIP code is 4.
  4. ksft_skip=4
  5. ret=$ksft_skip
  6. msg="skip all tests:"
  7. if [ $UID != 0 ]; then
  8. echo $msg please run this as root >&2
  9. exit $ksft_skip
  10. fi
  11. GREEN='\033[0;92m'
  12. RED='\033[0;31m'
  13. NC='\033[0m' # No Color
  14. modprobe rc-loopback
  15. for i in /sys/class/rc/rc*
  16. do
  17. if grep -q DRV_NAME=rc-loopback $i/uevent
  18. then
  19. LIRCDEV=$(grep DEVNAME= $i/lirc*/uevent | sed sQDEVNAME=Q/dev/Q)
  20. INPUTDEV=$(grep DEVNAME= $i/input*/event*/uevent | sed sQDEVNAME=Q/dev/Q)
  21. fi
  22. done
  23. if [ -n "$LIRCDEV" ];
  24. then
  25. TYPE=lirc_mode2
  26. ./test_lirc_mode2_user $LIRCDEV $INPUTDEV
  27. ret=$?
  28. if [ $ret -ne 0 ]; then
  29. echo -e ${RED}"FAIL: $TYPE"${NC}
  30. else
  31. echo -e ${GREEN}"PASS: $TYPE"${NC}
  32. fi
  33. fi
  34. exit $ret