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