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