Home | History | Annotate | Line # | Download | only in libcurses
t_curses.sh revision 1.32.4.1
      1      1.21    rillig h_run()
      2      1.21    rillig {
      3      1.26     blymn 	TEST_LOCALE=en_US.UTF-8
      4      1.26     blymn 
      5      1.18     blymn 	file=$1
      6      1.26     blymn 	locale=`locale -a | grep -i ${TEST_LOCALE}`
      7      1.26     blymn 	if [ -z "${locale}" ]; then
      8      1.26     blymn 		atf_fail "test ${file} failed because locale ${locale} not available"
      9      1.18     blymn 	else
     10      1.26     blymn 		# export the locale and shift the parameters by two and pass the rest
     11      1.26     blymn 		export LC_ALL=$locale
     12      1.27     blymn 		shift
     13      1.26     blymn 		r_run $file $@
     14      1.18     blymn 	fi
     15      1.18     blymn }
     16       1.1     blymn 
     17      1.18     blymn r_run()
     18       1.1     blymn {
     19       1.1     blymn 	file="$(atf_get_srcdir)/tests/${1}"
     20       1.5  christos 	export COLUMNS=80
     21       1.5  christos 	export LINES=24
     22      1.19    martin 	$(atf_get_srcdir)/director $2 \
     23      1.18     blymn 		-T $(atf_get_srcdir) \
     24      1.18     blymn 		-t atf \
     25      1.18     blymn 		-C $(atf_get_srcdir)/check_files \
     26      1.19    martin 		-s $(atf_get_srcdir)/slave $file || atf_fail "test ${file} failed"
     27       1.1     blymn }
     28       1.1     blymn 
     29      1.18     blymn ##########################################
     30      1.18     blymn # testframe utility functions
     31      1.18     blymn ##########################################
     32      1.18     blymn 
     33       1.1     blymn atf_test_case startup
     34       1.1     blymn startup_head()
     35       1.1     blymn {
     36       1.1     blymn 	atf_set "descr" "Checks curses initialisation sequence"
     37       1.1     blymn }
     38       1.1     blymn startup_body()
     39       1.1     blymn {
     40       1.1     blymn 	h_run start
     41       1.1     blymn }
     42       1.1     blymn 
     43      1.18     blymn atf_test_case window
     44      1.18     blymn window_head()
     45       1.1     blymn {
     46      1.18     blymn 	atf_set "descr" "Checks window creation"
     47       1.1     blymn }
     48      1.18     blymn window_body()
     49       1.1     blymn {
     50      1.18     blymn 	h_run window
     51       1.1     blymn }
     52       1.1     blymn 
     53      1.18     blymn atf_test_case start_slk
     54      1.18     blymn start_slk_head()
     55       1.1     blymn {
     56      1.18     blymn 	atf_set "descr" "Checks curses initialisation sequence with soft key labels"
     57       1.1     blymn }
     58      1.18     blymn start_slk_body()
     59       1.1     blymn {
     60      1.18     blymn 	h_run start_slk
     61       1.1     blymn }
     62       1.1     blymn 
     63      1.18     blymn atf_test_case window_hierarchy
     64      1.18     blymn window_hierarchy_head()
     65       1.1     blymn {
     66      1.18     blymn 	atf_set "descr" "Checks creating a hierarchy of windows"
     67       1.1     blymn }
     68      1.18     blymn window_hierarchy_body()
     69       1.1     blymn {
     70      1.18     blymn 	h_run window_hierarchy
     71       1.1     blymn }
     72       1.1     blymn 
     73      1.18     blymn atf_test_case two_window
     74      1.18     blymn two_window_head()
     75       1.1     blymn {
     76      1.18     blymn 	atf_set "descr" "Checks creating 2 windows"
     77       1.1     blymn }
     78      1.18     blymn two_window_body()
     79       1.1     blymn {
     80      1.18     blymn 	h_run two_window
     81       1.1     blymn }
     82       1.1     blymn 
     83      1.18     blymn atf_test_case varcheck
     84      1.18     blymn varcheck_head()
     85       1.1     blymn {
     86      1.18     blymn 	atf_set "descr" "Checks if the testframe CHECK command works"
     87       1.1     blymn }
     88      1.18     blymn varcheck_body()
     89       1.1     blymn {
     90      1.18     blymn 	h_run varcheck
     91       1.1     blymn }
     92       1.1     blymn 
     93      1.18     blymn ##########################################
     94      1.18     blymn # curses add characters to window routines
     95      1.18     blymn ##########################################
     96      1.18     blymn 
     97      1.22    rillig atf_test_case addbytes
     98      1.22    rillig addbytes_head()
     99      1.22    rillig {
    100      1.22    rillig 	atf_set "descr" "Tests adding bytes to stdscr"
    101      1.22    rillig }
    102      1.22    rillig addbytes_body()
    103      1.22    rillig {
    104      1.22    rillig 	h_run addbytes
    105      1.22    rillig }
    106      1.22    rillig 
    107      1.18     blymn atf_test_case addch
    108      1.18     blymn addch_head()
    109       1.1     blymn {
    110      1.18     blymn 	atf_set "descr" "Tests adding a chtype to stdscr"
    111       1.1     blymn }
    112      1.18     blymn addch_body()
    113       1.1     blymn {
    114      1.18     blymn 	h_run addch
    115       1.1     blymn }
    116       1.1     blymn 
    117      1.18     blymn atf_test_case waddch
    118      1.18     blymn waddch_head()
    119       1.1     blymn {
    120      1.18     blymn     atf_set "descr" "Tests adding a chtype to window - tests mvwaddch too"
    121       1.1     blymn }
    122      1.18     blymn waddch_body()
    123       1.1     blymn {
    124      1.18     blymn     h_run waddch
    125       1.1     blymn }
    126       1.1     blymn 
    127      1.18     blymn atf_test_case mvaddch
    128      1.18     blymn mvaddch_head()
    129       1.1     blymn {
    130      1.18     blymn 	atf_set "descr" "Move the cursor and add a character to stdscr"
    131       1.1     blymn }
    132      1.18     blymn mvaddch_body()
    133       1.1     blymn {
    134      1.18     blymn 	h_run mvaddch
    135       1.1     blymn }
    136       1.1     blymn 
    137      1.18     blymn atf_test_case addchstr
    138      1.18     blymn addchstr_head()
    139       1.1     blymn {
    140      1.18     blymn 	atf_set "descr" "Tests adding a chtype string to stdscr"
    141       1.1     blymn }
    142      1.18     blymn addchstr_body()
    143       1.1     blymn {
    144      1.18     blymn 	h_run addchstr
    145       1.1     blymn }
    146       1.1     blymn 
    147      1.18     blymn atf_test_case waddchstr
    148      1.18     blymn waddchstr_head()
    149       1.1     blymn {
    150      1.18     blymn     atf_set "descr" "Tests adding a chtype string to window"
    151       1.1     blymn }
    152      1.18     blymn waddchstr_body()
    153       1.1     blymn {
    154      1.18     blymn     h_run waddchstr
    155       1.1     blymn }
    156       1.1     blymn 
    157      1.18     blymn atf_test_case addchnstr
    158      1.18     blymn addchnstr_head()
    159       1.1     blymn {
    160      1.18     blymn 	atf_set "descr" "Tests adding bytes from a chtype string to stdscr"
    161       1.1     blymn }
    162      1.18     blymn addchnstr_body()
    163       1.1     blymn {
    164      1.18     blymn 	h_run addchnstr
    165       1.1     blymn }
    166       1.1     blymn 
    167      1.18     blymn atf_test_case waddchnstr
    168      1.18     blymn waddchnstr_head()
    169       1.1     blymn {
    170      1.18     blymn     atf_set "descr" "Tests adding bytes from a chtype string to window"
    171       1.1     blymn }
    172      1.18     blymn waddchnstr_body()
    173       1.1     blymn {
    174      1.18     blymn     h_run waddchnstr
    175       1.1     blymn }
    176       1.1     blymn 
    177      1.18     blymn atf_test_case mvaddchstr
    178      1.18     blymn mvaddchstr_head()
    179       1.1     blymn {
    180      1.18     blymn 	atf_set "descr" "Move the cursor and add a ch string to stdscr"
    181       1.1     blymn }
    182      1.18     blymn mvaddchstr_body()
    183       1.1     blymn {
    184      1.18     blymn 	h_run mvaddchstr
    185       1.1     blymn }
    186       1.1     blymn 
    187      1.18     blymn atf_test_case mvwaddchstr
    188      1.18     blymn mvwaddchstr_head()
    189       1.1     blymn {
    190      1.18     blymn     atf_set "descr" "Move the cursor and add a ch string to window"
    191       1.1     blymn }
    192      1.18     blymn mvwaddchstr_body()
    193       1.1     blymn {
    194      1.18     blymn     h_run mvwaddchstr
    195       1.1     blymn }
    196       1.1     blymn 
    197      1.18     blymn atf_test_case mvaddchnstr
    198      1.18     blymn mvaddchnstr_head()
    199       1.1     blymn {
    200      1.18     blymn 	atf_set "descr" "Move the cursor and add a limited ch string to stdscr"
    201       1.1     blymn }
    202      1.18     blymn mvaddchnstr_body()
    203       1.1     blymn {
    204      1.18     blymn 	h_run mvaddchnstr
    205       1.1     blymn }
    206       1.1     blymn 
    207      1.18     blymn atf_test_case mvwaddchnstr
    208      1.18     blymn mvwaddchnstr_head()
    209       1.1     blymn {
    210      1.18     blymn     atf_set "descr" "Move the cursor and add a limited ch string to window"
    211       1.1     blymn }
    212      1.18     blymn mvwaddchnstr_body()
    213       1.1     blymn {
    214      1.18     blymn     h_run mvwaddchnstr
    215       1.1     blymn }
    216       1.1     blymn 
    217      1.18     blymn atf_test_case addstr
    218      1.18     blymn addstr_head()
    219       1.1     blymn {
    220      1.18     blymn 	atf_set "descr" "Tests adding bytes from a string to stdscr"
    221       1.1     blymn }
    222      1.18     blymn addstr_body()
    223       1.1     blymn {
    224      1.18     blymn 	h_run addstr
    225       1.1     blymn }
    226       1.1     blymn 
    227      1.18     blymn atf_test_case addwstr
    228      1.18     blymn addwstr_head()
    229       1.1     blymn {
    230      1.18     blymn     atf_set "descr" "Tests adding wide character string to stdscr"
    231       1.1     blymn }
    232      1.18     blymn addwstr_body()
    233       1.1     blymn {
    234      1.26     blymn     h_run addwstr
    235       1.1     blymn }
    236       1.1     blymn 
    237      1.18     blymn atf_test_case waddstr
    238      1.18     blymn waddstr_head()
    239       1.1     blymn {
    240      1.18     blymn     atf_set "descr" "Tests adding bytes from a string to window"
    241       1.1     blymn }
    242      1.18     blymn waddstr_body()
    243       1.1     blymn {
    244      1.18     blymn     h_run waddstr
    245       1.1     blymn }
    246       1.1     blymn 
    247      1.18     blymn atf_test_case waddwstr
    248      1.18     blymn waddwstr_head()
    249       1.1     blymn {
    250      1.18     blymn     atf_set "descr" "Tests adding wide character string to window"
    251       1.1     blymn }
    252      1.18     blymn waddwstr_body()
    253       1.1     blymn {
    254      1.26     blymn     h_run waddwstr
    255       1.1     blymn }
    256       1.1     blymn 
    257      1.18     blymn atf_test_case addnstr
    258      1.18     blymn addnstr_head()
    259       1.1     blymn {
    260      1.18     blymn 	atf_set "descr" "Tests adding bytes from a string to stdscr"
    261       1.1     blymn }
    262      1.18     blymn addnstr_body()
    263       1.1     blymn {
    264      1.18     blymn 	h_run addnstr
    265       1.1     blymn }
    266       1.1     blymn 
    267      1.18     blymn atf_test_case addnwstr
    268      1.18     blymn addnwstr_head()
    269       1.9     blymn {
    270      1.18     blymn     atf_set "descr" "Tests adding wide characters from string to stdscr"
    271       1.9     blymn }
    272      1.18     blymn addnwstr_body()
    273       1.9     blymn {
    274      1.26     blymn     h_run addnwstr
    275       1.9     blymn }
    276       1.9     blymn 
    277      1.18     blymn atf_test_case waddnstr
    278      1.18     blymn waddnstr_head()
    279       1.1     blymn {
    280      1.18     blymn     atf_set "descr" "Tests adding wide characters from string to window"
    281       1.1     blymn }
    282      1.18     blymn waddnstr_body()
    283       1.1     blymn {
    284      1.18     blymn     h_run waddnstr
    285       1.1     blymn }
    286       1.1     blymn 
    287      1.18     blymn atf_test_case waddnwstr
    288      1.18     blymn waddnwstr_head()
    289       1.1     blymn {
    290      1.18     blymn     atf_set "descr" "Move the cursor and add wide characters from string to stdscr"
    291       1.1     blymn }
    292      1.18     blymn waddnwstr_body()
    293       1.1     blymn {
    294      1.26     blymn     h_run waddnwstr
    295       1.1     blymn }
    296       1.1     blymn 
    297      1.18     blymn atf_test_case mvwaddnwstr
    298      1.18     blymn mvwaddnwstr_head()
    299       1.1     blymn {
    300      1.18     blymn     atf_set "descr" "Move the cursor and add wide characters from string to stdscr"
    301       1.1     blymn }
    302      1.18     blymn mvwaddnwstr_body()
    303       1.1     blymn {
    304      1.26     blymn     h_run mvwaddnwstr
    305       1.1     blymn }
    306       1.1     blymn 
    307      1.18     blymn atf_test_case mvaddstr
    308      1.18     blymn mvaddstr_head()
    309       1.9     blymn {
    310      1.18     blymn 	atf_set "descr" "Move the cursor and add a string to stdscr"
    311       1.9     blymn }
    312      1.18     blymn mvaddstr_body()
    313       1.9     blymn {
    314      1.18     blymn 	h_run mvaddstr
    315       1.9     blymn }
    316       1.9     blymn 
    317      1.18     blymn atf_test_case mvaddwstr
    318      1.18     blymn mvaddwstr_head()
    319       1.9     blymn {
    320      1.18     blymn     atf_set "descr" "Move the cursor and add wide character string to stdscr"
    321       1.9     blymn }
    322      1.18     blymn mvaddwstr_body()
    323       1.9     blymn {
    324      1.26     blymn     h_run mvaddwstr
    325       1.9     blymn }
    326       1.9     blymn 
    327      1.18     blymn atf_test_case mvwaddwstr
    328      1.18     blymn mvwaddwstr_head()
    329       1.9     blymn {
    330      1.18     blymn     atf_set "descr" "Move the cursor and add wide character string to window"
    331       1.9     blymn }
    332      1.18     blymn mvwaddwstr_body()
    333       1.9     blymn {
    334      1.26     blymn     h_run mvwaddwstr
    335       1.9     blymn }
    336       1.9     blymn 
    337      1.18     blymn atf_test_case mvwaddstr
    338      1.18     blymn mvwaddstr_head()
    339       1.9     blymn {
    340      1.18     blymn     atf_set "descr" "Move the cursor and add a string to window"
    341       1.9     blymn }
    342      1.18     blymn mvwaddstr_body()
    343       1.9     blymn {
    344      1.26     blymn     h_run mvwaddstr
    345       1.9     blymn }
    346       1.9     blymn 
    347      1.18     blymn atf_test_case mvaddnstr
    348      1.18     blymn mvaddnstr_head()
    349       1.9     blymn {
    350      1.18     blymn 	atf_set "descr" "Move the cursor and add a limited string to stdscr"
    351       1.9     blymn }
    352      1.18     blymn mvaddnstr_body()
    353       1.9     blymn {
    354      1.18     blymn 	h_run mvaddnstr
    355       1.9     blymn }
    356       1.9     blymn 
    357      1.18     blymn atf_test_case mvaddnwstr
    358      1.18     blymn mvaddnwstr_head()
    359       1.9     blymn {
    360      1.18     blymn     atf_set "descr" "Move the cursor and add wide characters from string to stdscr"
    361       1.9     blymn }
    362      1.18     blymn mvaddnwstr_body()
    363       1.9     blymn {
    364      1.26     blymn     h_run mvaddnwstr
    365       1.9     blymn }
    366       1.9     blymn 
    367      1.18     blymn atf_test_case mvwaddnstr
    368      1.18     blymn mvwaddnstr_head()
    369       1.9     blymn {
    370      1.18     blymn     atf_set "descr" "Move the cursor and add wide characters from string to window"
    371       1.9     blymn }
    372      1.18     blymn mvwaddnstr_body()
    373       1.9     blymn {
    374      1.18     blymn     h_run mvwaddnstr
    375       1.9     blymn }
    376       1.9     blymn 
    377      1.18     blymn atf_test_case add_wch
    378      1.18     blymn add_wch_head()
    379       1.9     blymn {
    380      1.18     blymn 	atf_set "descr" "Test adding complex character to stdscr"
    381       1.9     blymn }
    382      1.18     blymn add_wch_body()
    383       1.9     blymn {
    384      1.26     blymn 	h_run add_wch
    385       1.9     blymn }
    386       1.9     blymn 
    387      1.18     blymn atf_test_case wadd_wch
    388      1.18     blymn wadd_wch_head()
    389       1.9     blymn {
    390      1.18     blymn     atf_set "descr" "Test adding complex character to window"
    391       1.9     blymn }
    392      1.18     blymn wadd_wch_body()
    393       1.9     blymn {
    394      1.26     blymn     h_run wadd_wch
    395       1.9     blymn }
    396       1.9     blymn 
    397      1.18     blymn ##########################################
    398      1.18     blymn # curses input stream routines
    399      1.18     blymn ##########################################
    400      1.18     blymn 
    401      1.18     blymn atf_test_case getch
    402      1.18     blymn getch_head()
    403       1.9     blymn {
    404      1.18     blymn 	atf_set "descr" "Checks reading a character input - tests mvgetch also"
    405       1.9     blymn }
    406      1.18     blymn getch_body()
    407       1.9     blymn {
    408      1.18     blymn 	h_run getch
    409       1.9     blymn }
    410       1.9     blymn 
    411      1.18     blymn atf_test_case wgetch
    412      1.18     blymn wgetch_head()
    413       1.9     blymn {
    414      1.18     blymn 	atf_set "descr" "Checks reading a character input from window - tests mvwgetch also"
    415       1.9     blymn }
    416      1.18     blymn wgetch_body()
    417       1.9     blymn {
    418      1.18     blymn 	h_run wgetch
    419       1.9     blymn }
    420       1.9     blymn 
    421      1.18     blymn atf_test_case define_key
    422      1.18     blymn define_key_head()
    423       1.9     blymn {
    424      1.18     blymn 	atf_set "descr" "Check defining a key and removing the definition works"
    425       1.9     blymn }
    426      1.18     blymn define_key_body()
    427       1.9     blymn {
    428      1.18     blymn 	h_run define_key
    429       1.9     blymn }
    430       1.9     blymn 
    431      1.18     blymn atf_test_case keyok
    432      1.18     blymn keyok_head()
    433       1.9     blymn {
    434      1.18     blymn 	atf_set "descr" "Check the ability to disable interpretation of a multichar key sequence"
    435       1.9     blymn }
    436      1.18     blymn keyok_body()
    437       1.9     blymn {
    438      1.18     blymn 	h_run keyok
    439       1.9     blymn }
    440       1.9     blymn 
    441       1.9     blymn atf_test_case getnstr
    442       1.9     blymn getnstr_head()
    443       1.9     blymn {
    444       1.9     blymn 	atf_set "descr" "Check getting a string with a limit"
    445       1.9     blymn }
    446       1.9     blymn getnstr_body()
    447       1.9     blymn {
    448       1.9     blymn 	h_run getnstr
    449       1.9     blymn }
    450       1.9     blymn 
    451      1.18     blymn atf_test_case wgetnstr
    452      1.18     blymn wgetnstr_head()
    453      1.18     blymn {
    454      1.18     blymn     atf_set "descr" "Check getting a string on window input with a limit"
    455      1.18     blymn }
    456      1.18     blymn wgetnstr_body()
    457      1.18     blymn {
    458      1.18     blymn     h_run wgetnstr
    459      1.18     blymn }
    460      1.18     blymn 
    461      1.18     blymn atf_test_case mvgetnstr
    462      1.18     blymn mvgetnstr_head()
    463      1.18     blymn {
    464      1.18     blymn 	atf_set "descr" "Move the cursor and get a limited number of characters"
    465      1.18     blymn }
    466      1.18     blymn mvgetnstr_body()
    467      1.18     blymn {
    468      1.18     blymn 	h_run mvgetnstr
    469      1.18     blymn }
    470      1.18     blymn 
    471      1.18     blymn atf_test_case mvwgetnstr
    472      1.18     blymn mvwgetnstr_head()
    473      1.18     blymn {
    474      1.18     blymn     atf_set "descr" "Move the cursor and get a limited number of characters on window input"
    475      1.18     blymn }
    476      1.18     blymn mvwgetnstr_body()
    477      1.18     blymn {
    478      1.18     blymn     h_run mvwgetnstr
    479      1.18     blymn }
    480      1.18     blymn 
    481      1.18     blymn atf_test_case getstr
    482      1.18     blymn getstr_head()
    483      1.18     blymn {
    484      1.18     blymn 	atf_set "descr" "Check getting a string from input"
    485      1.18     blymn }
    486      1.18     blymn getstr_body()
    487      1.18     blymn {
    488      1.18     blymn 	h_run getstr
    489      1.18     blymn }
    490      1.18     blymn 
    491      1.18     blymn atf_test_case wgetstr
    492      1.18     blymn wgetstr_head()
    493      1.18     blymn {
    494      1.18     blymn     atf_set "descr" "Check getting a string from window input"
    495      1.18     blymn }
    496      1.18     blymn wgetstr_body()
    497      1.18     blymn {
    498      1.18     blymn     h_run wgetstr
    499      1.18     blymn }
    500      1.18     blymn 
    501      1.18     blymn atf_test_case mvgetstr
    502      1.18     blymn mvgetstr_head()
    503       1.9     blymn {
    504      1.18     blymn 	atf_set "descr" "Move the cursor and get characters"
    505       1.9     blymn }
    506      1.18     blymn mvgetstr_body()
    507       1.9     blymn {
    508      1.18     blymn 	h_run mvgetstr
    509       1.9     blymn }
    510       1.9     blymn 
    511      1.18     blymn atf_test_case mvwgetstr
    512      1.18     blymn mvwgetstr_head()
    513       1.9     blymn {
    514      1.18     blymn     atf_set "descr" "Move the cursor and get characters on window input"
    515       1.9     blymn }
    516      1.18     blymn mvwgetstr_body()
    517       1.9     blymn {
    518      1.18     blymn     h_run mvwgetstr
    519       1.9     blymn }
    520       1.9     blymn 
    521      1.18     blymn atf_test_case keyname
    522      1.18     blymn keyname_head()
    523       1.9     blymn {
    524      1.18     blymn 	atf_set "descr" "Convert integers into printable key names"
    525       1.9     blymn }
    526      1.18     blymn keyname_body()
    527       1.9     blymn {
    528      1.18     blymn 	h_run keyname
    529       1.9     blymn }
    530       1.9     blymn 
    531      1.18     blymn atf_test_case key_name
    532      1.18     blymn key_name_head()
    533       1.9     blymn {
    534      1.18     blymn     atf_set "descr" "Convert integers into printable key names"
    535       1.9     blymn }
    536      1.18     blymn key_name_body()
    537       1.9     blymn {
    538      1.26     blymn     h_run key_name
    539       1.9     blymn }
    540       1.9     blymn 
    541      1.18     blymn atf_test_case keypad
    542      1.18     blymn keypad_head()
    543       1.9     blymn {
    544      1.18     blymn     atf_set "descr" "Checks enable/disable abbreviation of function keys - tests is_keypad also"
    545       1.9     blymn }
    546      1.18     blymn keypad_body()
    547       1.9     blymn {
    548      1.18     blymn     h_run keypad
    549       1.9     blymn }
    550       1.9     blymn 
    551      1.18     blymn atf_test_case notimeout
    552      1.18     blymn notimeout_head()
    553       1.9     blymn {
    554      1.18     blymn     atf_set "descr" "Checks notimeout when reading a character"
    555       1.9     blymn }
    556      1.18     blymn notimeout_body()
    557       1.9     blymn {
    558      1.18     blymn     h_run notimeout
    559       1.9     blymn }
    560       1.9     blymn 
    561      1.18     blymn atf_test_case timeout
    562      1.18     blymn timeout_head()
    563       1.9     blymn {
    564      1.18     blymn 	atf_set "descr" "Checks timeout when reading a character"
    565       1.9     blymn }
    566      1.18     blymn timeout_body()
    567       1.9     blymn {
    568      1.18     blymn 	h_run timeout
    569       1.9     blymn }
    570       1.9     blymn 
    571      1.18     blymn atf_test_case wtimeout
    572      1.18     blymn wtimeout_head()
    573       1.9     blymn {
    574      1.18     blymn     atf_set "descr" "Checks timeout when reading a character on window"
    575       1.9     blymn }
    576      1.18     blymn wtimeout_body()
    577       1.9     blymn {
    578      1.18     blymn     h_run wtimeout
    579       1.9     blymn }
    580       1.9     blymn 
    581      1.18     blymn atf_test_case nodelay
    582      1.18     blymn nodelay_head()
    583       1.9     blymn {
    584      1.18     blymn 	atf_set "descr" "Test that the nodelay call causes wget to not block"
    585       1.9     blymn }
    586      1.18     blymn nodelay_body()
    587       1.9     blymn {
    588      1.18     blymn 	h_run nodelay
    589       1.9     blymn }
    590       1.9     blymn 
    591      1.18     blymn atf_test_case unget_wch
    592      1.18     blymn unget_wch_head()
    593       1.9     blymn {
    594      1.18     blymn     atf_set "descr" "Checks pushing of character into input queue - tests ungetch also"
    595       1.9     blymn }
    596      1.18     blymn unget_wch_body()
    597       1.9     blymn {
    598      1.26     blymn     h_run unget_wch
    599       1.9     blymn }
    600       1.9     blymn 
    601      1.18     blymn atf_test_case getn_wstr
    602      1.18     blymn getn_wstr_head()
    603       1.9     blymn {
    604      1.18     blymn     atf_set "descr" "Checks getting limited characters from wide string through queue"
    605       1.9     blymn }
    606      1.18     blymn getn_wstr_body()
    607       1.9     blymn {
    608      1.26     blymn     h_run getn_wstr
    609       1.9     blymn }
    610       1.9     blymn 
    611      1.18     blymn atf_test_case wgetn_wstr
    612      1.18     blymn wgetn_wstr_head()
    613       1.9     blymn {
    614      1.18     blymn     atf_set "descr" "Checks getting limited characters from wide string on window through queue"
    615       1.9     blymn }
    616      1.18     blymn wgetn_wstr_body()
    617       1.9     blymn {
    618      1.26     blymn     h_run wgetn_wstr
    619       1.9     blymn }
    620       1.9     blymn 
    621      1.18     blymn atf_test_case get_wstr
    622      1.18     blymn get_wstr_head()
    623       1.9     blymn {
    624      1.18     blymn     atf_set "descr" "Checks getting characters from wide string through queue"
    625       1.9     blymn }
    626      1.18     blymn get_wstr_body()
    627       1.9     blymn {
    628      1.26     blymn     h_run get_wstr
    629       1.9     blymn }
    630       1.9     blymn 
    631      1.18     blymn atf_test_case wget_wstr
    632      1.18     blymn wget_wstr_head()
    633       1.9     blymn {
    634      1.18     blymn     atf_set "descr" "Checks getting characters from wide string on window through queue"
    635       1.9     blymn }
    636      1.18     blymn wget_wstr_body()
    637       1.9     blymn {
    638      1.26     blymn     h_run wget_wstr
    639       1.9     blymn }
    640       1.9     blymn 
    641      1.18     blymn atf_test_case mvgetn_wstr
    642      1.18     blymn mvgetn_wstr_head()
    643       1.9     blymn {
    644      1.18     blymn     atf_set "descr" "Move the cursor and get limited characters from wide string through queue"
    645       1.9     blymn }
    646      1.18     blymn mvgetn_wstr_body()
    647       1.9     blymn {
    648      1.26     blymn     h_run mvgetn_wstr
    649       1.9     blymn }
    650       1.9     blymn 
    651      1.18     blymn atf_test_case mvwgetn_wstr
    652      1.18     blymn mvwgetn_wstr_head()
    653       1.9     blymn {
    654      1.18     blymn     atf_set "descr" "Move the cursor and get limited characters from wide string on window through queue"
    655       1.9     blymn }
    656      1.18     blymn mvwgetn_wstr_body()
    657       1.9     blymn {
    658      1.26     blymn     h_run mvwgetn_wstr
    659       1.9     blymn }
    660       1.9     blymn 
    661      1.18     blymn atf_test_case mvget_wstr
    662      1.18     blymn mvget_wstr_head()
    663       1.9     blymn {
    664      1.18     blymn     atf_set "descr" "Move the cursor and get characters from wide string through queue"
    665       1.9     blymn }
    666      1.18     blymn mvget_wstr_body()
    667       1.9     blymn {
    668      1.26     blymn     h_run mvget_wstr
    669       1.9     blymn }
    670       1.9     blymn 
    671      1.18     blymn atf_test_case mvwget_wstr
    672      1.18     blymn mvwget_wstr_head()
    673       1.9     blymn {
    674      1.18     blymn     atf_set "descr" "Move the cursor and get characters from wide string on window through queue"
    675       1.9     blymn }
    676      1.18     blymn mvwget_wstr_body()
    677       1.9     blymn {
    678      1.26     blymn     h_run mvwget_wstr
    679       1.9     blymn }
    680       1.9     blymn 
    681      1.18     blymn atf_test_case get_wch
    682      1.18     blymn get_wch_head()
    683       1.9     blymn {
    684      1.18     blymn 	atf_set "descr" "Checks reading a complex character through input queue"
    685       1.9     blymn }
    686      1.18     blymn get_wch_body()
    687       1.9     blymn {
    688      1.26     blymn 	h_run get_wch
    689       1.9     blymn }
    690       1.9     blymn 
    691      1.18     blymn ##########################################
    692      1.18     blymn # curses read screen contents routines
    693      1.18     blymn ##########################################
    694      1.18     blymn 
    695      1.18     blymn atf_test_case inch
    696      1.18     blymn inch_head()
    697       1.9     blymn {
    698      1.18     blymn 	atf_set "descr" "Get the character under the cursor on stdscr"
    699       1.9     blymn }
    700      1.18     blymn inch_body()
    701       1.9     blymn {
    702      1.18     blymn 	h_run inch
    703       1.9     blymn }
    704       1.9     blymn 
    705      1.18     blymn atf_test_case winch
    706      1.18     blymn winch_head()
    707       1.9     blymn {
    708      1.18     blymn     atf_set "descr" "Get the character under the cursor on window"
    709       1.9     blymn }
    710      1.18     blymn winch_body()
    711       1.9     blymn {
    712      1.18     blymn     h_run winch
    713       1.9     blymn }
    714       1.9     blymn 
    715      1.18     blymn atf_test_case mvinch
    716      1.18     blymn mvinch_head()
    717       1.9     blymn {
    718      1.18     blymn 	atf_set "descr" "Move the cursor and get the character under the cursor on stdscr"
    719       1.9     blymn }
    720      1.18     blymn mvinch_body()
    721       1.9     blymn {
    722      1.18     blymn 	h_run mvinch
    723       1.9     blymn }
    724       1.9     blymn 
    725      1.18     blymn atf_test_case mvwinch
    726      1.18     blymn mvwinch_head()
    727       1.9     blymn {
    728      1.18     blymn     atf_set "descr" "Move the cursor and get the character under the cursor on window"
    729       1.9     blymn }
    730      1.18     blymn mvwinch_body()
    731       1.9     blymn {
    732      1.18     blymn     h_run mvwinch
    733       1.9     blymn }
    734       1.9     blymn 
    735      1.18     blymn atf_test_case inchnstr
    736      1.18     blymn inchnstr_head()
    737       1.9     blymn {
    738      1.18     blymn 	atf_set "descr" "Get a limited chtype string from the stdscr - tests inchstr too"
    739       1.9     blymn }
    740      1.18     blymn inchnstr_body()
    741       1.9     blymn {
    742      1.18     blymn 	h_run inchnstr
    743       1.9     blymn }
    744       1.9     blymn 
    745      1.18     blymn atf_test_case winchnstr
    746      1.18     blymn winchnstr_head()
    747       1.9     blymn {
    748      1.18     blymn     atf_set "descr" "Get a limited chtype string from the window - tests winchstr too"
    749       1.9     blymn }
    750      1.18     blymn winchnstr_body()
    751       1.9     blymn {
    752      1.18     blymn     h_run winchnstr
    753       1.9     blymn }
    754       1.9     blymn 
    755       1.9     blymn atf_test_case mvinchnstr
    756       1.9     blymn mvinchnstr_head()
    757       1.9     blymn {
    758      1.18     blymn 	atf_set "descr" "Move the cursor read characters from stdscr - tests both mvinchstr and mvinchnstr"
    759       1.9     blymn }
    760       1.9     blymn mvinchnstr_body()
    761       1.9     blymn {
    762       1.9     blymn 	h_run mvinchnstr
    763       1.9     blymn }
    764       1.9     blymn 
    765      1.18     blymn atf_test_case mvwinchnstr
    766      1.18     blymn mvwinchnstr_head()
    767      1.18     blymn {
    768      1.18     blymn     atf_set "descr" "Move the cursor read characters from window - tests both mvinchstr and mvinchnstr"
    769      1.18     blymn }
    770      1.18     blymn mvwinchnstr_body()
    771      1.18     blymn {
    772      1.18     blymn     h_run mvwinchnstr
    773      1.18     blymn }
    774      1.18     blymn 
    775      1.18     blymn atf_test_case innstr
    776      1.18     blymn innstr_head()
    777      1.18     blymn {
    778      1.18     blymn 	atf_set "descr" "Get a limited string starting at the cursor from stdscr - tests instr also"
    779      1.18     blymn }
    780      1.18     blymn innstr_body()
    781      1.18     blymn {
    782      1.18     blymn 	h_run innstr
    783      1.18     blymn }
    784      1.18     blymn 
    785      1.18     blymn atf_test_case winnstr
    786      1.18     blymn winnstr_head()
    787      1.18     blymn {
    788      1.18     blymn     atf_set "descr" "Get a limited string starting at the cursor from window - tests instr also"
    789      1.18     blymn }
    790      1.18     blymn winnstr_body()
    791      1.18     blymn {
    792      1.18     blymn     h_run winnstr
    793      1.18     blymn }
    794      1.18     blymn 
    795      1.18     blymn atf_test_case mvinnstr
    796      1.18     blymn mvinnstr_head()
    797      1.18     blymn {
    798      1.18     blymn     atf_set "descr" "Move the cursor read limited characters from stdscr - tests mvinstr also"
    799      1.18     blymn }
    800      1.18     blymn mvinnstr_body()
    801      1.18     blymn {
    802      1.18     blymn     h_run mvinnstr
    803      1.18     blymn }
    804      1.18     blymn 
    805      1.18     blymn atf_test_case mvwinnstr
    806      1.18     blymn mvwinnstr_head()
    807      1.18     blymn {
    808      1.18     blymn     atf_set "descr" "Move the cursor read limited characters from window - tests mvwinstr also"
    809      1.18     blymn }
    810      1.18     blymn mvwinnstr_body()
    811      1.18     blymn {
    812      1.18     blymn     h_run mvwinnstr
    813      1.18     blymn }
    814      1.18     blymn 
    815      1.18     blymn atf_test_case in_wch
    816      1.18     blymn in_wch_head()
    817      1.18     blymn {
    818      1.18     blymn     atf_set "descr" "Read the complex character from stdscr - tests mvin_wch too"
    819      1.18     blymn }
    820      1.18     blymn in_wch_body()
    821      1.18     blymn {
    822      1.26     blymn     h_run in_wch
    823      1.18     blymn }
    824      1.18     blymn 
    825      1.18     blymn atf_test_case win_wch
    826      1.18     blymn win_wch_head()
    827      1.18     blymn {
    828      1.18     blymn     atf_set "descr" "Read the complex character from window - tests mvwin_wch too"
    829      1.18     blymn }
    830      1.18     blymn win_wch_body()
    831      1.18     blymn {
    832      1.26     blymn     h_run win_wch
    833      1.18     blymn }
    834      1.18     blymn 
    835      1.18     blymn atf_test_case innwstr
    836      1.18     blymn innwstr_head()
    837       1.9     blymn {
    838      1.18     blymn     atf_set "descr" "Get a limited wide string starting at the cursor from stdscr"
    839       1.9     blymn }
    840      1.18     blymn innwstr_body()
    841       1.9     blymn {
    842      1.26     blymn     h_run innwstr
    843       1.9     blymn }
    844       1.9     blymn 
    845      1.18     blymn atf_test_case winnwstr
    846      1.18     blymn winnwstr_head()
    847       1.9     blymn {
    848      1.18     blymn     atf_set "descr" "Get a limited wide string starting at the cursor from window"
    849       1.9     blymn }
    850      1.18     blymn winnwstr_body()
    851       1.9     blymn {
    852      1.26     blymn     h_run winnwstr
    853       1.9     blymn }
    854       1.9     blymn 
    855      1.18     blymn atf_test_case inwstr
    856      1.18     blymn inwstr_head()
    857       1.9     blymn {
    858      1.18     blymn     atf_set "descr" "Get a wide string starting at the cursor from stdscr"
    859       1.9     blymn }
    860      1.18     blymn inwstr_body()
    861       1.9     blymn {
    862      1.26     blymn     h_run inwstr
    863       1.9     blymn }
    864       1.9     blymn 
    865      1.18     blymn atf_test_case winwstr
    866      1.18     blymn winwstr_head()
    867       1.9     blymn {
    868      1.18     blymn     atf_set "descr" "Get a wide string starting at the cursor from window"
    869       1.9     blymn }
    870      1.18     blymn winwstr_body()
    871       1.9     blymn {
    872      1.26     blymn     h_run winwstr
    873       1.9     blymn }
    874       1.9     blymn 
    875      1.18     blymn atf_test_case mvinnwstr
    876      1.18     blymn mvinnwstr_head()
    877       1.9     blymn {
    878      1.18     blymn     atf_set "descr" "Move the cursor and get a limited wide string starting at the cursor from stdscr"
    879       1.9     blymn }
    880      1.18     blymn mvinnwstr_body()
    881       1.9     blymn {
    882      1.26     blymn     h_run mvinnwstr
    883       1.9     blymn }
    884       1.9     blymn 
    885      1.18     blymn atf_test_case mvwinnwstr
    886      1.18     blymn mvwinnwstr_head()
    887       1.9     blymn {
    888      1.18     blymn     atf_set "descr" "Move the cursor and get a limited wide string starting at the cursor from window"
    889       1.9     blymn }
    890      1.18     blymn mvwinnwstr_body()
    891       1.9     blymn {
    892      1.26     blymn     h_run mvwinnwstr
    893       1.9     blymn }
    894       1.9     blymn 
    895      1.18     blymn atf_test_case mvinwstr
    896      1.18     blymn mvinwstr_head()
    897      1.18     blymn {
    898      1.18     blymn     atf_set "descr" "Move the cursor and get a wide string starting at the cursor from stdscr"
    899      1.18     blymn }
    900      1.18     blymn mvinwstr_body()
    901       1.1     blymn {
    902      1.26     blymn     h_run mvinwstr
    903      1.18     blymn }
    904      1.18     blymn 
    905      1.18     blymn atf_test_case mvwinwstr
    906      1.18     blymn mvwinwstr_head()
    907      1.18     blymn {
    908      1.18     blymn     atf_set "descr" "Move the cursor and get a limited wide string starting at the cursor from window"
    909      1.18     blymn }
    910      1.18     blymn mvwinwstr_body()
    911      1.18     blymn {
    912      1.26     blymn     h_run mvwinwstr
    913      1.18     blymn }
    914      1.18     blymn 
    915      1.18     blymn ##########################################
    916      1.18     blymn # curses insert character to window routines
    917      1.18     blymn ##########################################
    918      1.18     blymn 
    919      1.18     blymn atf_test_case insch
    920      1.18     blymn insch_head()
    921      1.18     blymn {
    922      1.18     blymn     atf_set "descr" "Tests inserting a chtype to stdscr"
    923      1.18     blymn }
    924      1.18     blymn insch_body()
    925      1.18     blymn {
    926      1.18     blymn     h_run insch
    927      1.18     blymn }
    928      1.18     blymn 
    929      1.18     blymn atf_test_case winsch
    930      1.18     blymn winsch_head()
    931      1.18     blymn {
    932      1.18     blymn     atf_set "descr" "Tests inserting a chtype to window"
    933      1.18     blymn }
    934      1.18     blymn winsch_body()
    935      1.18     blymn {
    936      1.18     blymn     h_run winsch
    937      1.18     blymn }
    938      1.18     blymn 
    939      1.18     blymn atf_test_case mvinsch
    940      1.18     blymn mvinsch_head()
    941      1.18     blymn {
    942      1.18     blymn     atf_set "descr" "Move the cursor and insert a chtype to stdscr"
    943      1.18     blymn }
    944      1.18     blymn mvinsch_body()
    945      1.18     blymn {
    946      1.18     blymn     h_run mvinsch
    947      1.18     blymn }
    948      1.18     blymn 
    949      1.18     blymn atf_test_case mvwinsch
    950      1.18     blymn mvwinsch_head()
    951      1.18     blymn {
    952      1.18     blymn     atf_set "descr" "Move the cursor and insert a chtype to window"
    953      1.18     blymn }
    954      1.18     blymn mvwinsch_body()
    955      1.18     blymn {
    956      1.18     blymn     h_run mvwinsch
    957      1.18     blymn }
    958      1.18     blymn 
    959      1.18     blymn atf_test_case ins_wch
    960      1.18     blymn ins_wch_head()
    961      1.18     blymn {
    962      1.18     blymn     atf_set "descr" "Tests inserting complex character to stdscr"
    963      1.18     blymn }
    964      1.18     blymn ins_wch_body()
    965      1.18     blymn {
    966      1.26     blymn     h_run ins_wch
    967      1.18     blymn }
    968      1.18     blymn 
    969      1.18     blymn atf_test_case wins_wch
    970      1.18     blymn wins_wch_head()
    971      1.18     blymn {
    972      1.18     blymn     atf_set "descr" "Tests inserting complex character to window"
    973      1.18     blymn }
    974      1.18     blymn wins_wch_body()
    975      1.18     blymn {
    976      1.26     blymn     h_run wins_wch
    977      1.18     blymn }
    978      1.18     blymn 
    979      1.18     blymn atf_test_case mvins_wch
    980      1.18     blymn mvins_wch_head()
    981      1.18     blymn {
    982      1.18     blymn     atf_set "descr" "Move the cursor and insert complex character to stdscr"
    983      1.18     blymn }
    984      1.18     blymn mvins_wch_body()
    985      1.18     blymn {
    986      1.26     blymn     h_run mvins_wch
    987      1.18     blymn }
    988      1.18     blymn 
    989      1.18     blymn atf_test_case mvwins_wch
    990      1.18     blymn mvwins_wch_head()
    991      1.18     blymn {
    992      1.18     blymn     atf_set "descr" "Move the cursor and insert complex character to window"
    993      1.18     blymn }
    994      1.18     blymn mvwins_wch_body()
    995      1.18     blymn {
    996      1.26     blymn     h_run mvwins_wch
    997      1.18     blymn }
    998      1.18     blymn 
    999      1.18     blymn atf_test_case ins_nwstr
   1000      1.18     blymn ins_nwstr_head()
   1001      1.18     blymn {
   1002      1.18     blymn     atf_set "descr" "Tests inserting a limited wide character string to stdscr"
   1003      1.18     blymn }
   1004      1.18     blymn ins_nwstr_body()
   1005      1.18     blymn {
   1006      1.26     blymn     h_run ins_nwstr
   1007      1.18     blymn }
   1008      1.18     blymn 
   1009      1.18     blymn atf_test_case wins_nwstr
   1010      1.18     blymn wins_nwstr_head()
   1011      1.18     blymn {
   1012      1.18     blymn     atf_set "descr" "Tests inserting a limited wide character string to window"
   1013      1.18     blymn }
   1014      1.18     blymn wins_nwstr_body()
   1015      1.18     blymn {
   1016      1.26     blymn     h_run wins_nwstr
   1017      1.18     blymn }
   1018      1.18     blymn 
   1019      1.18     blymn atf_test_case ins_wstr
   1020      1.18     blymn ins_wstr_head()
   1021      1.18     blymn {
   1022      1.18     blymn     atf_set "descr" "Tests inserting a wide character string to stdscr"
   1023      1.18     blymn }
   1024      1.18     blymn ins_wstr_body()
   1025      1.18     blymn {
   1026      1.26     blymn     h_run ins_wstr
   1027      1.18     blymn }
   1028      1.18     blymn 
   1029      1.18     blymn atf_test_case wins_wstr
   1030      1.18     blymn wins_wstr_head()
   1031      1.18     blymn {
   1032      1.18     blymn     atf_set "descr" "Tests inserting a wide character string to window"
   1033      1.18     blymn }
   1034      1.18     blymn wins_wstr_body()
   1035      1.18     blymn {
   1036      1.26     blymn     h_run wins_wstr
   1037      1.18     blymn }
   1038      1.18     blymn 
   1039      1.18     blymn atf_test_case mvins_nwstr
   1040      1.18     blymn mvins_nwstr_head()
   1041      1.18     blymn {
   1042      1.18     blymn     atf_set "descr" "Move the cursor and insert a limited wide character string to stdscr"
   1043      1.18     blymn }
   1044      1.18     blymn mvins_nwstr_body()
   1045      1.18     blymn {
   1046      1.26     blymn     h_run mvins_nwstr
   1047      1.18     blymn }
   1048      1.18     blymn 
   1049      1.18     blymn atf_test_case mvwins_nwstr
   1050      1.18     blymn mvwins_nwstr_head()
   1051      1.18     blymn {
   1052      1.18     blymn     atf_set "descr" "Move the cursor and insert a limited wide character string to window"
   1053      1.18     blymn }
   1054      1.18     blymn mvwins_nwstr_body()
   1055      1.18     blymn {
   1056      1.26     blymn     h_run mvwins_nwstr
   1057      1.18     blymn }
   1058      1.18     blymn 
   1059      1.18     blymn atf_test_case mvins_wstr
   1060      1.18     blymn mvins_wstr_head()
   1061      1.18     blymn {
   1062      1.18     blymn     atf_set "descr" "Move the cursor and insert a wide character string to stdscr"
   1063      1.18     blymn }
   1064      1.18     blymn mvins_wstr_body()
   1065      1.18     blymn {
   1066      1.26     blymn     h_run mvins_wstr
   1067      1.18     blymn }
   1068      1.18     blymn 
   1069      1.18     blymn atf_test_case mvwins_wstr
   1070      1.18     blymn mvwins_wstr_head()
   1071      1.18     blymn {
   1072      1.18     blymn     atf_set "descr" "Move the cursor and insert a wide character string to window"
   1073      1.18     blymn }
   1074      1.18     blymn mvwins_wstr_body()
   1075      1.18     blymn {
   1076      1.26     blymn     h_run mvwins_wstr
   1077      1.18     blymn }
   1078      1.18     blymn 
   1079      1.18     blymn ##########################################
   1080      1.18     blymn # curses delete characters routines
   1081      1.18     blymn ##########################################
   1082      1.18     blymn 
   1083      1.18     blymn atf_test_case delch
   1084      1.18     blymn delch_head()
   1085      1.18     blymn {
   1086      1.18     blymn     atf_set "descr" "Tests deleting a character from stdscr and window both"
   1087      1.18     blymn }
   1088      1.18     blymn delch_body()
   1089      1.18     blymn {
   1090      1.18     blymn     h_run delch
   1091      1.18     blymn }
   1092      1.18     blymn 
   1093      1.18     blymn atf_test_case mvdelch
   1094      1.18     blymn mvdelch_head()
   1095      1.18     blymn {
   1096      1.18     blymn     atf_set "descr" "Move the cursor, deletes the character from stdscr and window"
   1097      1.18     blymn }
   1098      1.18     blymn mvdelch_body()
   1099      1.18     blymn {
   1100      1.18     blymn     h_run mvdelch
   1101      1.18     blymn }
   1102      1.18     blymn 
   1103      1.18     blymn ##########################################
   1104      1.18     blymn # curses terminal manipulation routines
   1105      1.18     blymn ##########################################
   1106      1.18     blymn 
   1107      1.18     blymn atf_test_case beep
   1108      1.18     blymn beep_head()
   1109      1.18     blymn {
   1110      1.18     blymn 	atf_set "descr" "Check sending a beep"
   1111      1.18     blymn }
   1112      1.18     blymn beep_body()
   1113      1.18     blymn {
   1114      1.18     blymn 	h_run beep
   1115      1.18     blymn }
   1116      1.18     blymn 
   1117      1.18     blymn atf_test_case flash
   1118      1.18     blymn flash_head()
   1119      1.18     blymn {
   1120      1.18     blymn 	atf_set "descr" "Validate curses can flash the screen"
   1121      1.18     blymn }
   1122      1.18     blymn flash_body()
   1123      1.18     blymn {
   1124      1.18     blymn 	h_run flash
   1125      1.18     blymn }
   1126      1.18     blymn 
   1127      1.18     blymn atf_test_case curs_set
   1128      1.18     blymn curs_set_head()
   1129      1.18     blymn {
   1130      1.18     blymn 	atf_set "descr" "Check setting the cursor visibility works"
   1131      1.18     blymn }
   1132      1.18     blymn curs_set_body()
   1133      1.18     blymn {
   1134      1.18     blymn 	h_run curs_set
   1135      1.18     blymn }
   1136      1.18     blymn 
   1137      1.18     blymn atf_test_case delay_output
   1138      1.18     blymn delay_output_head()
   1139      1.18     blymn {
   1140      1.18     blymn     atf_set "descr" "Tests pausing the output"
   1141      1.18     blymn }
   1142      1.18     blymn delay_output_body()
   1143      1.18     blymn {
   1144      1.18     blymn     h_run delay_output
   1145      1.18     blymn }
   1146      1.18     blymn 
   1147      1.18     blymn atf_test_case erasechar
   1148      1.18     blymn erasechar_head()
   1149      1.18     blymn {
   1150      1.18     blymn 	atf_set "descr" "Validate erase char can be retrieved"
   1151      1.18     blymn }
   1152      1.18     blymn erasechar_body()
   1153      1.18     blymn {
   1154      1.18     blymn 	h_run erasechar
   1155      1.18     blymn }
   1156      1.18     blymn 
   1157      1.18     blymn atf_test_case erasewchar
   1158      1.18     blymn erasewchar_head()
   1159      1.18     blymn {
   1160      1.18     blymn     atf_set "descr" "Validate erase wide char can be retrieved"
   1161      1.18     blymn }
   1162      1.18     blymn erasewchar_body()
   1163      1.18     blymn {
   1164      1.26     blymn     h_run erasewchar
   1165      1.18     blymn }
   1166      1.18     blymn 
   1167      1.18     blymn atf_test_case echochar
   1168      1.18     blymn echochar_head()
   1169      1.18     blymn {
   1170      1.18     blymn     atf_set "descr" "echo single-byte character and rendition to a stdscr/window and refresh"
   1171      1.18     blymn }
   1172      1.18     blymn echochar_body()
   1173      1.18     blymn {
   1174      1.18     blymn     h_run echochar
   1175      1.18     blymn }
   1176      1.18     blymn 
   1177      1.18     blymn atf_test_case echo_wchar
   1178      1.18     blymn echo_wchar_head()
   1179      1.18     blymn {
   1180      1.18     blymn     atf_set "descr" "echo wide character and rendition to a stdscr and refresh"
   1181      1.18     blymn }
   1182      1.18     blymn echo_wchar_body()
   1183      1.18     blymn {
   1184      1.26     blymn     h_run echo_wchar
   1185      1.18     blymn }
   1186      1.18     blymn 
   1187      1.18     blymn atf_test_case wecho_wchar
   1188      1.18     blymn wecho_wchar_head()
   1189      1.18     blymn {
   1190      1.18     blymn     atf_set "descr" "echo wide character and rendition to a window and refresh"
   1191      1.18     blymn }
   1192      1.18     blymn wecho_wchar_body()
   1193      1.18     blymn {
   1194      1.26     blymn     h_run wecho_wchar
   1195      1.18     blymn }
   1196      1.18     blymn 
   1197      1.18     blymn atf_test_case halfdelay
   1198      1.18     blymn halfdelay_head()
   1199      1.18     blymn {
   1200      1.24    andvar     atf_set "descr" "Tests setting the input mode to half delay"
   1201      1.18     blymn }
   1202      1.18     blymn halfdelay_body()
   1203      1.18     blymn {
   1204      1.18     blymn     h_run halfdelay
   1205      1.18     blymn }
   1206      1.18     blymn 
   1207      1.18     blymn atf_test_case has_ic
   1208      1.18     blymn has_ic_head()
   1209      1.18     blymn {
   1210      1.18     blymn 	atf_set "descr" "Check if the terminal can insert characters and lines"
   1211      1.18     blymn }
   1212      1.18     blymn has_ic_body()
   1213      1.18     blymn {
   1214      1.18     blymn 	h_run has_ic
   1215      1.18     blymn }
   1216      1.18     blymn 
   1217      1.18     blymn atf_test_case killchar
   1218      1.18     blymn killchar_head()
   1219      1.18     blymn {
   1220      1.18     blymn 	atf_set "descr" "Get the value of the terminals kill character"
   1221      1.18     blymn }
   1222      1.18     blymn killchar_body()
   1223      1.18     blymn {
   1224      1.18     blymn 	h_run killchar
   1225      1.18     blymn }
   1226      1.18     blymn 
   1227      1.18     blymn atf_test_case killwchar
   1228      1.18     blymn killwchar_head()
   1229      1.18     blymn {
   1230      1.18     blymn     atf_set "descr" "Get the value of the terminals wide kill character"
   1231      1.18     blymn }
   1232      1.18     blymn killwchar_body()
   1233      1.18     blymn {
   1234      1.26     blymn     h_run killwchar
   1235      1.18     blymn }
   1236      1.18     blymn 
   1237      1.18     blymn atf_test_case meta
   1238      1.18     blymn meta_head()
   1239      1.18     blymn {
   1240      1.18     blymn 	atf_set "descr" "Check setting and clearing the meta flag on a window"
   1241      1.18     blymn }
   1242      1.18     blymn meta_body()
   1243      1.18     blymn {
   1244      1.18     blymn 	h_run meta
   1245      1.18     blymn }
   1246      1.18     blymn 
   1247      1.18     blymn atf_test_case cbreak
   1248      1.18     blymn cbreak_head()
   1249      1.18     blymn {
   1250      1.18     blymn 	atf_set "descr" "Check cbreak mode works"
   1251      1.18     blymn }
   1252      1.18     blymn cbreak_body()
   1253      1.18     blymn {
   1254      1.18     blymn 	h_run cbreak
   1255      1.18     blymn }
   1256      1.18     blymn 
   1257      1.18     blymn atf_test_case nocbreak
   1258      1.18     blymn nocbreak_head()
   1259      1.18     blymn {
   1260      1.18     blymn 	atf_set "descr" "Test that the nocbreak call returns the terminal to canonical character processing"
   1261      1.18     blymn }
   1262      1.18     blymn nocbreak_body()
   1263      1.18     blymn {
   1264      1.18     blymn 	h_run nocbreak
   1265      1.18     blymn }
   1266      1.18     blymn 
   1267      1.18     blymn ##########################################
   1268      1.18     blymn # curses general attribute manipulation routines
   1269      1.18     blymn ##########################################
   1270      1.18     blymn 
   1271      1.18     blymn atf_test_case attributes
   1272      1.18     blymn attributes_head()
   1273      1.18     blymn {
   1274      1.18     blymn 	atf_set "descr" "Check setting, clearing and getting of attributes of stdscr"
   1275      1.18     blymn }
   1276      1.18     blymn attributes_body()
   1277      1.18     blymn {
   1278      1.18     blymn 	h_run attributes
   1279      1.18     blymn }
   1280      1.18     blymn 
   1281      1.18     blymn atf_test_case wattributes
   1282      1.18     blymn wattributes_head()
   1283      1.18     blymn {
   1284      1.18     blymn     atf_set "descr" "Check setting, clearing and getting of attributes of window"
   1285      1.18     blymn }
   1286      1.18     blymn wattributes_body()
   1287      1.18     blymn {
   1288      1.18     blymn     h_run wattributes
   1289      1.18     blymn }
   1290      1.18     blymn 
   1291      1.18     blymn atf_test_case getattrs
   1292      1.18     blymn getattrs_head()
   1293      1.18     blymn {
   1294      1.18     blymn 	atf_set "descr" "Validate curses can get and set attributes on a window"
   1295      1.18     blymn }
   1296      1.18     blymn getattrs_body()
   1297      1.18     blymn {
   1298      1.18     blymn 	h_run getattrs
   1299      1.18     blymn }
   1300      1.18     blymn 
   1301      1.18     blymn atf_test_case color_set
   1302      1.18     blymn color_set_head()
   1303      1.18     blymn {
   1304      1.18     blymn     atf_set "descr" "Validate curses can set the color pair for stdscr"
   1305      1.18     blymn }
   1306      1.18     blymn color_set_body()
   1307      1.18     blymn {
   1308      1.18     blymn     h_run color_set
   1309      1.18     blymn }
   1310      1.18     blymn 
   1311      1.18     blymn atf_test_case wcolor_set
   1312      1.18     blymn wcolor_set_head()
   1313      1.18     blymn {
   1314      1.18     blymn     atf_set "descr" "Validate curses can set the color pair for window"
   1315      1.18     blymn }
   1316      1.18     blymn wcolor_set_body()
   1317      1.18     blymn {
   1318      1.18     blymn     h_run wcolor_set
   1319      1.18     blymn }
   1320      1.18     blymn 
   1321      1.18     blymn atf_test_case termattrs
   1322      1.18     blymn termattrs_head()
   1323      1.18     blymn {
   1324      1.18     blymn 	atf_set "descr" "Check the terminal attributes"
   1325      1.18     blymn }
   1326      1.18     blymn termattrs_body()
   1327      1.18     blymn {
   1328      1.18     blymn 	h_run termattrs
   1329      1.18     blymn }
   1330      1.18     blymn 
   1331      1.18     blymn ##########################################
   1332      1.18     blymn # curses on-screen attribute manipulation routines
   1333      1.18     blymn ##########################################
   1334      1.18     blymn 
   1335      1.18     blymn atf_test_case chgat
   1336      1.18     blymn chgat_head()
   1337      1.18     blymn {
   1338      1.18     blymn 	atf_set "descr" "Check changing attributes works on stdscr"
   1339      1.18     blymn }
   1340      1.18     blymn chgat_body()
   1341      1.18     blymn {
   1342      1.18     blymn 	h_run chgat
   1343      1.18     blymn }
   1344      1.18     blymn 
   1345      1.18     blymn atf_test_case wchgat
   1346      1.18     blymn wchgat_head()
   1347      1.18     blymn {
   1348      1.18     blymn     atf_set "descr" "Check changing attributes works on window"
   1349      1.18     blymn }
   1350      1.18     blymn wchgat_body()
   1351      1.18     blymn {
   1352      1.18     blymn     h_run wchgat
   1353      1.18     blymn }
   1354      1.18     blymn 
   1355      1.18     blymn atf_test_case mvchgat
   1356      1.18     blymn mvchgat_head()
   1357      1.18     blymn {
   1358      1.18     blymn 	atf_set "descr" "Move the cursor and change the attributes on the screen"
   1359      1.18     blymn }
   1360      1.18     blymn mvchgat_body()
   1361      1.18     blymn {
   1362      1.18     blymn 	h_run mvchgat
   1363      1.18     blymn }
   1364      1.18     blymn 
   1365      1.18     blymn atf_test_case mvwchgat
   1366      1.18     blymn mvwchgat_head()
   1367      1.18     blymn {
   1368      1.18     blymn     atf_set "descr" "Move the cursor and change the attributes on the window"
   1369      1.18     blymn }
   1370      1.18     blymn mvwchgat_body()
   1371      1.18     blymn {
   1372      1.18     blymn     h_run mvwchgat
   1373      1.18     blymn }
   1374      1.18     blymn 
   1375      1.18     blymn ##########################################
   1376      1.18     blymn # curses standout attribute manipulation routines
   1377      1.18     blymn ##########################################
   1378      1.18     blymn 
   1379      1.18     blymn atf_test_case standout
   1380      1.18     blymn standout_head()
   1381      1.18     blymn {
   1382      1.18     blymn     atf_set "descr" "Checks tuning on/off of standard attribute on stdscr"
   1383      1.18     blymn }
   1384      1.18     blymn standout_body()
   1385      1.18     blymn {
   1386      1.18     blymn     h_run standout
   1387      1.18     blymn }
   1388      1.18     blymn 
   1389      1.18     blymn atf_test_case wstandout
   1390      1.18     blymn wstandout_head()
   1391      1.18     blymn {
   1392      1.18     blymn     atf_set "descr" "Checks tuning on/off of standard attribute on window"
   1393      1.18     blymn }
   1394      1.18     blymn wstandout_body()
   1395      1.18     blymn {
   1396      1.18     blymn     h_run wstandout
   1397      1.18     blymn }
   1398      1.18     blymn 
   1399      1.18     blymn ##########################################
   1400      1.18     blymn # curses color manipulation routines
   1401      1.18     blymn ##########################################
   1402      1.18     blymn 
   1403      1.18     blymn atf_test_case has_colors
   1404      1.18     blymn has_colors_head()
   1405      1.18     blymn {
   1406      1.18     blymn 	atf_set "descr" "Check if the terminal can support colours"
   1407      1.18     blymn }
   1408      1.18     blymn has_colors_body()
   1409      1.18     blymn {
   1410      1.18     blymn 	h_run has_colors
   1411      1.18     blymn }
   1412      1.18     blymn 
   1413      1.18     blymn atf_test_case can_change_color
   1414      1.18     blymn can_change_color_head()
   1415      1.18     blymn {
   1416      1.18     blymn 	atf_set "descr" "Check if the terminal can change colours"
   1417      1.18     blymn }
   1418      1.18     blymn can_change_color_body()
   1419      1.18     blymn {
   1420      1.18     blymn 	h_run can_change_color
   1421      1.18     blymn }
   1422      1.18     blymn 
   1423      1.18     blymn atf_test_case start_color
   1424      1.18     blymn start_color_head()
   1425      1.18     blymn {
   1426      1.18     blymn     atf_set "descr" "Check if curses can enable use of colours"
   1427      1.18     blymn }
   1428      1.18     blymn start_color_body()
   1429      1.18     blymn {
   1430      1.18     blymn     h_run start_color
   1431      1.18     blymn }
   1432      1.18     blymn 
   1433      1.18     blymn atf_test_case pair_content
   1434      1.18     blymn pair_content_head()
   1435      1.18     blymn {
   1436      1.18     blymn     atf_set "descr" "Checks color pair initialization and retrieval"
   1437      1.18     blymn }
   1438      1.18     blymn pair_content_body()
   1439      1.18     blymn {
   1440      1.18     blymn     h_run pair_content
   1441      1.18     blymn }
   1442      1.18     blymn 
   1443      1.18     blymn atf_test_case init_color
   1444      1.18     blymn init_color_head()
   1445      1.18     blymn {
   1446      1.18     blymn 	atf_set "descr" "Set a custom color entry"
   1447      1.18     blymn }
   1448      1.18     blymn init_color_body()
   1449      1.18     blymn {
   1450      1.18     blymn 	h_run init_color
   1451      1.18     blymn }
   1452      1.18     blymn 
   1453      1.18     blymn atf_test_case color_content
   1454      1.18     blymn color_content_head()
   1455      1.18     blymn {
   1456      1.18     blymn     atf_set "descr" "Check if curses can extract the color intensity from colors"
   1457      1.18     blymn }
   1458      1.18     blymn color_content_body()
   1459      1.18     blymn {
   1460      1.18     blymn     h_run color_content
   1461      1.18     blymn }
   1462      1.18     blymn 
   1463      1.18     blymn atf_test_case assume_default_colors
   1464      1.18     blymn assume_default_colors_head()
   1465      1.18     blymn {
   1466      1.18     blymn 	atf_set "descr" "Check setting the default color pair"
   1467      1.18     blymn }
   1468      1.18     blymn assume_default_colors_body()
   1469      1.18     blymn {
   1470      1.18     blymn 	h_run assume_default_colors
   1471      1.18     blymn }
   1472      1.18     blymn 
   1473      1.18     blymn ##########################################
   1474      1.18     blymn # curses clear window routines
   1475      1.18     blymn ##########################################
   1476      1.18     blymn 
   1477      1.18     blymn atf_test_case clear
   1478      1.18     blymn clear_head()
   1479      1.18     blymn {
   1480      1.18     blymn 	atf_set "descr" "Check clear,erase,clrtobot,clrtoeol work - tests window routines too"
   1481      1.18     blymn }
   1482      1.18     blymn clear_body()
   1483      1.18     blymn {
   1484      1.18     blymn 	h_run clear
   1485      1.18     blymn }
   1486      1.18     blymn 
   1487      1.18     blymn atf_test_case clearok
   1488      1.18     blymn clearok_head()
   1489      1.18     blymn {
   1490  1.32.4.1  perseant     atf_set "descr" "Check clearing of screen during a refresh if corresponding flag is set"
   1491      1.18     blymn }
   1492      1.18     blymn clearok_body()
   1493      1.18     blymn {
   1494      1.18     blymn     h_run clearok
   1495      1.18     blymn }
   1496      1.18     blymn 
   1497      1.18     blymn ##########################################
   1498      1.18     blymn # curses terminal update routines
   1499      1.18     blymn ##########################################
   1500      1.18     blymn 
   1501      1.18     blymn atf_test_case doupdate
   1502      1.18     blymn doupdate_head()
   1503      1.18     blymn {
   1504      1.18     blymn 	atf_set "descr" "Check doupdate performs an update - test wnoutrefresh too"
   1505      1.18     blymn }
   1506      1.18     blymn doupdate_body()
   1507      1.18     blymn {
   1508      1.18     blymn 	h_run doupdate
   1509      1.18     blymn }
   1510      1.18     blymn 
   1511      1.18     blymn atf_test_case immedok
   1512      1.18     blymn immedok_head()
   1513      1.18     blymn {
   1514      1.18     blymn     atf_set "descr" "Checks if the screen is refreshed whenever window is changed"
   1515      1.18     blymn }
   1516      1.18     blymn immedok_body()
   1517      1.18     blymn {
   1518      1.18     blymn     h_run immedok
   1519      1.18     blymn }
   1520      1.18     blymn 
   1521      1.18     blymn atf_test_case leaveok
   1522      1.18     blymn leaveok_head()
   1523      1.18     blymn {
   1524      1.18     blymn     atf_set "descr" "Checks cursor positioning from refresh operations - tests is_leaveok too"
   1525      1.18     blymn }
   1526      1.18     blymn leaveok_body()
   1527      1.18     blymn {
   1528      1.18     blymn     h_run leaveok
   1529      1.18     blymn }
   1530      1.18     blymn 
   1531      1.18     blymn ##########################################
   1532      1.18     blymn # curses window scrolling routines
   1533      1.18     blymn ##########################################
   1534      1.18     blymn 
   1535      1.18     blymn atf_test_case wscrl
   1536      1.18     blymn wscrl_head()
   1537      1.18     blymn {
   1538      1.18     blymn 	atf_set "descr" "Check window scrolling"
   1539      1.18     blymn }
   1540      1.18     blymn wscrl_body()
   1541      1.18     blymn {
   1542      1.18     blymn 	h_run wscrl
   1543      1.18     blymn }
   1544      1.18     blymn 
   1545      1.18     blymn atf_test_case scroll
   1546      1.18     blymn scroll_head()
   1547      1.18     blymn {
   1548      1.18     blymn     atf_set "descr" "Checks scrolling"
   1549      1.18     blymn }
   1550      1.18     blymn scroll_body()
   1551      1.18     blymn {
   1552      1.18     blymn     h_run scroll
   1553      1.18     blymn }
   1554      1.18     blymn 
   1555      1.18     blymn atf_test_case setscrreg
   1556      1.18     blymn setscrreg_head()
   1557      1.18     blymn {
   1558      1.18     blymn     atf_set "descr" "Checks if setting the scrolling region works for stdscr"
   1559      1.18     blymn }
   1560      1.18     blymn setscrreg_body()
   1561      1.18     blymn {
   1562      1.18     blymn     h_run setscrreg
   1563      1.18     blymn }
   1564      1.18     blymn 
   1565      1.18     blymn atf_test_case wsetscrreg
   1566      1.18     blymn wsetscrreg_head()
   1567      1.18     blymn {
   1568      1.18     blymn     atf_set "descr" "Checks if setting the scrolling region works for window"
   1569      1.18     blymn }
   1570      1.18     blymn wsetscrreg_body()
   1571      1.18     blymn {
   1572      1.18     blymn     h_run wsetscrreg
   1573      1.18     blymn }
   1574      1.18     blymn 
   1575      1.18     blymn ##########################################
   1576      1.18     blymn # curses window modification routines
   1577      1.18     blymn ##########################################
   1578      1.18     blymn 
   1579      1.18     blymn atf_test_case touchline
   1580      1.18     blymn touchline_head()
   1581      1.18     blymn {
   1582      1.18     blymn     atf_set "descr" "Checks touchline to touch lines"
   1583      1.18     blymn }
   1584      1.18     blymn touchline_body()
   1585      1.18     blymn {
   1586      1.18     blymn     h_run touchline
   1587      1.18     blymn }
   1588      1.18     blymn 
   1589      1.18     blymn atf_test_case touchoverlap
   1590      1.18     blymn touchoverlap_head()
   1591      1.18     blymn {
   1592      1.18     blymn     atf_set "descr" "Check touching of partial and full overlap of windows"
   1593      1.18     blymn }
   1594      1.18     blymn touchoverlap_body()
   1595      1.18     blymn {
   1596      1.18     blymn     h_run touchoverlap
   1597      1.18     blymn }
   1598      1.18     blymn 
   1599      1.18     blymn atf_test_case touchwin
   1600      1.18     blymn touchwin_head()
   1601      1.18     blymn {
   1602      1.18     blymn     atf_set "descr" "Tests touching of window to completely refresh it"
   1603      1.18     blymn }
   1604      1.18     blymn touchwin_body()
   1605      1.18     blymn {
   1606      1.18     blymn     h_run touchwin
   1607      1.18     blymn }
   1608      1.18     blymn 
   1609      1.18     blymn atf_test_case untouchwin
   1610      1.18     blymn untouchwin_head()
   1611      1.18     blymn {
   1612      1.18     blymn     atf_set "descr" "Tests untouching the changes made to window so they are not reflected in refresh"
   1613      1.18     blymn }
   1614      1.18     blymn untouchwin_body()
   1615      1.18     blymn {
   1616      1.18     blymn     h_run untouchwin
   1617      1.18     blymn }
   1618      1.18     blymn 
   1619      1.18     blymn atf_test_case wtouchln
   1620      1.18     blymn wtouchln_head()
   1621      1.18     blymn {
   1622      1.28    andvar     atf_set "descr" "Tests touching of multiple lines in window"
   1623      1.18     blymn }
   1624      1.18     blymn wtouchln_body()
   1625      1.18     blymn {
   1626      1.18     blymn     h_run wtouchln
   1627      1.18     blymn }
   1628      1.18     blymn 
   1629      1.18     blymn atf_test_case is_linetouched
   1630      1.18     blymn is_linetouched_head()
   1631      1.18     blymn {
   1632      1.18     blymn 	atf_set "descr" "Check if a line has been modified in a window"
   1633      1.18     blymn }
   1634      1.18     blymn is_linetouched_body()
   1635      1.18     blymn {
   1636      1.18     blymn 	h_run is_linetouched
   1637      1.18     blymn }
   1638      1.18     blymn 
   1639      1.18     blymn atf_test_case is_wintouched
   1640      1.18     blymn is_wintouched_head()
   1641      1.18     blymn {
   1642      1.18     blymn 	atf_set "descr" "Check if a window has been modified"
   1643      1.18     blymn }
   1644      1.18     blymn is_wintouched_body()
   1645      1.18     blymn {
   1646      1.18     blymn 	h_run is_wintouched
   1647      1.18     blymn }
   1648      1.18     blymn 
   1649      1.18     blymn atf_test_case redrawwin
   1650      1.18     blymn redrawwin_head()
   1651      1.18     blymn {
   1652      1.18     blymn     atf_set "descr" "Tests marking whole window as touched and redraw it"
   1653      1.18     blymn }
   1654      1.18     blymn redrawwin_body()
   1655      1.18     blymn {
   1656      1.18     blymn     h_run redrawwin
   1657      1.18     blymn }
   1658      1.18     blymn 
   1659      1.18     blymn atf_test_case wredrawln
   1660      1.18     blymn wredrawln_head()
   1661      1.18     blymn {
   1662      1.18     blymn     atf_set "descr" "Tests marking line in window as touched and redraw it"
   1663      1.18     blymn }
   1664      1.18     blymn wredrawln_body()
   1665      1.18     blymn {
   1666      1.18     blymn     h_run wredrawln
   1667      1.18     blymn }
   1668      1.18     blymn 
   1669      1.31     blymn atf_test_case wresize
   1670      1.31     blymn wresize_head()
   1671      1.31     blymn {
   1672      1.31     blymn     atf_set "descr" "Tests resizing a window with a subwin"
   1673      1.31     blymn }
   1674      1.31     blymn wresize_body()
   1675      1.31     blymn {
   1676      1.31     blymn     h_run wresize
   1677      1.31     blymn }
   1678      1.31     blymn 
   1679      1.18     blymn ##########################################
   1680      1.18     blymn # curses soft label key routines
   1681      1.18     blymn ##########################################
   1682      1.18     blymn 
   1683      1.18     blymn atf_test_case slk
   1684      1.18     blymn slk_head()
   1685      1.18     blymn {
   1686      1.18     blymn     atf_set "descr" "Tests routines related to soft key labels"
   1687      1.18     blymn }
   1688      1.18     blymn slk_body()
   1689      1.18     blymn {
   1690      1.26     blymn     h_run slk
   1691      1.18     blymn }
   1692      1.18     blymn 
   1693      1.18     blymn ##########################################
   1694      1.18     blymn # curses draw lines on windows routines
   1695      1.18     blymn ##########################################
   1696      1.18     blymn 
   1697      1.18     blymn atf_test_case hline
   1698      1.18     blymn hline_head()
   1699      1.18     blymn {
   1700      1.18     blymn 	atf_set "descr" "Draw a horizontal line on stdscr"
   1701      1.18     blymn }
   1702      1.18     blymn hline_body()
   1703      1.18     blymn {
   1704      1.18     blymn 	h_run hline
   1705      1.18     blymn }
   1706      1.18     blymn 
   1707      1.18     blymn atf_test_case whline
   1708      1.18     blymn whline_head()
   1709      1.18     blymn {
   1710      1.18     blymn     atf_set "descr" "Draw a horizontal line on window - tests mvwhline too"
   1711      1.18     blymn }
   1712      1.18     blymn whline_body()
   1713      1.18     blymn {
   1714      1.18     blymn     h_run whline
   1715      1.18     blymn }
   1716      1.18     blymn 
   1717      1.18     blymn atf_test_case mvhline
   1718      1.18     blymn mvhline_head()
   1719      1.18     blymn {
   1720      1.18     blymn 	atf_set "descr" "Move the cursor and draw a horizontal line"
   1721      1.18     blymn }
   1722      1.18     blymn mvhline_body()
   1723      1.18     blymn {
   1724      1.18     blymn 	h_run mvhline
   1725      1.18     blymn }
   1726      1.18     blymn 
   1727      1.18     blymn atf_test_case wvline
   1728      1.18     blymn wvline_head()
   1729      1.18     blymn {
   1730      1.18     blymn     atf_set "descr" "Draw a vertical line on window - tests mvwvline too"
   1731      1.18     blymn }
   1732      1.18     blymn wvline_body()
   1733      1.18     blymn {
   1734      1.18     blymn     h_run wvline
   1735      1.18     blymn }
   1736      1.18     blymn 
   1737      1.18     blymn atf_test_case mvvline
   1738      1.18     blymn mvvline_head()
   1739      1.18     blymn {
   1740      1.18     blymn 	atf_set "descr" "Move the cursor and draw a vertical line - tests vline too"
   1741      1.18     blymn }
   1742      1.18     blymn mvvline_body()
   1743      1.18     blymn {
   1744      1.18     blymn 	h_run mvvline
   1745      1.18     blymn }
   1746      1.18     blymn 
   1747      1.18     blymn atf_test_case hline_set
   1748      1.18     blymn hline_set_head()
   1749      1.18     blymn {
   1750      1.18     blymn     atf_set "descr" "Draws a horizontal line on stdscr using complex character"
   1751      1.18     blymn }
   1752      1.18     blymn hline_set_body()
   1753      1.18     blymn {
   1754      1.26     blymn     h_run hline_set
   1755      1.18     blymn }
   1756      1.18     blymn 
   1757      1.18     blymn atf_test_case whline_set
   1758      1.18     blymn whline_set_head()
   1759      1.18     blymn {
   1760      1.18     blymn     atf_set "descr" "Draws a horizontal line on window using complex character"
   1761      1.18     blymn }
   1762      1.18     blymn whline_set_body()
   1763      1.18     blymn {
   1764      1.26     blymn     h_run whline_set
   1765      1.18     blymn }
   1766      1.18     blymn 
   1767      1.18     blymn atf_test_case vline_set
   1768      1.18     blymn vline_set_head()
   1769      1.18     blymn {
   1770      1.18     blymn     atf_set "descr" "Draws a vertical line on stdscr using complex character"
   1771      1.18     blymn }
   1772      1.18     blymn vline_set_body()
   1773      1.18     blymn {
   1774      1.26     blymn     h_run vline_set
   1775      1.18     blymn }
   1776      1.18     blymn 
   1777      1.18     blymn atf_test_case wvline_set
   1778      1.18     blymn wvline_set_head()
   1779      1.18     blymn {
   1780      1.18     blymn     atf_set "descr" "Draws a vertical line on window using complex character"
   1781      1.18     blymn }
   1782      1.18     blymn wvline_set_body()
   1783      1.18     blymn {
   1784      1.26     blymn     h_run wvline_set
   1785      1.18     blymn }
   1786      1.18     blymn 
   1787      1.18     blymn ##########################################
   1788      1.18     blymn # curses pad routines
   1789      1.18     blymn ##########################################
   1790      1.18     blymn 
   1791      1.18     blymn atf_test_case pad
   1792      1.18     blymn pad_head()
   1793      1.18     blymn {
   1794      1.18     blymn 	atf_set "descr" "Test the newpad, subpad, pnoutrefresh and prefresh functions"
   1795      1.18     blymn }
   1796      1.18     blymn pad_body()
   1797      1.18     blymn {
   1798      1.18     blymn 	h_run pad
   1799      1.18     blymn }
   1800      1.18     blymn 
   1801      1.18     blymn atf_test_case pechochar
   1802      1.18     blymn pechochar_head()
   1803      1.18     blymn {
   1804      1.18     blymn     atf_set "descr" "Tests pechochar and pecho_wchar functions"
   1805      1.18     blymn }
   1806      1.18     blymn pechochar_body()
   1807      1.18     blymn {
   1808      1.26     blymn     h_run pechochar
   1809      1.18     blymn }
   1810      1.18     blymn 
   1811      1.18     blymn ##########################################
   1812      1.18     blymn # curses cursor and window location and positioning routines
   1813      1.18     blymn ##########################################
   1814      1.18     blymn 
   1815      1.18     blymn atf_test_case cursor
   1816      1.18     blymn cursor_head()
   1817      1.18     blymn {
   1818      1.18     blymn     atf_set "descr" "Tests cursor positioning and window location routines"
   1819      1.18     blymn }
   1820      1.18     blymn cursor_body()
   1821      1.18     blymn {
   1822      1.18     blymn     h_run cursor
   1823      1.18     blymn }
   1824      1.18     blymn 
   1825      1.18     blymn atf_test_case getcurx
   1826      1.18     blymn getcurx_head()
   1827      1.18     blymn {
   1828      1.18     blymn 	atf_set "descr" "Validate curses getting cursor locations in a window"
   1829      1.18     blymn }
   1830      1.18     blymn getcurx_body()
   1831      1.18     blymn {
   1832      1.18     blymn 	h_run getcurx
   1833      1.18     blymn }
   1834      1.18     blymn 
   1835      1.18     blymn atf_test_case getmaxx
   1836      1.18     blymn getmaxx_head()
   1837      1.18     blymn {
   1838      1.18     blymn 	atf_set "descr" "Validate curses getting the maximum x value of a window"
   1839      1.18     blymn }
   1840      1.18     blymn getmaxx_body()
   1841      1.18     blymn {
   1842      1.18     blymn 	h_run getmaxx
   1843      1.18     blymn }
   1844      1.18     blymn 
   1845      1.18     blymn atf_test_case getmaxy
   1846      1.18     blymn getmaxy_head()
   1847      1.18     blymn {
   1848      1.18     blymn 	atf_set "descr" "Validate curses getting the maximum y value of a window"
   1849      1.18     blymn }
   1850      1.18     blymn getmaxy_body()
   1851      1.18     blymn {
   1852      1.18     blymn 	h_run getmaxy
   1853      1.18     blymn }
   1854      1.18     blymn 
   1855      1.18     blymn atf_test_case getparx
   1856      1.18     blymn getparx_head()
   1857      1.18     blymn {
   1858      1.18     blymn 	atf_set "descr" "Check getting the location of a window relative to its parent"
   1859      1.18     blymn }
   1860      1.18     blymn getparx_body()
   1861      1.18     blymn {
   1862      1.18     blymn 	h_run getparx
   1863      1.18     blymn }
   1864      1.18     blymn 
   1865      1.18     blymn atf_test_case getbegy
   1866      1.18     blymn getbegy_head()
   1867      1.18     blymn {
   1868      1.18     blymn 	atf_set "descr" "Validate curses getting the maximum y value of a window"
   1869      1.18     blymn }
   1870      1.18     blymn getbegy_body()
   1871      1.18     blymn {
   1872      1.18     blymn 	h_run getbegy
   1873      1.18     blymn }
   1874      1.18     blymn 
   1875      1.18     blymn atf_test_case getbegx
   1876      1.18     blymn getbegx_head()
   1877      1.18     blymn {
   1878      1.18     blymn 	atf_set "descr" "Validate curses getting the maximum y value of a window"
   1879      1.18     blymn }
   1880      1.18     blymn getbegx_body()
   1881      1.18     blymn {
   1882      1.18     blymn 	h_run getbegx
   1883      1.18     blymn }
   1884      1.18     blymn 
   1885      1.18     blymn atf_test_case mvcur
   1886      1.18     blymn mvcur_head()
   1887      1.18     blymn {
   1888      1.18     blymn 	atf_set "descr" "Move the cursor on the screen"
   1889      1.18     blymn }
   1890      1.18     blymn mvcur_body()
   1891      1.18     blymn {
   1892      1.18     blymn 	h_run mvcur
   1893      1.18     blymn }
   1894      1.18     blymn 
   1895      1.18     blymn 
   1896      1.18     blymn ##########################################
   1897      1.18     blymn # curses window routines
   1898      1.18     blymn ##########################################
   1899      1.18     blymn 
   1900      1.18     blymn atf_test_case copywin
   1901      1.18     blymn copywin_head()
   1902      1.18     blymn {
   1903      1.18     blymn 	atf_set "descr" "Check all the modes of copying a window work"
   1904      1.18     blymn }
   1905      1.18     blymn copywin_body()
   1906      1.18     blymn {
   1907      1.18     blymn 	h_run copywin
   1908      1.18     blymn }
   1909      1.18     blymn 
   1910      1.18     blymn atf_test_case dupwin
   1911      1.18     blymn dupwin_head()
   1912      1.18     blymn {
   1913      1.18     blymn 	atf_set "descr" "Check duplicating a window works"
   1914      1.18     blymn }
   1915      1.18     blymn dupwin_body()
   1916      1.18     blymn {
   1917      1.18     blymn 	h_run dupwin
   1918      1.18     blymn }
   1919      1.18     blymn 
   1920      1.18     blymn atf_test_case delwin
   1921      1.18     blymn delwin_head()
   1922      1.18     blymn {
   1923      1.18     blymn     atf_set "descr" "Tests deleting a window"
   1924      1.18     blymn }
   1925      1.18     blymn delwin_body()
   1926      1.18     blymn {
   1927      1.18     blymn     h_run delwin
   1928      1.18     blymn }
   1929      1.18     blymn 
   1930      1.18     blymn atf_test_case derwin
   1931      1.18     blymn derwin_head()
   1932      1.18     blymn {
   1933      1.18     blymn 	atf_set "descr" "Check derived subwindow creation behaves correctly."
   1934      1.18     blymn }
   1935      1.18     blymn derwin_body()
   1936      1.18     blymn {
   1937      1.18     blymn 	h_run derwin
   1938      1.18     blymn }
   1939      1.18     blymn 
   1940      1.18     blymn atf_test_case mvwin
   1941      1.18     blymn mvwin_head()
   1942      1.18     blymn {
   1943      1.18     blymn 	atf_set "descr" "Check moving a window"
   1944      1.18     blymn }
   1945      1.18     blymn mvwin_body()
   1946      1.18     blymn {
   1947      1.18     blymn 	h_run mvwin
   1948      1.18     blymn }
   1949      1.18     blymn 
   1950      1.18     blymn atf_test_case mvderwin
   1951      1.18     blymn mvderwin_head()
   1952      1.18     blymn {
   1953      1.18     blymn 	atf_set "descr" "Move the mapping of a region relative to the parent"
   1954      1.18     blymn }
   1955      1.18     blymn mvderwin_body()
   1956      1.18     blymn {
   1957      1.18     blymn 	h_run mvderwin
   1958      1.18     blymn }
   1959      1.18     blymn 
   1960      1.18     blymn atf_test_case newwin
   1961      1.18     blymn newwin_head()
   1962      1.18     blymn {
   1963      1.18     blymn     atf_set "descr" "Check creating a new window"
   1964      1.18     blymn }
   1965      1.18     blymn newwin_body()
   1966      1.18     blymn {
   1967      1.18     blymn     h_run newwin
   1968      1.18     blymn }
   1969      1.18     blymn 
   1970      1.18     blymn atf_test_case overlay
   1971      1.18     blymn overlay_head()
   1972      1.18     blymn {
   1973      1.18     blymn     atf_set "descr" "Checks overlaying the overlapping portion of two windows"
   1974      1.18     blymn }
   1975      1.18     blymn overlay_body()
   1976      1.18     blymn {
   1977      1.18     blymn     h_run overlay
   1978      1.18     blymn }
   1979      1.18     blymn 
   1980      1.18     blymn atf_test_case overwrite
   1981      1.18     blymn overwrite_head()
   1982      1.18     blymn {
   1983      1.18     blymn     atf_set "descr" "Checks overwriting the overlapping portion of two windows"
   1984      1.18     blymn }
   1985      1.18     blymn overwrite_body()
   1986      1.18     blymn {
   1987      1.26     blymn     h_run overwrite
   1988      1.18     blymn }
   1989      1.18     blymn 
   1990      1.18     blymn atf_test_case getwin
   1991      1.18     blymn getwin_head()
   1992      1.18     blymn {
   1993      1.18     blymn     atf_set "descr" "Tests dumping window to, and reloading window from, a file"
   1994      1.18     blymn }
   1995      1.18     blymn getwin_body()
   1996      1.18     blymn {
   1997      1.18     blymn     h_run getwin
   1998      1.18     blymn }
   1999      1.18     blymn 
   2000      1.18     blymn ##########################################
   2001      1.18     blymn # curses background attribute manipulation routines
   2002      1.18     blymn ##########################################
   2003      1.18     blymn 
   2004      1.18     blymn atf_test_case background
   2005      1.18     blymn background_head()
   2006      1.18     blymn {
   2007      1.18     blymn 	atf_set "descr" "Check setting background character and attributes for both stdscr and a window."
   2008      1.18     blymn }
   2009      1.18     blymn background_body()
   2010      1.18     blymn {
   2011      1.18     blymn 	h_run background
   2012      1.18     blymn }
   2013      1.18     blymn 
   2014      1.18     blymn atf_test_case bkgdset
   2015      1.18     blymn bkgdset_head()
   2016      1.18     blymn {
   2017      1.18     blymn 	atf_set "descr" "Validate curses set the background attributes on stdscr"
   2018      1.18     blymn }
   2019      1.18     blymn bkgdset_body()
   2020      1.18     blymn {
   2021      1.18     blymn 	h_run bkgdset
   2022      1.18     blymn }
   2023      1.18     blymn 
   2024      1.29     blymn atf_test_case bkgrndset
   2025      1.29     blymn bkgrndset_head()
   2026      1.29     blymn {
   2027      1.29     blymn 	atf_set "descr" "Validate curses sets the background character using a complex char on stdscr"
   2028      1.29     blymn }
   2029      1.29     blymn bkgrndset_body()
   2030      1.29     blymn {
   2031      1.29     blymn 	h_run bkgrndset
   2032      1.29     blymn }
   2033      1.29     blymn 
   2034      1.18     blymn atf_test_case getbkgd
   2035      1.18     blymn getbkgd_head()
   2036      1.18     blymn {
   2037      1.18     blymn 	atf_set "descr" "Validate curses getting the background attributes on stdscr"
   2038      1.18     blymn }
   2039      1.18     blymn getbkgd_body()
   2040      1.18     blymn {
   2041      1.18     blymn 	h_run getbkgd
   2042      1.18     blymn }
   2043      1.18     blymn 
   2044      1.18     blymn ##########################################
   2045      1.18     blymn # curses border drawing routines
   2046      1.18     blymn ##########################################
   2047      1.18     blymn 
   2048      1.18     blymn atf_test_case box
   2049      1.18     blymn box_head()
   2050      1.18     blymn {
   2051      1.18     blymn 	atf_set "descr" "Checks drawing a box around a window"
   2052      1.18     blymn }
   2053      1.18     blymn box_body()
   2054      1.18     blymn {
   2055      1.18     blymn 	h_run box
   2056      1.18     blymn }
   2057      1.18     blymn 
   2058      1.18     blymn atf_test_case box_set
   2059      1.18     blymn box_set_head()
   2060      1.18     blymn {
   2061      1.18     blymn     atf_set "descr" "Checks drawing the box from complex character"
   2062      1.18     blymn }
   2063      1.18     blymn box_set_body()
   2064      1.18     blymn {
   2065      1.26     blymn     h_run box_set
   2066      1.18     blymn }
   2067      1.18     blymn 
   2068      1.18     blymn atf_test_case wborder
   2069      1.18     blymn wborder_head()
   2070      1.18     blymn {
   2071      1.18     blymn 	atf_set "descr" "Checks drawing a border around a window"
   2072      1.18     blymn }
   2073      1.18     blymn wborder_body()
   2074      1.18     blymn {
   2075      1.18     blymn 	h_run wborder
   2076      1.18     blymn }
   2077      1.18     blymn 
   2078      1.18     blymn atf_test_case border_set
   2079      1.18     blymn border_set_head()
   2080      1.18     blymn {
   2081      1.18     blymn     atf_set "descr" "Checks drawing borders from complex characters and renditions on stdscr"
   2082      1.18     blymn }
   2083      1.18     blymn border_set_body()
   2084      1.18     blymn {
   2085      1.26     blymn     h_run border_set
   2086      1.18     blymn }
   2087      1.18     blymn 
   2088      1.18     blymn atf_test_case wborder_set
   2089      1.18     blymn wborder_set_head()
   2090      1.18     blymn {
   2091      1.18     blymn     atf_set "descr" "Checks drawing borders from complex characters and renditions on window"
   2092      1.18     blymn }
   2093      1.18     blymn wborder_set_body()
   2094      1.18     blymn {
   2095      1.26     blymn     h_run wborder_set
   2096      1.18     blymn }
   2097      1.18     blymn 
   2098      1.18     blymn ##########################################
   2099      1.18     blymn # curses insert or delete lines routines
   2100      1.18     blymn ##########################################
   2101      1.18     blymn 
   2102      1.18     blymn atf_test_case deleteln
   2103      1.18     blymn deleteln_head()
   2104      1.18     blymn {
   2105      1.18     blymn     atf_set "descr" "Checks curses can delete lines from stdscr and window both"
   2106      1.18     blymn }
   2107      1.18     blymn deleteln_body()
   2108      1.18     blymn {
   2109      1.18     blymn     h_run deleteln
   2110      1.18     blymn }
   2111      1.18     blymn 
   2112      1.18     blymn atf_test_case insertln
   2113      1.18     blymn insertln_head()
   2114      1.18     blymn {
   2115      1.18     blymn     atf_set "descr" "Checks curses can insert lines from stdscr and window both"
   2116      1.18     blymn }
   2117      1.18     blymn insertln_body()
   2118      1.18     blymn {
   2119      1.18     blymn     h_run insertln
   2120      1.18     blymn }
   2121      1.18     blymn 
   2122      1.18     blymn atf_test_case insdelln
   2123      1.18     blymn insdelln_head()
   2124      1.18     blymn {
   2125      1.18     blymn     atf_set "descr" "Checks curses can insert/delete lines from stdscr and window both based on argument"
   2126      1.18     blymn }
   2127      1.18     blymn insdelln_body()
   2128      1.18     blymn {
   2129      1.18     blymn     h_run insdelln
   2130      1.18     blymn }
   2131      1.18     blymn 
   2132      1.18     blymn ##########################################
   2133      1.18     blymn # curses print formatted strings on windows routines
   2134      1.18     blymn ##########################################
   2135      1.18     blymn 
   2136      1.18     blymn atf_test_case wprintw
   2137      1.18     blymn wprintw_head()
   2138      1.18     blymn {
   2139      1.18     blymn 	atf_set "descr" "Checks printing to a window"
   2140      1.18     blymn }
   2141      1.18     blymn wprintw_body()
   2142      1.18     blymn {
   2143      1.18     blymn 	h_run wprintw
   2144      1.18     blymn }
   2145      1.18     blymn 
   2146      1.18     blymn atf_test_case mvprintw
   2147      1.18     blymn mvprintw_head()
   2148      1.18     blymn {
   2149      1.18     blymn 	atf_set "descr" "Move the cursor and print a string"
   2150      1.18     blymn }
   2151      1.18     blymn mvprintw_body()
   2152      1.18     blymn {
   2153      1.18     blymn 	h_run mvprintw
   2154      1.18     blymn }
   2155      1.18     blymn 
   2156      1.18     blymn atf_test_case mvscanw
   2157      1.18     blymn mvscanw_head()
   2158      1.18     blymn {
   2159      1.18     blymn 	atf_set "descr" "Move the cursor and scan for input patterns"
   2160      1.18     blymn }
   2161      1.18     blymn mvscanw_body()
   2162      1.18     blymn {
   2163      1.18     blymn 	h_run mvscanw
   2164      1.18     blymn }
   2165      1.18     blymn 
   2166      1.18     blymn ##########################################
   2167      1.18     blymn # curses underscore attribute manipulation routines
   2168      1.18     blymn ##########################################
   2169      1.18     blymn 
   2170      1.18     blymn atf_test_case underscore
   2171      1.18     blymn underscore_head()
   2172      1.18     blymn {
   2173      1.18     blymn 	atf_set "descr" "Manipulate underscore attribute on stdscr"
   2174      1.18     blymn }
   2175      1.18     blymn underscore_body()
   2176      1.18     blymn {
   2177      1.18     blymn 	h_run underscore
   2178      1.18     blymn }
   2179      1.18     blymn 
   2180      1.18     blymn atf_test_case wunderscore
   2181      1.18     blymn wunderscore_head()
   2182      1.18     blymn {
   2183      1.18     blymn 	atf_set "descr" "Manipulate underscore attribute on window"
   2184      1.18     blymn }
   2185      1.18     blymn wunderscore_body()
   2186      1.18     blymn {
   2187      1.18     blymn 	h_run wunderscore
   2188      1.18     blymn }
   2189      1.18     blymn 
   2190      1.32     blymn ##########################################
   2191      1.32     blymn # Simulate curses application behaviour
   2192      1.32     blymn ##########################################
   2193      1.32     blymn 
   2194      1.32     blymn atf_test_case mutt_test
   2195      1.32     blymn mutt_test_head()
   2196      1.32     blymn {
   2197      1.32     blymn 	atf_set "descr" "Try to emulate a curses application"
   2198      1.32     blymn }
   2199      1.32     blymn mutt_test_body()
   2200      1.32     blymn {
   2201      1.32     blymn 	h_run mutt_test
   2202      1.32     blymn }
   2203      1.32     blymn 
   2204      1.18     blymn atf_init_test_cases()
   2205      1.18     blymn {
   2206      1.18     blymn 	# testframe utility functions
   2207       1.1     blymn 	atf_add_test_case startup
   2208      1.18     blymn 	atf_add_test_case window
   2209      1.18     blymn 	atf_add_test_case start_slk
   2210      1.18     blymn 	atf_add_test_case window_hierarchy
   2211      1.18     blymn 	atf_add_test_case two_window
   2212      1.18     blymn 	atf_add_test_case varcheck
   2213      1.18     blymn 
   2214      1.18     blymn 	# curses add characters to window routines
   2215      1.22    rillig 	atf_add_test_case addbytes
   2216       1.1     blymn 	atf_add_test_case addch
   2217      1.18     blymn 	atf_add_test_case waddch
   2218      1.18     blymn 	atf_add_test_case mvaddch
   2219       1.1     blymn 	atf_add_test_case addchstr
   2220      1.18     blymn 	atf_add_test_case waddchstr
   2221       1.1     blymn 	atf_add_test_case addchnstr
   2222      1.18     blymn 	atf_add_test_case waddchnstr
   2223      1.18     blymn 	atf_add_test_case mvaddchstr
   2224      1.18     blymn 	atf_add_test_case mvwaddchstr
   2225      1.18     blymn 	atf_add_test_case mvaddchnstr
   2226      1.18     blymn 	atf_add_test_case mvwaddchnstr
   2227       1.1     blymn 	atf_add_test_case addstr
   2228      1.18     blymn 	atf_add_test_case addwstr
   2229      1.18     blymn 	atf_add_test_case waddstr
   2230      1.18     blymn 	atf_add_test_case waddwstr
   2231       1.1     blymn 	atf_add_test_case addnstr
   2232      1.18     blymn 	atf_add_test_case addnwstr
   2233      1.18     blymn 	atf_add_test_case waddnstr
   2234      1.18     blymn 	atf_add_test_case waddnwstr
   2235      1.18     blymn 	atf_add_test_case mvwaddnwstr
   2236      1.18     blymn 	atf_add_test_case mvaddstr
   2237      1.18     blymn 	atf_add_test_case mvaddwstr
   2238      1.18     blymn 	atf_add_test_case mvwaddwstr
   2239      1.18     blymn 	atf_add_test_case mvwaddstr
   2240      1.18     blymn 	atf_add_test_case mvaddnstr
   2241      1.18     blymn 	atf_add_test_case mvaddnwstr
   2242      1.18     blymn 	atf_add_test_case mvwaddnstr
   2243      1.18     blymn 	atf_add_test_case add_wch
   2244      1.18     blymn 	atf_add_test_case wadd_wch
   2245      1.18     blymn 
   2246      1.18     blymn 	# curses input stream routines
   2247       1.1     blymn 	atf_add_test_case getch
   2248      1.20     blymn 	#atf_add_test_case wgetch [test is missing]
   2249      1.18     blymn 	atf_add_test_case define_key
   2250      1.18     blymn 	atf_add_test_case keyok
   2251      1.18     blymn 	atf_add_test_case getnstr
   2252      1.18     blymn 	atf_add_test_case wgetnstr
   2253      1.18     blymn 	atf_add_test_case mvgetnstr
   2254      1.18     blymn 	atf_add_test_case mvwgetnstr
   2255      1.18     blymn 	atf_add_test_case getstr
   2256      1.18     blymn 	atf_add_test_case wgetstr
   2257      1.18     blymn 	atf_add_test_case mvgetstr
   2258      1.18     blymn 	atf_add_test_case mvwgetstr
   2259      1.18     blymn 	atf_add_test_case keyname
   2260      1.18     blymn 	atf_add_test_case key_name
   2261      1.18     blymn 	atf_add_test_case keypad
   2262      1.18     blymn 	atf_add_test_case notimeout
   2263       1.7     blymn 	atf_add_test_case timeout
   2264      1.18     blymn 	atf_add_test_case wtimeout
   2265      1.18     blymn 	atf_add_test_case nodelay
   2266      1.18     blymn 	atf_add_test_case unget_wch
   2267      1.18     blymn 	atf_add_test_case getn_wstr
   2268      1.18     blymn 	atf_add_test_case wgetn_wstr
   2269      1.18     blymn 	atf_add_test_case get_wstr
   2270      1.18     blymn 	atf_add_test_case wget_wstr
   2271      1.18     blymn 	atf_add_test_case mvgetn_wstr
   2272      1.18     blymn 	atf_add_test_case mvwgetn_wstr
   2273      1.18     blymn 	atf_add_test_case mvget_wstr
   2274      1.18     blymn 	atf_add_test_case mvwget_wstr
   2275      1.18     blymn 	atf_add_test_case get_wch
   2276      1.18     blymn 
   2277      1.18     blymn 	# curses read screen contents routines
   2278      1.18     blymn 	atf_add_test_case inch
   2279      1.18     blymn 	atf_add_test_case winch
   2280      1.18     blymn 	atf_add_test_case mvinch
   2281      1.18     blymn 	atf_add_test_case mvwinch
   2282      1.18     blymn 	atf_add_test_case inchnstr
   2283      1.18     blymn 	atf_add_test_case winchnstr
   2284      1.18     blymn 	atf_add_test_case mvinchnstr
   2285      1.18     blymn 	atf_add_test_case mvwinchnstr
   2286      1.18     blymn 	atf_add_test_case innstr
   2287      1.18     blymn 	atf_add_test_case winnstr
   2288      1.18     blymn 	atf_add_test_case mvinnstr
   2289      1.18     blymn 	atf_add_test_case mvwinnstr
   2290      1.18     blymn 	atf_add_test_case in_wch
   2291      1.18     blymn 	atf_add_test_case win_wch
   2292      1.18     blymn 	atf_add_test_case innwstr
   2293      1.18     blymn 	atf_add_test_case winnwstr
   2294      1.18     blymn 	atf_add_test_case inwstr
   2295      1.18     blymn 	atf_add_test_case winwstr
   2296      1.18     blymn 	atf_add_test_case mvinnwstr
   2297      1.18     blymn 	atf_add_test_case mvwinnwstr
   2298      1.18     blymn 	atf_add_test_case mvinwstr
   2299      1.18     blymn 	atf_add_test_case mvwinwstr
   2300      1.18     blymn 
   2301      1.18     blymn 	# curses insert character to window routines
   2302      1.18     blymn 	atf_add_test_case insch
   2303      1.18     blymn 	atf_add_test_case winsch
   2304      1.18     blymn 	atf_add_test_case mvinsch
   2305      1.18     blymn 	atf_add_test_case mvwinsch
   2306      1.18     blymn 	atf_add_test_case ins_wch
   2307      1.18     blymn 	atf_add_test_case wins_wch
   2308      1.18     blymn 	atf_add_test_case mvins_wch
   2309      1.18     blymn 	atf_add_test_case mvwins_wch
   2310      1.18     blymn 	atf_add_test_case ins_nwstr
   2311      1.18     blymn 	atf_add_test_case wins_nwstr
   2312      1.18     blymn 	atf_add_test_case ins_wstr
   2313      1.18     blymn 	atf_add_test_case wins_wstr
   2314      1.18     blymn 	atf_add_test_case mvins_nwstr
   2315      1.18     blymn 	atf_add_test_case mvwins_nwstr
   2316      1.18     blymn 	atf_add_test_case mvins_wstr
   2317      1.18     blymn 	atf_add_test_case mvwins_wstr
   2318      1.18     blymn 
   2319      1.18     blymn 	# curses delete characters routines
   2320      1.18     blymn 	atf_add_test_case delch
   2321      1.18     blymn 	atf_add_test_case mvdelch
   2322      1.18     blymn 
   2323      1.18     blymn 	# curses terminal manipulation routines
   2324      1.18     blymn 	atf_add_test_case beep
   2325      1.18     blymn 	atf_add_test_case flash
   2326      1.18     blymn 	atf_add_test_case curs_set
   2327      1.18     blymn 	# atf_add_test_case delay_output [WORKS CORRECTLY BUT FAILS IN TESTFRAME]
   2328      1.18     blymn 	atf_add_test_case erasechar
   2329      1.18     blymn 	atf_add_test_case erasewchar
   2330      1.18     blymn 	atf_add_test_case echochar
   2331      1.18     blymn 	atf_add_test_case echo_wchar
   2332      1.18     blymn 	atf_add_test_case wecho_wchar
   2333      1.18     blymn 	atf_add_test_case halfdelay
   2334      1.18     blymn 	atf_add_test_case has_ic
   2335      1.18     blymn 	atf_add_test_case killchar
   2336      1.18     blymn 	atf_add_test_case killwchar
   2337      1.18     blymn 	atf_add_test_case meta
   2338      1.18     blymn 	atf_add_test_case cbreak
   2339      1.18     blymn 	atf_add_test_case nocbreak
   2340      1.18     blymn 
   2341      1.18     blymn 	# curses general attribute manipulation routines
   2342      1.18     blymn 	atf_add_test_case attributes
   2343      1.18     blymn 	atf_add_test_case wattributes
   2344      1.18     blymn 	atf_add_test_case getattrs
   2345      1.18     blymn 	atf_add_test_case color_set
   2346      1.18     blymn 	atf_add_test_case wcolor_set
   2347       1.1     blymn 	atf_add_test_case termattrs
   2348      1.18     blymn 
   2349      1.18     blymn 	# curses on-screen attribute manipulation routines
   2350      1.18     blymn 	atf_add_test_case chgat
   2351      1.18     blymn 	atf_add_test_case wchgat
   2352      1.18     blymn 	atf_add_test_case mvchgat
   2353      1.18     blymn 	atf_add_test_case mvwchgat
   2354      1.18     blymn 
   2355      1.18     blymn 	# curses standout attribute manipulation routines
   2356      1.18     blymn 	atf_add_test_case standout
   2357      1.18     blymn 	atf_add_test_case wstandout
   2358      1.18     blymn 
   2359      1.18     blymn 	# curses color manipulation routines
   2360      1.18     blymn 	atf_add_test_case has_colors
   2361       1.1     blymn 	atf_add_test_case can_change_color
   2362      1.18     blymn 	atf_add_test_case start_color
   2363      1.18     blymn 	atf_add_test_case pair_content
   2364      1.18     blymn 	atf_add_test_case init_color
   2365      1.18     blymn 	atf_add_test_case color_content
   2366       1.1     blymn 	atf_add_test_case assume_default_colors
   2367      1.18     blymn 
   2368      1.18     blymn 	# curses clear window routines
   2369       1.1     blymn 	atf_add_test_case clear
   2370      1.18     blymn 	atf_add_test_case clearok
   2371      1.18     blymn 
   2372      1.18     blymn 	# curses terminal update routines
   2373       1.9     blymn 	atf_add_test_case doupdate
   2374      1.18     blymn 	atf_add_test_case immedok
   2375      1.18     blymn 	atf_add_test_case leaveok
   2376      1.18     blymn 
   2377      1.18     blymn 	# curses window scrolling routines
   2378      1.18     blymn 	atf_add_test_case wscrl
   2379      1.18     blymn 	atf_add_test_case scroll
   2380      1.18     blymn 	atf_add_test_case setscrreg
   2381      1.18     blymn 	atf_add_test_case wsetscrreg
   2382      1.18     blymn 
   2383      1.18     blymn 	# curses window modification routines
   2384      1.18     blymn 	atf_add_test_case touchline
   2385      1.18     blymn 	atf_add_test_case touchoverlap
   2386      1.18     blymn 	atf_add_test_case touchwin
   2387      1.18     blymn 	atf_add_test_case untouchwin
   2388      1.18     blymn 	atf_add_test_case wtouchln
   2389      1.18     blymn 	atf_add_test_case is_linetouched
   2390      1.18     blymn 	atf_add_test_case is_wintouched
   2391      1.18     blymn 	atf_add_test_case redrawwin
   2392      1.31     blymn 	atf_add_test_case wresize
   2393      1.18     blymn 	atf_add_test_case wredrawln
   2394      1.18     blymn 
   2395      1.18     blymn 	# curses soft label key routines
   2396      1.18     blymn 	atf_add_test_case slk
   2397      1.18     blymn 
   2398      1.18     blymn 	# curses draw lines on windows routines
   2399      1.18     blymn 	atf_add_test_case hline
   2400      1.18     blymn 	atf_add_test_case whline
   2401      1.18     blymn 	atf_add_test_case mvhline
   2402      1.18     blymn 	atf_add_test_case wvline
   2403      1.18     blymn 	atf_add_test_case mvvline
   2404      1.18     blymn 	atf_add_test_case hline_set
   2405      1.18     blymn 	atf_add_test_case whline_set
   2406      1.18     blymn 	atf_add_test_case vline_set
   2407      1.18     blymn 	atf_add_test_case wvline_set
   2408      1.18     blymn 
   2409      1.18     blymn 	# curses pad routines
   2410      1.18     blymn 	atf_add_test_case pad
   2411      1.18     blymn 	atf_add_test_case pechochar
   2412      1.18     blymn 
   2413      1.18     blymn 	# curses cursor and window location and positioning routines
   2414      1.18     blymn 	atf_add_test_case cursor
   2415       1.9     blymn 	atf_add_test_case getcurx
   2416       1.9     blymn 	atf_add_test_case getmaxx
   2417       1.9     blymn 	atf_add_test_case getmaxy
   2418       1.9     blymn 	atf_add_test_case getparx
   2419      1.18     blymn 	atf_add_test_case getbegy
   2420      1.18     blymn 	atf_add_test_case getbegx
   2421       1.9     blymn 	atf_add_test_case mvcur
   2422      1.18     blymn 
   2423      1.18     blymn 	# curses window routines
   2424      1.18     blymn 	atf_add_test_case copywin
   2425      1.18     blymn 	atf_add_test_case dupwin
   2426      1.18     blymn 	# atf_add_test_case delwin [FAILING]
   2427      1.18     blymn 	atf_add_test_case derwin
   2428      1.18     blymn 	atf_add_test_case mvwin
   2429       1.9     blymn 	atf_add_test_case mvderwin
   2430      1.18     blymn 	atf_add_test_case newwin
   2431      1.18     blymn 	atf_add_test_case overlay
   2432      1.18     blymn 	atf_add_test_case overwrite
   2433      1.18     blymn 	atf_add_test_case getwin
   2434      1.18     blymn 
   2435      1.18     blymn 	# curses background attribute manipulation routines
   2436      1.18     blymn 	atf_add_test_case background
   2437      1.18     blymn 	atf_add_test_case bkgdset
   2438      1.30     blymn 	atf_add_test_case bkgrndset
   2439      1.18     blymn 	atf_add_test_case getbkgd
   2440      1.18     blymn 
   2441      1.18     blymn 	# curses border drawing routines
   2442      1.18     blymn 	atf_add_test_case box
   2443      1.18     blymn 	atf_add_test_case box_set
   2444      1.18     blymn 	atf_add_test_case wborder
   2445      1.18     blymn 	atf_add_test_case border_set
   2446      1.18     blymn 	atf_add_test_case wborder_set
   2447      1.18     blymn 
   2448      1.18     blymn 	# curses insert or delete lines routines
   2449      1.18     blymn 	atf_add_test_case deleteln
   2450      1.18     blymn 	atf_add_test_case insertln
   2451      1.18     blymn 	atf_add_test_case insdelln
   2452      1.18     blymn 
   2453      1.18     blymn 	# curses print formatted strings on windows routines
   2454      1.18     blymn 	atf_add_test_case wprintw
   2455       1.9     blymn 	atf_add_test_case mvprintw
   2456      1.16     blymn 	atf_add_test_case mvscanw
   2457      1.18     blymn 
   2458      1.18     blymn 	# curses underscore attribute manipulation routines
   2459      1.18     blymn 	atf_add_test_case underscore
   2460      1.18     blymn 	atf_add_test_case wunderscore
   2461      1.32     blymn 
   2462      1.32     blymn 	# emulate a curses application
   2463      1.32     blymn 	atf_add_test_case mutt_test
   2464       1.1     blymn }
   2465