xref: /netbsd-src/tests/lib/libcurses/tests/overwrite (revision e00f184c11c013d265efb7c67aa3d18a43bbbd7c)
1include start
2
3include window_create
4call OK mvwaddstr $win1 0 0 "AAAAAA"
5call OK mvwaddstr $win1 1 0 "BBBBBB"
6call OK mvwaddstr $win1 2 0 "CCCCCC"
7call OK mvwaddstr $win1 3 0 "DDDDDD"
8call OK mvwaddstr $win1 4 0 "EEEEEE"
9# last character cannot be there due to wrapping
10call OK mvwaddstr $win1 5 0 "FFFFF"
11call OK wrefresh $win1
12compare overwrite1.chk
13
14call win2 newwin 6 6 6 7
15call OK mvwaddstr $win2 0 0 "AAAAAA"
16call OK mvwaddstr $win2 1 0 "BBBBBB"
17call OK mvwaddstr $win2 2 0 "CCCCCC"
18call OK wrefresh $win2
19compare overwrite2.chk
20
21call OK overwrite $win1 $win2
22compare overwrite3.chk
23
24call2 OK "EEEEAA" mvwinstr $win2 0 0
25call2 OK "FFF BB" mvwinstr $win2 1 0
26call2 OK "CCCCCC" mvwinstr $win2 2 0
27
28# Check for multi-byte characters, 0x3401 is chinese multi-byte character
29cchar CHAR 0 [0x3401, 0]
30call OK mvwadd_wch $win1 4 1 $CHAR
31
32call OK overwrite $win1 $win2
33compare overwrite4.chk
34
35# XXXXX incorrect - this should be EEEEAA I think.
36# XXXXX disable for now, return is wrong
37#call2 OK "EEEAA" mvwinstr $win2 0 0
38