tests: add some on mouse reporting in mode "all", urxvt reporting

This commit is contained in:
Boris Faure 2019-03-05 23:10:04 +01:00
parent c9126dcd16
commit 50f388087c
2 changed files with 194 additions and 0 deletions

View File

@ -0,0 +1,193 @@
#!/bin/sh
# char width: 7
# char height: 15
# resize window
#resize window to 180-chars width
printf '\033[8;;180;t'
# force render
printf '\033}tr\0'
sleep 0.2
# fill space with E
printf '\033#8'
# set color
printf '\033[46;31;3m'
# positions used are;
# - 200;130 -> 9;29
# - 480;130 -> 9;69
# - 1230;130 -> 9;176
# indicate the positions to help testing
printf '\033[9;29H#'
printf '\033[9;69H#'
printf '\033[9;95H@' # after that one, MOUSE_X10 is not working
printf '\033[9;176H#'
# set mouse mode - all - URXVT reporting
printf '\033[?1006l'
printf '\033[?1005l'
printf '\033[?1003h'
printf '\033[?1015h'
printf '\033[H'
## LEFT CLICK
# should print
# move cursor
printf '\033[1H'
# mouse down -> ^[[32;29;9M
printf '\033}td;200;130;1;0;0\0'
# mouse move -> ^[[64;49;9M^[[64;69;9M
printf '\033}tm;340;130;0\0'
printf '\033}tm;480;130;0\0'
# mouse up -> ^[[35;69;9M
printf '\033}tu;480;130;1;0;0\0'
# mouse move back -> ^[[67;49;9M^[[67;29;9M
printf '\033}tm;340;130;0\0'
printf '\033}tm;200;130;0\0'
# mouse click -> ^[[32;69;9M
printf '\033}td;480;130;1;0;0\0'
# mouse move -> ^[[64;94;9M
printf '\033}tm;657;130;0\0'
# mouse move -> ^[[64;95;9M
printf '\033}tm;664;130;0\0'
# mouse move -> -> ^[[64;96;9M
printf '\033}tm;671;130;0\0'
# mouse move -> ^[[64;176;9M
printf '\033}tm;1230;130;0\0'
# mouse up -> ^[[35;176;9M
printf '\033}tu;1230;130;1;0;0\0'
#not pressed
# mouse move -> ^[[67;96;9M
printf '\033}tm;671;130;0\0'
# mouse move -> ^[[67;95;9M
printf '\033}tm;664;130;0\0'
# mouse move -> ^[[67;94;9M
printf '\033}tm;657;130;0\0'
# force render
printf '\033}tr\0'
sleep 0.2
## RIGHT CLICK
# should print
# move cursor
printf '\033[2H'
# mouse down -> ^[[34;29;9M
printf '\033}td;200;130;3;0;0\0'
# mouse move ^[[66;49;9M^[[66;69;9M
printf '\033}tm;340;130;0\0'
printf '\033}tm;480;130;0\0'
# mouse up -> ^[[35;69;9M
printf '\033}tu;480;130;3;0;0\0'
# mouse move back -> ^[[67;49;9M^[[67;29;9M
printf '\033}tm;340;130;0\0'
printf '\033}tm;200;130;0\0'
# force render
printf '\033}tr\0'
sleep 0.2
## MIDDLE CLICK
# should print
# move cursor
printf '\033[3H'
# mouse down -> ^[[33;29;9M
printf '\033}td;200;130;2;0;0\0'
# mouse move -> ^[[63;69;9M
printf '\033}tm;480;130;0\0'
# mouse up -> ^[[35;69;9M
printf '\033}tu;480;130;2;0;0\0'
# mouse move back -> ^[[67;49;9M^[[67;29;9M
printf '\033}tm;340;130;0\0'
printf '\033}tm;200;130;0\0'
# force render
printf '\033}tr\0'
sleep 0.2
## WHEEL
# prints ^[[96;29;9M^[[97;29;9M^[[96;69;9M^[[97;69;9M
# move cursor
printf '\033[4H'
# wheel up/down
printf '\033}tw;200;130;1;1;0\0'
printf '\033}tw;200;130;0;1;0\0'
printf '\033}tw;480;130;1;1;0\0'
printf '\033}tw;480;130;0;1;0\0'
# force render
printf '\033}tr\0'
sleep 0.2
##
# Same with Alt
##
printf '\033[6HWith Alt:'
## LEFT CLICK
# should print
# move cursor
printf '\033[7H'
# mouse down -> ^[[40;29;9M
printf '\033}td;200;130;1;1;0\0'
# mouse move -> ^[[72;69;9M
printf '\033}tm;480;130;1\0'
# mouse up -> ^[[43;69;9M
printf '\033}tu;480;130;1;1;0\0'
# mouse move back -> ^[[67;49;9M^[[67;29;9M
printf '\033}tm;340;130;1\0'
printf '\033}tm;200;130;1\0'
# force render
printf '\033}tr\0'
sleep 0.2
## RIGHT CLICK
# should print
# move cursor
printf '\033[8H'
# mouse down -> ^[[41<10;29;9M
printf '\033}td;200;130;3;1;0\0'
# mouse move -> ^[[74;69;9M
printf '\033}tm;480;130;1\0'
# mouse up -> ^[[43;69;9M
printf '\033}tu;480;130;3;1;0\0'
# mouse move back -> ^[[67;49;9M^[[67;29;9M
printf '\033}tm;340;130;1\0'
printf '\033}tm;200;130;1\0'
# force render
printf '\033}tr\0'
sleep 0.2
## MIDDLE CLICK
# should print
# move cursor
printf '\033[9H'
# mouse down -> ^[[41;29;9M
printf '\033}td;200;130;2;1;0\0'
# mouse move -> ^[[73;29;9M
printf '\033}tm;480;130;1\0'
# mouse up -> ^[[43;69;9M
printf '\033}tu;480;130;2;1;0\0'
# mouse move back -> ^[[67;49;9M^[[67;29;9M
printf '\033}tm;340;130;1\0'
printf '\033}tm;200;130;1\0'
# force render
printf '\033}tr\0'
sleep 0.2
## WHEEL
# prints ^[[104;29;9M^[[105;29;9M^[[104;69;9M^[[105;69;9M
# move cursor
printf '\033[10H'
# wheel up/down
printf '\033}tw;200;130;1;1;1\0'
printf '\033}tw;200;130;0;1;1\0'
printf '\033}tw;480;130;1;1;1\0'
printf '\033}tw;480;130;0;1;1\0'
# force render
printf '\033}tr\0'
sleep 0.2
printf '\033[14H'

View File

@ -117,3 +117,4 @@ mouse_reporting_mode_all_ext_sgr.sh 833698828582132516a15867200e23ee
mouse_reporting_mode_x10_ext_urxvt.sh bf1a407f13151bb2d90d7efce49d6ba6
mouse_reporting_mode_normal_ext_urxvt.sh bf68099047410f102e71d2e451875c69
mouse_reporting_mode_mouse_move_pressed_ext_urxvt.sh 59f3e59b60b3a43260de6a80135489eb
mouse_reporting_mode_all_ext_urxvt.sh a11bbc8ebea42d06cc3ad823b52c09b3