From bbe4960c2c56b9798e68bf02ff4320c87ef6ee57 Mon Sep 17 00:00:00 2001 From: Boris Faure Date: Sun, 3 Mar 2019 13:20:25 +0100 Subject: [PATCH] tests: add some on mouse reporting in X10 mode, normal reporting --- tests/mouse_reporting_mode_x10_ext_none.sh | 135 +++++++++++++++++++++ tests/tests.results | 1 + 2 files changed, 136 insertions(+) create mode 100755 tests/mouse_reporting_mode_x10_ext_none.sh diff --git a/tests/mouse_reporting_mode_x10_ext_none.sh b/tests/mouse_reporting_mode_x10_ext_none.sh new file mode 100755 index 00000000..04286fa4 --- /dev/null +++ b/tests/mouse_reporting_mode_x10_ext_none.sh @@ -0,0 +1,135 @@ +#!/bin/sh + +# char width: 7 +# char height: 15 + +# 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 +# indicate the positions to help testing +printf '\033[9;29H#' +printf '\033[9;69H#' + +# set mouse mode - X10 mode +printf '\033[?9h' +printf '\033[H' + +## LEFT CLICK +# should print ^[[M =) +# move cursor +printf '\033[1H' +# mouse down +printf '\033}td;200;130;1;0;0\0' +# mouse move +printf '\033}tm;480;130\0' +# mouse up +printf '\033}tu;480;130;1;0;0\0' +# force render +printf '\033}tr\0' +sleep 0.2 + +## RIGHT CLICK +# should print ^[[M"=) +# move cursor +printf '\033[2H' +# mouse down +printf '\033}td;200;130;3;0;0\0' +# mouse move +printf '\033}tm;480;130\0' +# mouse up +printf '\033}tu;480;130;3;0;0\0' +# force render +printf '\033}tr\0' +sleep 0.2 + +## MIDDLE CLICK +# should print ^[[M!=) +# move cursor +printf '\033[3H' +# mouse down +printf '\033}td;200;130;2;0;0\0' +# mouse move +printf '\033}tm;480;130\0' +# mouse up +printf '\033}tu;480;130;2;0;0\0' +# force render +printf '\033}tr\0' +sleep 0.2 + +## WHEEL +# prints nothing +# move cursor +printf '\033[4H' +# wheel up/down +printf '\033}tw;200;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 ^[[M =) +# move cursor +printf '\033[7H' +# mouse down +printf '\033}td;200;130;1;1;0\0' +# mouse move +printf '\033}tm;480;130\0' +# mouse up +printf '\033}tu;480;130;1;1;0\0' +# force render +printf '\033}tr\0' +sleep 0.2 + + +## RIGHT CLICK +# should print ^[[M"=) +# move cursor +printf '\033[8H' +# mouse down +printf '\033}td;200;130;3;1;0\0' +# mouse move +printf '\033}tm;480;130\0' +# mouse up +printf '\033}tu;480;130;3;1;0\0' +# force render +printf '\033}tr\0' +sleep 0.2 + + +## MIDDLE CLICK +# should print ^[[M!=) +# move cursor +printf '\033[9H' +# mouse down +printf '\033}td;200;130;2;1;0\0' +# mouse move +printf '\033}tm;480;130\0' +# mouse up +printf '\033}tu;480;130;2;1;0\0' +# force render +printf '\033}tr\0' +sleep 0.2 + +## WHEEL +# prints nothing +# move cursor +printf '\033[10H' +# wheel up/down +printf '\033}tw;200;130;1;1;1\0' +printf '\033}tu;480;130;0;1;1\0' +# force render +printf '\033}tr\0' +sleep 0.2 diff --git a/tests/tests.results b/tests/tests.results index 3d510bd8..2fcef30d 100644 --- a/tests/tests.results +++ b/tests/tests.results @@ -102,3 +102,4 @@ selection_box_to_word.sh 0174fb1d413f19f32e68e31439335d97 selection_box_to_paragraph.sh 7b918d2af64eef1ecb39a0f45cf72f2d selection_invalidation_line_removed.sh 8d689636f976b044dfbf6af6b3333093 resize_window_no_content_change.sh 28d45fe49c686c8c98631cce8e4bd368 +mouse_reporting_mode_x10_ext_none.sh 8b72f8ddd3a55ecbe4b65fc3629e88b9