home · contact · privacy
Extend history cutoff tests.
authorChristian Heller <c.heller@plomlompom.de>
Thu, 23 Oct 2025 04:28:36 +0000 (06:28 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Thu, 23 Oct 2025 04:28:36 +0000 (06:28 +0200)
src/tests/tui_draw.test

index ad4d1e9270c117ed91cfc77e8203c7e905b7a6f5..98bd280d0ec964161b6ad33c1bc3348d86cffde7 100644 (file)
@@ -42,6 +42,8 @@ line 21 on_black,bright_white,reverse vvv [3] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
 line 21 on_black,bright_white,reverse vvv [4] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
 × scrolldown-6
 line 21 on_black,bright_white,reverse vvv [6] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+× scrolldown-7
+line 21 on_black,bright_white,reverse vvv [7] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
 × scrolldown-8
 line 21 on_black,bright_white,reverse vvv [8] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
 × scrolldown-9
@@ -52,8 +54,12 @@ line 21 on_black,bright_white,reverse vvv [10] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
 line 21 on_black,bright_white,reverse vvv [11] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
 × scrolldown-12
 line 21 on_black,bright_white,reverse vvv [12] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+× scrolldown-13
+line 21 on_black,bright_white,reverse vvv [13] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
 × scrolldown-14
 line 21 on_black,bright_white,reverse vvv [14] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+× scrolldown-18
+line 21 on_black,bright_white,reverse vvv [18] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
 × scrolldown-19
 line 21 on_black,bright_white,reverse vvv [19] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
 × scrolldown-22
@@ -88,8 +94,18 @@ insert prompt-empty : +23
 × status-0-[1:6]-prompt
 line 22 on_black,bright_white foo.bar.baz:debug)====================================================(0 [(1:6)]§§
 insert prompt-empty : +23
-× status-0-[1:32]-prompt
-line 22 on_black,bright_white foo.bar.baz:debug)===================================================(0 [(1:32)]§§
+× status-0-[1:7]-prompt
+line 22 on_black,bright_white foo.bar.baz:debug)====================================================(0 [(1:7)]§§
+insert prompt-empty : +23
+× status-0-[1:18]-prompt
+line 22 on_black,bright_white foo.bar.baz:debug)===================================================(0 [(1:18)]§§
+insert prompt-empty : +23
+× status-0-[1:29]-prompt
+line 22 on_black,bright_white foo.bar.baz:debug)===================================================(0 [(1:29)]§§
+insert prompt-empty : +23
+× status-[0]-1:32-prompt
+line 22 on_black,bright_white :start)==============================================================([0] (1:32)§§
+insert prompt-empty : +23
 × status-0-[1]-prompt
 line 22 on_black,bright_white foo.bar.baz:debug)========================================================(0 [1]§§
 insert prompt-empty : +23
@@ -179,36 +195,42 @@ line 29 on_black,bright_white <.. §§:§§:§§ PING :baz
 line 30 on_black,bright_green >.. §§:§§:§§ PONG :baz
 line 31 on_black,bright_white <.. §§:§§:§§ PING :0
 line 32 on_black,bright_green >.. §§:§§:§§ PONG :0
-line 31 on_black,bright_white <.. §§:§§:§§ PING :1
-line 32 on_black,bright_green >.. §§:§§:§§ PONG :1
-line 33 on_black,bright_white <.. §§:§§:§§ PING :2
-line 34 on_black,bright_green >.. §§:§§:§§ PONG :2
-line 35 on_black,bright_white <.. §§:§§:§§ PING :3
-line 36 on_black,bright_green >.. §§:§§:§§ PONG :3
-line 37 on_black,bright_white <.. §§:§§:§§ PING :4
-line 38 on_black,bright_green >.. §§:§§:§§ PONG :4
-line 39 on_black,bright_white <.. §§:§§:§§ PING :5
-line 40 on_black,bright_green >.. §§:§§:§§ PONG :5
-line 41 on_black,bright_white <.. §§:§§:§§ PING :6
-line 42 on_black,bright_green >.. §§:§§:§§ PONG :6
-line 43 on_black,bright_white <.. §§:§§:§§ PING :7
-line 44 on_black,bright_green >.. §§:§§:§§ PONG :7
-line 45 on_black,bright_white <.. §§:§§:§§ PING :8
-line 46 on_black,bright_green >.. §§:§§:§§ PONG :8
-line 47 on_black,bright_white <.. §§:§§:§§ PING :9
-line 48 on_black,bright_green >.. §§:§§:§§ PONG :9
-line 49 on_black,bright_white <.. §§:§§:§§ PING :10
-line 50 on_black,bright_green >.. §§:§§:§§ PONG :10
-line 51 on_black,bright_white <.. §§:§§:§§ PING :11
-line 52 on_black,bright_green >.. §§:§§:§§ PONG :11
-line 53 on_black,bright_white <.. §§:§§:§§ PING :12
-line 54 on_black,bright_green >.. §§:§§:§§ PONG :12
-line 55 on_black,bright_white <.. §§:§§:§§ PING :13
-line 56 on_black,bright_white <.. §§:§§:§§ PONG :13
-line 57 on_black,bright_white <.. §§:§§:§§ PING :14
-line 58 on_black,bright_white <.. §§:§§:§§ PONG :14
-line 59 on_black,bright_white <.. §§:§§:§§ PING :15
-line 60 on_black,bright_white <.. §§:§§:§§ PONG :15
+line 33 on_black,bright_white <.. §§:§§:§§ PING :1
+line 34 on_black,bright_green >.. §§:§§:§§ PONG :1
+line 35 on_black,bright_white <.. §§:§§:§§ PING :2
+line 36 on_black,bright_green >.. §§:§§:§§ PONG :2
+line 37 on_black,bright_white <.. §§:§§:§§ PING :3
+line 38 on_black,bright_green >.. §§:§§:§§ PONG :3
+line 39 on_black,bright_white <.. §§:§§:§§ PING :4
+line 40 on_black,bright_green >.. §§:§§:§§ PONG :4
+line 41 on_black,bright_white <.. §§:§§:§§ PING :5
+line 42 on_black,bright_green >.. §§:§§:§§ PONG :5
+line 43 on_black,bright_white <.. §§:§§:§§ PING :6
+line 44 on_black,bright_green >.. §§:§§:§§ PONG :6
+line 45 on_black,bright_white <.. §§:§§:§§ PING :7
+line 46 on_black,bright_green >.. §§:§§:§§ PONG :7
+line 47 on_black,bright_white <.. §§:§§:§§ PING :8
+line 48 on_black,bright_green >.. §§:§§:§§ PONG :8
+line 49 on_black,bright_white <.. §§:§§:§§ PING :9
+line 50 on_black,bright_green >.. §§:§§:§§ PONG :9
+line 51 on_black,bright_white <.. §§:§§:§§ PING :10
+line 52 on_black,bright_green >.. §§:§§:§§ PONG :10
+line 53 on_black,bright_white <.. §§:§§:§§ PING :11
+line 54 on_black,bright_green >.. §§:§§:§§ PONG :11
+line 55 on_black,bright_white <.. §§:§§:§§ PING :12
+line 56 on_black,bright_green >.. §§:§§:§§ PONG :12
+line 57 on_black,bright_white <.. §§:§§:§§ PING :13
+line 58 on_black,bright_green >.. §§:§§:§§ PONG :13
+line 59 on_black,bright_white <.. §§:§§:§§ PING :14
+line 60 on_black,bright_green >.. §§:§§:§§ PONG :14
+line 61 on_black,bright_white <.. §§:§§:§§ PING :15
+line 62 on_black,bright_green >.. §§:§§:§§ PONG :15
+line 63 on_black,bright_white <.. §§:§§:§§ PING :16
+line 64 on_black,bright_green >.. §§:§§:§§ PONG :16
+line 65 on_black,bright_white <.. §§:§§:§§ PING :17
+line 66 on_black,bright_green >.. §§:§§:§§ PONG :17
+line 67 on_black,bright_white <.. §§:§§:§§ PING :18
+line 68 on_black,bright_green >.. §§:§§:§§ PONG :18
 
 ×
 
@@ -606,5 +628,130 @@ insert history_1 3:4 +20
 insert scrolldown-29 : +21
 insert status-0-[1:2]-prompt : +22
 
+# check unread-lines count potentially growing above max log depth if in other window
+> /window 0
+insert history_0 10:31 +0
+insert bookmark : +21
+insert status-[0]-1:2-prompt : +22
+loggedservermsg 0 1 <.. PING :1
+log 1 >.. PONG :1
+loggedservermsg 0 1 <.. PING :2
+log 1 >.. PONG :2
+loggedservermsg 0 1 <.. PING :3
+log 1 >.. PONG :3
+loggedservermsg 0 1 <.. PING :4
+log 1 >.. PONG :4
+loggedservermsg 0 1 <.. PING :5
+log 1 >.. PONG :5
+loggedservermsg 0 1 <.. PING :6
+log 1 >.. PONG :6
+loggedservermsg 0 1 <.. PING :7
+log 1 >.. PONG :7
+loggedservermsg 0 1 <.. PING :8
+log 1 >.. PONG :8
+loggedservermsg 0 1 <.. PING :9
+log 1 >.. PONG :9
+loggedservermsg 0 1 <.. PING :10
+log 1 >.. PONG :10
+loggedservermsg 0 1 <.. PING :11
+log 1 >.. PONG :11
+loggedservermsg 0 1 <.. PING :12
+log 1 >.. PONG :12
+loggedservermsg 0 1 <.. PING :13
+log 1 >.. PONG :13
+loggedservermsg 0 1 <.. PING :14
+log 1 >.. PONG :14
+loggedservermsg 0 1 <.. PING :15
+log 1 >.. PONG :15
+insert history_0 10:31 +0
+insert bookmark : +21
+insert status-[0]-1:32-prompt : +22
+
+# check switching into window scrolled-top with more unread lines than max log depth shrinks former to latter, and scrolling down no bookmark is to be found
+> /window 1
+insert lines-empty :20 +0
+insert history_1 33:34 +20
+insert scrolldown-29 : +21
+insert status-0-[1:29]-prompt : +22
+> /window.history.scroll down
+insert lines-empty :9 +0
+insert history_1 33:45 +9
+insert scrolldown-18 : +21
+insert status-0-[1:18]-prompt : +22
+> /window.history.scroll down
+insert history_1 35:56 +0
+insert scrolldown-7 : +21
+insert status-0-[1:7]-prompt : +22
+> /window.history.scroll down
+insert history_1 41:61 +0
+insert status-0-[1]-prompt : +22
+
+# check bookmark remains absent with log growing while scrolled to bottom, …
+loggedservermsg 0 1 <.. PING :16
+log 1 >.. PONG :16
+insert history_1 43:63 +0
+insert status-0-[1]-prompt : +22
+
+# … as well as if further growth happens below scroll 
+> /window.history.scroll up
+insert lines-empty :2 +0
+insert history_1 35:54 +2
+insert scrolldown-11 : +21
+insert status-0-[1]-prompt : +22
+loggedservermsg 0 1 <.. PING :17
+log 1 >.. PONG :17
+insert lines-empty :4 +0
+insert history_1 37:54 +4
+insert scrolldown-13 : +21
+insert status-0-[1:2]-prompt : +22
+> /window.history.scroll down 
+insert history_1 44:65 +0
+insert scrolldown-2 : +21
+insert status-0-[1:2]-prompt : +22
+> /window.history.scroll down 
+insert history_1 45:67 +0
+insert status-0-[1]-prompt : +22
+
+# check unread-lines status not growing beyond max log if within active window
+> /window.history.scroll up
+insert lines-empty :2 +0
+insert history_1 37:54 +2
+insert scrolldown-11 : +21
+insert status-0-[1]-prompt : +22
+loggedservermsg 0 1 <.. PING :18
+log 1 >.. PONG :18
+loggedservermsg 0 1 <.. PING :19
+log 1 >.. PONG :19
+loggedservermsg 0 1 <.. PING :20
+log 1 >.. PONG :20
+loggedservermsg 0 1 <.. PING :21
+log 1 >.. PONG :21
+loggedservermsg 0 1 <.. PING :22
+log 1 >.. PONG :22
+loggedservermsg 0 1 <.. PING :23
+log 1 >.. PONG :23
+loggedservermsg 0 1 <.. PING :24
+log 1 >.. PONG :24
+loggedservermsg 0 1 <.. PING :25
+log 1 >.. PONG :25
+loggedservermsg 0 1 <.. PING :26
+log 1 >.. PONG :26
+loggedservermsg 0 1 <.. PING :27
+log 1 >.. PONG :27
+loggedservermsg 0 1 <.. PING :28
+log 1 >.. PONG :28
+loggedservermsg 0 1 <.. PING :29
+log 1 >.. PONG :29
+loggedservermsg 0 1 <.. PING :30
+log 1 >.. PONG :30
+loggedservermsg 0 1 <.. PING :31
+log 1 >.. PONG :31
+loggedservermsg 0 1 <.. PING :32
+log 1 >.. PONG :32
+insert lines-empty :20 +0
+insert history_1 67:68 +20
+insert scrolldown-29 : +21
+insert status-0-[1:29]-prompt : +22
+
 > /quit
 log 0 <..