Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

include window
wchar WSTR ["A", 0x3401, "A"]
call OK wmove $win1 2 1
call OK wins_wstr $win1 $WSTR
call OK wrefresh $win1
call2 2 1 getyx $win1
compare wins_wstr1.chk

call OK mvwaddstr $win1 4 4 "BB"
call OK wrefresh $win1

# test shifting of above added characters, test do not wrap property 
wchar NSTR ["A"*2]
call OK wmove $win1 4 1
call OK wins_wstr $win1 $NSTR
call OK wrefresh $win1
call2 4 1 getyx $win1
compare wins_wstr2.chk

#
# test the special character handling.
#
# handling of a carriage return
wchar RSTR ["B", "\r", "C" ]
call OK wmove $win1 5 1
call OK wins_wstr $win1 $RSTR
call OK wrefresh $win1
call2 5 1 getyx $win1
compare wins_wstr3.chk

# handling of a newline
wchar JSTR [ "D", "\n", "E" ]
call OK wmove $win1 5 1
# this should fail since scrollok is false
call OK scrollok $win1 $FALSE
call ERR wins_wstr $win1 $JSTR

# try again after enabling scroll
call OK scrollok $win1 $TRUE
call OK wins_wstr $win1 $JSTR
call OK wrefresh $win1
call2 5 1 getyx $win1
compare wins_wstr4.chk

# handling of a backspace
wchar BSTR [ "F"*3, "\b", "G"*2 ]
call OK wins_wstr $win1 $BSTR
call OK wrefresh $win1
call2 5 1 getyx $win1
compare wins_wstr5.chk