From 50f388087c937614a47d76da3eebab33a9d0fe86 Mon Sep 17 00:00:00 2001 From: Boris Faure Date: Tue, 5 Mar 2019 23:10:04 +0100 Subject: [PATCH] tests: add some on mouse reporting in mode "all", urxvt reporting --- tests/mouse_reporting_mode_all_ext_urxvt.sh | 193 ++++++++++++++++++++ tests/tests.results | 1 + 2 files changed, 194 insertions(+) create mode 100755 tests/mouse_reporting_mode_all_ext_urxvt.sh diff --git a/tests/mouse_reporting_mode_all_ext_urxvt.sh b/tests/mouse_reporting_mode_all_ext_urxvt.sh new file mode 100755 index 00000000..b8c8b59f --- /dev/null +++ b/tests/mouse_reporting_mode_all_ext_urxvt.sh @@ -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' diff --git a/tests/tests.results b/tests/tests.results index 8d719250..ea12ff79 100644 --- a/tests/tests.results +++ b/tests/tests.results @@ -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