1272343Sngie 2272343Sngieh_run() 3272343Sngie{ 4272343Sngie file="$(atf_get_srcdir)/tests/${1}" 5272343Sngie 6272343Sngie export COLUMNS=80 7272343Sngie export LINES=24 8272343Sngie $(atf_get_srcdir)/director \ 9272343Sngie -T $(atf_get_srcdir) \ 10272343Sngie -t atf \ 11272343Sngie -I $(atf_get_srcdir)/tests \ 12272343Sngie -C $(atf_get_srcdir)/check_files \ 13272343Sngie -s $(atf_get_srcdir)/slave $file || atf_fail "test ${file} failed" 14272343Sngie} 15272343Sngie 16272343Sngieatf_test_case startup 17272343Sngiestartup_head() 18272343Sngie{ 19272343Sngie atf_set "descr" "Checks curses initialisation sequence" 20272343Sngie} 21272343Sngiestartup_body() 22272343Sngie{ 23272343Sngie h_run start 24272343Sngie} 25272343Sngie 26272343Sngieatf_test_case addch 27272343Sngieaddch_head() 28272343Sngie{ 29272343Sngie atf_set "descr" "Tests adding a chtype to stdscr" 30272343Sngie} 31272343Sngieaddch_body() 32272343Sngie{ 33272343Sngie h_run addch 34272343Sngie} 35272343Sngie 36272343Sngieatf_test_case addchstr 37272343Sngieaddchstr_head() 38272343Sngie{ 39272343Sngie atf_set "descr" "Tests adding a chtype string to stdscr" 40272343Sngie} 41272343Sngieaddchstr_body() 42272343Sngie{ 43272343Sngie h_run addchstr 44272343Sngie} 45272343Sngie 46272343Sngieatf_test_case addchnstr 47272343Sngieaddchnstr_head() 48272343Sngie{ 49272343Sngie atf_set "descr" "Tests adding bytes from a chtype string to stdscr" 50272343Sngie} 51272343Sngieaddchnstr_body() 52272343Sngie{ 53272343Sngie h_run addchnstr 54272343Sngie} 55272343Sngie 56272343Sngieatf_test_case addstr 57272343Sngieaddstr_head() 58272343Sngie{ 59272343Sngie atf_set "descr" "Tests adding bytes from a string to stdscr" 60272343Sngie} 61272343Sngieaddstr_body() 62272343Sngie{ 63272343Sngie h_run addstr 64272343Sngie} 65272343Sngie 66272343Sngieatf_test_case addnstr 67272343Sngieaddnstr_head() 68272343Sngie{ 69272343Sngie atf_set "descr" "Tests adding bytes from a string to stdscr" 70272343Sngie} 71272343Sngieaddnstr_body() 72272343Sngie{ 73272343Sngie h_run addnstr 74272343Sngie} 75272343Sngie 76272343Sngieatf_test_case getch 77272343Sngiegetch_head() 78272343Sngie{ 79272343Sngie atf_set "descr" "Checks reading a character input" 80272343Sngie} 81272343Sngiegetch_body() 82272343Sngie{ 83272343Sngie h_run getch 84272343Sngie} 85272343Sngie 86272343Sngieatf_test_case timeout 87272343Sngietimeout_head() 88272343Sngie{ 89272343Sngie atf_set "descr" "Checks timeout when reading a character" 90272343Sngie} 91272343Sngietimeout_body() 92272343Sngie{ 93272343Sngie h_run timeout 94272343Sngie} 95272343Sngie 96272343Sngieatf_test_case window 97272343Sngiewindow_head() 98272343Sngie{ 99272343Sngie atf_set "descr" "Checks window creation" 100272343Sngie} 101272343Sngiewindow_body() 102272343Sngie{ 103272343Sngie h_run window 104272343Sngie} 105272343Sngie 106272343Sngieatf_test_case wborder 107272343Sngiewborder_head() 108272343Sngie{ 109272343Sngie atf_set "descr" "Checks drawing a border around a window" 110272343Sngie} 111272343Sngiewborder_body() 112272343Sngie{ 113272343Sngie h_run wborder 114272343Sngie} 115272343Sngie 116272343Sngieatf_test_case box 117272343Sngiebox_head() 118272343Sngie{ 119272343Sngie atf_set "descr" "Checks drawing a box around a window" 120272343Sngie} 121272343Sngiebox_body() 122272343Sngie{ 123272343Sngie h_run box 124272343Sngie} 125272343Sngie 126272343Sngieatf_test_case wprintw 127272343Sngiewprintw_head() 128272343Sngie{ 129272343Sngie atf_set "descr" "Checks printing to a window" 130272343Sngie} 131272343Sngiewprintw_body() 132272343Sngie{ 133272343Sngie h_run wprintw 134272343Sngie} 135272343Sngie 136272343Sngieatf_test_case wscrl 137272343Sngiewscrl_head() 138272343Sngie{ 139272343Sngie atf_set "descr" "Check window scrolling" 140272343Sngie} 141272343Sngiewscrl_body() 142272343Sngie{ 143272343Sngie h_run wscrl 144272343Sngie} 145272343Sngie 146272343Sngieatf_test_case mvwin 147272343Sngiemvwin_head() 148272343Sngie{ 149272343Sngie atf_set "descr" "Check moving a window" 150272343Sngie} 151272343Sngiemvwin_body() 152272343Sngie{ 153272343Sngie h_run mvwin 154272343Sngie} 155272343Sngie 156272343Sngieatf_test_case getstr 157272343Sngiegetstr_head() 158272343Sngie{ 159272343Sngie atf_set "descr" "Check getting a string from input" 160272343Sngie} 161272343Sngiegetstr_body() 162272343Sngie{ 163272343Sngie h_run getstr 164272343Sngie} 165272343Sngie 166272343Sngieatf_test_case termattrs 167272343Sngietermattrs_head() 168272343Sngie{ 169272343Sngie atf_set "descr" "Check the terminal attributes" 170272343Sngie} 171272343Sngietermattrs_body() 172272343Sngie{ 173272343Sngie h_run termattrs 174272343Sngie} 175272343Sngie 176272343Sngieatf_test_case assume_default_colors 177272343Sngieassume_default_colors_head() 178272343Sngie{ 179272343Sngie atf_set "descr" "Check setting the default color pair" 180272343Sngie} 181272343Sngieassume_default_colors_body() 182272343Sngie{ 183272343Sngie h_run assume_default_colors 184272343Sngie} 185272343Sngie 186272343Sngieatf_test_case attributes 187272343Sngieattributes_head() 188272343Sngie{ 189272343Sngie atf_set "descr" "Check setting, clearing and getting of attributes" 190272343Sngie} 191272343Sngieattributes_body() 192272343Sngie{ 193272343Sngie h_run attributes 194272343Sngie} 195272343Sngie 196272343Sngieatf_test_case beep 197272343Sngiebeep_head() 198272343Sngie{ 199272343Sngie atf_set "descr" "Check sending a beep" 200272343Sngie} 201272343Sngiebeep_body() 202272343Sngie{ 203272343Sngie h_run beep 204272343Sngie} 205272343Sngie 206272343Sngieatf_test_case background 207272343Sngiebackground_head() 208272343Sngie{ 209272343Sngie atf_set "descr" "Check setting background character and attributes for both stdscr and a window." 210272343Sngie} 211272343Sngiebackground_body() 212272343Sngie{ 213272343Sngie h_run background 214272343Sngie} 215272343Sngie 216272343Sngieatf_test_case can_change_color 217272343Sngiecan_change_color_head() 218272343Sngie{ 219272343Sngie atf_set "descr" "Check if the terminal can change colours" 220272343Sngie} 221272343Sngiecan_change_color_body() 222272343Sngie{ 223272343Sngie h_run can_change_color 224272343Sngie} 225272343Sngie 226272343Sngieatf_test_case cbreak 227272343Sngiecbreak_head() 228272343Sngie{ 229272343Sngie atf_set "descr" "Check cbreak mode works" 230272343Sngie} 231272343Sngiecbreak_body() 232272343Sngie{ 233272343Sngie h_run cbreak 234272343Sngie} 235272343Sngie 236272343Sngieatf_test_case clear 237272343Sngieclear_head() 238272343Sngie{ 239272343Sngie atf_set "descr" "Check clear and erase work" 240272343Sngie} 241272343Sngieclear_body() 242272343Sngie{ 243272343Sngie h_run clear 244272343Sngie} 245272343Sngie 246272343Sngieatf_test_case copywin 247272343Sngiecopywin_head() 248272343Sngie{ 249272343Sngie atf_set "descr" "Check all the modes of copying a window work" 250272343Sngie} 251272343Sngiecopywin_body() 252272343Sngie{ 253272343Sngie h_run copywin 254272343Sngie} 255272343Sngie 256272343Sngieatf_test_case curs_set 257272343Sngiecurs_set_head() 258272343Sngie{ 259272343Sngie atf_set "descr" "Check setting the cursor visibility works" 260272343Sngie} 261272343Sngiecurs_set_body() 262272343Sngie{ 263272343Sngie h_run curs_set 264272343Sngie} 265272343Sngie 266272343Sngieatf_init_test_cases() 267272343Sngie{ 268272343Sngie atf_add_test_case startup 269272343Sngie atf_add_test_case addch 270272343Sngie atf_add_test_case addchstr 271272343Sngie atf_add_test_case addchnstr 272272343Sngie atf_add_test_case addstr 273272343Sngie atf_add_test_case addnstr 274272343Sngie atf_add_test_case getch 275272343Sngie atf_add_test_case timeout 276272343Sngie atf_add_test_case window 277272343Sngie atf_add_test_case wborder 278272343Sngie atf_add_test_case box 279272343Sngie atf_add_test_case wprintw 280272343Sngie atf_add_test_case wscrl 281272343Sngie atf_add_test_case mvwin 282272343Sngie atf_add_test_case getstr 283272343Sngie atf_add_test_case termattrs 284272343Sngie atf_add_test_case can_change_color 285272343Sngie atf_add_test_case assume_default_colors 286272343Sngie atf_add_test_case attributes 287272343Sngie# atf_add_test_case beep # comment out for now - return is wrong 288272343Sngie atf_add_test_case background 289272343Sngie atf_add_test_case cbreak 290272343Sngie atf_add_test_case clear 291272343Sngie atf_add_test_case copywin 292272343Sngie atf_add_test_case curs_set 293272343Sngie} 294272343Sngie 295