Advertisement
Guest User

iMX Unit Test fbX

a guest
Oct 31st, 2018
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.87 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. source /unit_tests/test-utils.sh
  4.  
  5. #
  6. # Exit status is 0 for PASS, nonzero for FAIL
  7. #
  8. STATUS=0
  9.  
  10. # devnode test
  11. check_devnode "/dev/$1"
  12.  
  13. export TERM=linux
  14.  
  15. # Turn off blanking
  16. setterm -blank 0 > /dev/tty0
  17.  
  18. # Blank test
  19. echo FB Blank test
  20. echo -n 3 > /sys/class/graphics/$1/blank
  21. echo Screen should be off
  22. sleep 1
  23. echo -n 0 > /sys/class/graphics/$1/blank
  24.  
  25. # Color tests
  26. echo FB Color test
  27.  
  28. bpp_list="16 24 32"
  29.  
  30. for bpp in $bpp_list;
  31. do
  32.         echo Setting FB to $bpp-bpp
  33.         echo -n $bpp > /sys/class/graphics/$1/bits_per_pixel
  34.         if ! grep -sq $bpp /sys/class/graphics/$1/bits_per_pixel;
  35.         then
  36.                 echo FAIL - Unable to set bpp
  37.                 STATUS=1
  38.         fi
  39.         setterm -inversescreen on > /dev/tty0
  40.         setterm -foreground red > /dev/tty0
  41.         setterm -clear all > /dev/tty0
  42.         echo Screen is Red > /dev/tty0
  43.         sleep 1
  44.         setterm -foreground blue > /dev/tty0
  45.         setterm -clear all > /dev/tty0
  46.         echo Screen is Blue > /dev/tty0
  47.         sleep 1
  48.         setterm -foreground green > /dev/tty0
  49.         setterm -clear all > /dev/tty0
  50.         echo Screen is Green > /dev/tty0
  51.         sleep 1
  52. done
  53.  
  54. # Pan test
  55. #
  56. echo FB panning test
  57. xres=$(fbset | awk '/geometry/ {print $2}')
  58. yres=$(fbset | awk '/geometry/ {print $3}')
  59. yvirt=$(expr $yres '*' 2)
  60. echo $xres,$yvirt > /sys/class/graphics/$1/virtual_size
  61. if ! grep -sq $xres,$yvirt /sys/class/graphics/$1/virtual_size;
  62. then
  63.         echo FAIL - Unable to set virtual size
  64.         STATUS=1
  65. fi
  66.  
  67. for i in $(seq 1 50); do
  68.         echo This is line $i. > /dev/tty0
  69. done
  70. for i in $(seq 1 $yres); do
  71.         echo 0,$i > /sys/class/graphics/$1/pan
  72.         if ! grep -sq $i /sys/class/graphics/$1/pan;
  73.         then
  74.                 echo FAIL - Unable to pan
  75.                 STATUS=1
  76.         fi
  77. done
  78.  
  79. print_status
  80. exit $STATUS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement