Tue May 3 22:18:16 2022 UTC ()
Add mutt_test to the test runs, this test tries to emulate a real
curses application to test the interaction of various curses calls.


(blymn)
diff -r1.31 -r1.32 src/tests/lib/libcurses/t_curses.sh
diff -r1.2 -r1.3 src/tests/lib/libcurses/tests/mutt_test

cvs diff -r1.31 -r1.32 src/tests/lib/libcurses/t_curses.sh (expand / switch to unified diff)

--- src/tests/lib/libcurses/t_curses.sh 2022/04/26 22:48:36 1.31
+++ src/tests/lib/libcurses/t_curses.sh 2022/05/03 22:18:16 1.32
@@ -2177,26 +2177,40 @@ underscore_body() @@ -2177,26 +2177,40 @@ underscore_body()
2177 h_run underscore 2177 h_run underscore
2178} 2178}
2179 2179
2180atf_test_case wunderscore 2180atf_test_case wunderscore
2181wunderscore_head() 2181wunderscore_head()
2182{ 2182{
2183 atf_set "descr" "Manipulate underscore attribute on window" 2183 atf_set "descr" "Manipulate underscore attribute on window"
2184} 2184}
2185wunderscore_body() 2185wunderscore_body()
2186{ 2186{
2187 h_run wunderscore 2187 h_run wunderscore
2188} 2188}
2189 2189
 2190##########################################
 2191# Simulate curses application behaviour
 2192##########################################
 2193
 2194atf_test_case mutt_test
 2195mutt_test_head()
 2196{
 2197 atf_set "descr" "Try to emulate a curses application"
 2198}
 2199mutt_test_body()
 2200{
 2201 h_run mutt_test
 2202}
 2203
2190atf_init_test_cases() 2204atf_init_test_cases()
2191{ 2205{
2192 # testframe utility functions 2206 # testframe utility functions
2193 atf_add_test_case startup 2207 atf_add_test_case startup
2194 atf_add_test_case window 2208 atf_add_test_case window
2195 atf_add_test_case start_slk 2209 atf_add_test_case start_slk
2196 atf_add_test_case window_hierarchy 2210 atf_add_test_case window_hierarchy
2197 atf_add_test_case two_window 2211 atf_add_test_case two_window
2198 atf_add_test_case varcheck 2212 atf_add_test_case varcheck
2199 2213
2200 # curses add characters to window routines 2214 # curses add characters to window routines
2201 atf_add_test_case addbytes 2215 atf_add_test_case addbytes
2202 atf_add_test_case addch 2216 atf_add_test_case addch
@@ -2434,14 +2448,17 @@ atf_init_test_cases() @@ -2434,14 +2448,17 @@ atf_init_test_cases()
2434 # curses insert or delete lines routines 2448 # curses insert or delete lines routines
2435 atf_add_test_case deleteln 2449 atf_add_test_case deleteln
2436 atf_add_test_case insertln 2450 atf_add_test_case insertln
2437 atf_add_test_case insdelln 2451 atf_add_test_case insdelln
2438 2452
2439 # curses print formatted strings on windows routines 2453 # curses print formatted strings on windows routines
2440 atf_add_test_case wprintw 2454 atf_add_test_case wprintw
2441 atf_add_test_case mvprintw 2455 atf_add_test_case mvprintw
2442 atf_add_test_case mvscanw 2456 atf_add_test_case mvscanw
2443 2457
2444 # curses underscore attribute manipulation routines 2458 # curses underscore attribute manipulation routines
2445 atf_add_test_case underscore 2459 atf_add_test_case underscore
2446 atf_add_test_case wunderscore 2460 atf_add_test_case wunderscore
 2461
 2462 # emulate a curses application
 2463 atf_add_test_case mutt_test
2447} 2464}

cvs diff -r1.2 -r1.3 src/tests/lib/libcurses/tests/mutt_test (expand / switch to unified diff)

--- src/tests/lib/libcurses/tests/mutt_test 2019/09/19 11:31:58 1.2
+++ src/tests/lib/libcurses/tests/mutt_test 2022/05/03 22:18:16 1.3
@@ -1,13 +1,18 @@ @@ -1,13 +1,18 @@
 1#
 2# This test attempts to emulate some of the behaviours of mutt, it is neither
 3# an exact nor complete emulation of what mutt does but it does test the
 4# interaction of various call types.
 5#
1include start_color 6include start_color
2include fill_screen 7include fill_screen
3comparend mutt_test1.chk 8comparend mutt_test1.chk
4comparend fill.chk 9comparend fill.chk
5compare mutt_test2.chk 10compare mutt_test2.chk
6call OK attron $BOLD 11call OK attron $BOLD
7call OK mvaddstr 0 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" 12call OK mvaddstr 0 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
8call OK mvaddstr 12 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" 13call OK mvaddstr 12 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
9call OK mvaddstr 22 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" 14call OK mvaddstr 22 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
10call OK refresh 15call OK refresh
11call OK attroff $BOLD 16call OK attroff $BOLD
12compare mutt_test3.chk 17compare mutt_test3.chk
13# check add on bottom row, this sbould be 123456789 in normal rendition 18# check add on bottom row, this sbould be 123456789 in normal rendition