#
# This test attempts to emulate some of the behaviours of mutt, it is neither
# an exact nor complete emulation of what mutt does but it does test the
# interaction of various call types.
#
include start_color
include fill_screen
comparend mutt_test1.chk
comparend fill.chk
compare mutt_test2.chk
call OK attron $BOLD
call OK mvaddstr 0 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK mvaddstr 12 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK mvaddstr 22 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK refresh
call OK attroff $BOLD
compare mutt_test3.chk
# check add on bottom row, this should be 123456789 in normal rendition
call OK mvaddchstr 23 0 `\0041\0042\0043\0044\0045\0046\0047\0048\0049`
input "i"
call 105 getch
call OK refresh
compare mutt_test4.chk
call OK move 12 0
input "j"
call 106 getch
call OK mvaddstr 12 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attron $BOLD
call OK mvaddstr 13 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attroff $BOLD
input "j"
call 106 getch
call OK mvaddstr 13 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attron $BOLD
call OK mvaddstr 14 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attroff $BOLD
input "j"
call 106 getch
call OK mvaddstr 14 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attron $BOLD
call OK mvaddstr 15 0 "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attroff $BOLD
call OK refresh
compare mutt_test5.chk
call OK move 23 0
call OK mvaddchstr 14 10 `\001R\001R\001R\001R\001R\001R\001R\001R\001R\001R\001R`
call OK move 23 0
input "j"
call 106 getch
call OK refresh
call OK move 14 14
cchar HCHAR 0 "H"
call OK add_wch $HCHAR
call OK add_wch $HCHAR
call OK add_wch $HCHAR
input "j"
call 106 getch
call OK refresh
compare mutt_test6.chk
call OK cbreak
call OK noecho
delay 2000
input "a"
call 97 getch
call OK timeout -1
call OK keypad STDSCR 1
delay 0
input "\eOA"
call $KEY_UP getch
call OK refresh
call OK move 12 0
input "j"
call 106 getch
call OK mvaddstr 12 0 "WWWWWWWWEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attron $BOLD
call OK mvaddstr 13 0 "WWWWWWWWEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attroff $BOLD
input "j"
call 106 getch
call OK mvaddstr 13 0 "WWWWWWWWEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attron $BOLD
call OK mvaddstr 14 0 "WWWWWWWWEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attroff $BOLD
input "j"
call 106 getch
call OK mvaddstr 14 0 "WWWWWWWWEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attron $BOLD
call OK mvaddstr 15 0 "WWWWWWWWEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
call OK attroff $BOLD
call OK refresh
compare mutt_test8.chk
call OK move 23 0
call OK mvaddchstr 14 10 `\001R\001R\001R\001R\001R\001R\001R\001R\001R\001R\001R`
call OK move 23 0
call OK move 8 8
call OK move 8 20
call OK move 8 8
call OK move 23 0
input "j"
call 106 getch
call OK refresh
call OK move 14 14
call OK add_wch $HCHAR
call OK add_wch $HCHAR
call OK add_wch $HCHAR
input "j"
call 106 getch
call OK refresh
compare mutt_test9.chk

