summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorpgen <p.gen.progs@gmail.com>2019-03-24 18:23:18 +0100
committerpgen <p.gen.progs@gmail.com>2019-03-25 00:14:28 +0100
commit01ea40a6cffccd89f97fa59c0a056df496a1ed3a (patch)
tree4ee8b458cc29cfe3f2e5dd6320e7f45beb41cc69 /tests
parentc464effa80ed83d4e146dabd6b8bd6bb9dacb3f9 (diff)
Improve the PgUp/PgDn scrolling
When on the first/last line containing a selectable word, PgUp/PgDn will move the window to show the maximum number of non selectable lines while keeping the cursor in the window.
Diffstat (limited to 'tests')
-rw-r--r--tests/scrolling/data720
-rw-r--r--tests/scrolling/t0005.good10
-rw-r--r--tests/scrolling/t0006.good10
-rw-r--r--tests/scrolling/t0011.good19
l---------tests/scrolling/t0011.in1
-rw-r--r--tests/scrolling/t0011.tst4
6 files changed, 54 insertions, 10 deletions
diff --git a/tests/scrolling/data7 b/tests/scrolling/data7
new file mode 100644
index 0000000..dd80bc8
--- /dev/null
+++ b/tests/scrolling/data7
@@ -0,0 +1,20 @@
+ 0 a a a a a
+ 1 a a a a a
+ 2 a a a a a
+ 3 a a a a a
+ 4 a a a a a
+ 5 a a a a a
+ 6 b b b a a
+ 7 a a a a a
+ 8 b b b b b
+ 9 b b b b b
+ 10 b b b b b
+ 11 b b b b b
+ 12 a a a a a
+ 13 b b b b b
+ 14 a a a a a
+ 15 a a a a a
+ 16 a a a a a
+ 17 a a a a a
+ 18 a a a a a
+ 19 a a a a a
diff --git a/tests/scrolling/t0005.good b/tests/scrolling/t0005.good
index bd94555..fe06086 100644
--- a/tests/scrolling/t0005.good
+++ b/tests/scrolling/t0005.good
@@ -1,14 +1,14 @@
$ OUT=$(LC_ALL=en_US smenu -R 7,13 -c t0005.in)
-10 b b b b b ^
-0:24 1:24 3:24 5:24 7:24 9:24 11:24 14:20
-11 a a a a a |
+11 a a a a a ^
0:24 1:24 3:24 5:24 7:24 9:24 11:24 14:20
12 a a a a a |
5:07 14:20
-13 a a a a a +
+13 a a a a a |
+0:24 1:24 3:24 5:24 7:24 9:24 11:24 14:20
+14 a a a a a +
0:24 1:24 3:24 5:24 7:24 9:24 11:24 14:20
-14 a a a a a v
+15 a a a a a /
0:24 1:24 3:24 5:24 7:24 9:24 11:24 14:20
$
diff --git a/tests/scrolling/t0006.good b/tests/scrolling/t0006.good
index bb2c605..704583c 100644
--- a/tests/scrolling/t0006.good
+++ b/tests/scrolling/t0006.good
@@ -1,14 +1,14 @@
$ OUT=$(LC_ALL=en_US smenu -R 6,18,20 -c t0006.in)
-4 a a a a a a a a ^
+3 a a a a a a a a ^
0:24 1:24 3:24 5:24 7:24 9:24 11:24 13:24 15:24 17:24 20:20
-5 a a a a a a a a +
+4 a a a a a a a a +
+0:24 1:24 3:24 5:24 7:24 9:24 11:24 13:24 15:24 17:24 20:20
+5 a a a a a a a a |
5:07 20:20
6 a a a a a a a a |
0:24 1:24 3:24 5:24 7:24 9:24 11:24 13:24 15:24 17:24 20:20
-7 a a a a a a a a |
-0:24 1:24 3:24 5:24 7:24 9:24 11:24 13:24 15:24 17:24 20:20
-8 a a a a a a a a v
+7 a a a a a a a a v
0:24 1:24 3:24 5:24 7:24 9:24 11:24 13:24 15:24 17:24 20:20
$
diff --git a/tests/scrolling/t0011.good b/tests/scrolling/t0011.good
new file mode 100644
index 0000000..5716b76
--- /dev/null
+++ b/tests/scrolling/t0011.good
@@ -0,0 +1,19 @@
+$ OUT=$(LC_ALL=en_US smenu -c -e a -e '[0-9]' t0011.in)
+
+2 a a a a a ^
+0:24 1:24 3:24 5:24 7:24 9:24 11:24 14:20
+3 a a a a a +
+0:24 1:24 3:24 5:24 7:24 9:24 11:24 14:20
+4 a a a a a |
+0:24 1:24 3:24 5:24 7:24 9:24 11:24 14:20
+5 a a a a a |
+0:24 1:24 3:24 5:24 7:24 9:24 11:24 14:20
+6 b b b a a v
+0:24 1:24 3:07 9:24 11:24 14:20
+$
+
+$ echo ":$OUT:"
+
+:b:
+
+$ exit 0
diff --git a/tests/scrolling/t0011.in b/tests/scrolling/t0011.in
new file mode 120000
index 0000000..592b7e2
--- /dev/null
+++ b/tests/scrolling/t0011.in
@@ -0,0 +1 @@
+data7 \ No newline at end of file
diff --git a/tests/scrolling/t0011.tst b/tests/scrolling/t0011.tst
new file mode 100644
index 0000000..2bb67c5
--- /dev/null
+++ b/tests/scrolling/t0011.tst
@@ -0,0 +1,4 @@
+\S[150]\s[10]OUT=$(LC_ALL=en_US smenu -c -e a -e '[0-9]' t0011.in)
+\S[150]\s[150]JJJJKKKKK\r
+\S[150]\s[10]echo ":$\s[10]OUT:"
+exit 0