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