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