# $NetBSD: addbytes,v 1.4 2021/02/25 01:07:43 rillig Exp $
#
# Tests adding bytes to stdscr.
#
# Note that addbytes is not part of the official curses API, it is merely
# an internal helper function.

include start

call OK addbytes "\t" 1
call2 0 8 getyx STDSCR

call OK addbytes "123456" 6
call2 0 14 getyx STDSCR

call OK addbytes "\t" 1
call2 0 16 getyx STDSCR

call OK addbytes "\n" 1
call2 1 0 getyx STDSCR

# Ensure that backspace works as intended.
# See tests/addch.
call OK addbytes "12345\010" 6
call2 1 4 getyx STDSCR

call OK addbytes "\010\010\010\010" 4
call2 1 0 getyx STDSCR

# If curx is already 0, backspace is a no-op.
call OK addbytes "\010" 1
call2 1 0 getyx STDSCR

call OK addbytes "123\t" 4
call2 1 8 getyx STDSCR

# Backspace affects the cursor position, no matter whether the previously
# output char was a tab or a space.
call OK addbytes "\010" 1
call2 1 7 getyx STDSCR
