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