1 1.1 blymn 2 1.1 blymn h_run() 3 1.1 blymn { 4 1.1 blymn file="$(atf_get_srcdir)/tests/${1}" 5 1.1 blymn 6 1.5 christos export COLUMNS=80 7 1.5 christos export LINES=24 8 1.2 christos $(atf_get_srcdir)/director \ 9 1.2 christos -T $(atf_get_srcdir) \ 10 1.2 christos -t atf \ 11 1.2 christos -I $(atf_get_srcdir)/tests \ 12 1.2 christos -C $(atf_get_srcdir)/check_files \ 13 1.2 christos -s $(atf_get_srcdir)/slave $file || atf_fail "test ${file} failed" 14 1.1 blymn } 15 1.1 blymn 16 1.1 blymn atf_test_case startup 17 1.1 blymn startup_head() 18 1.1 blymn { 19 1.1 blymn atf_set "descr" "Checks curses initialisation sequence" 20 1.1 blymn } 21 1.1 blymn startup_body() 22 1.1 blymn { 23 1.1 blymn h_run start 24 1.1 blymn } 25 1.1 blymn 26 1.1 blymn atf_test_case addch 27 1.1 blymn addch_head() 28 1.1 blymn { 29 1.1 blymn atf_set "descr" "Tests adding a chtype to stdscr" 30 1.1 blymn } 31 1.1 blymn addch_body() 32 1.1 blymn { 33 1.1 blymn h_run addch 34 1.1 blymn } 35 1.1 blymn 36 1.1 blymn atf_test_case addchstr 37 1.1 blymn addchstr_head() 38 1.1 blymn { 39 1.1 blymn atf_set "descr" "Tests adding a chtype string to stdscr" 40 1.1 blymn } 41 1.1 blymn addchstr_body() 42 1.1 blymn { 43 1.1 blymn h_run addchstr 44 1.1 blymn } 45 1.1 blymn 46 1.1 blymn atf_test_case addchnstr 47 1.1 blymn addchnstr_head() 48 1.1 blymn { 49 1.1 blymn atf_set "descr" "Tests adding bytes from a chtype string to stdscr" 50 1.1 blymn } 51 1.1 blymn addchnstr_body() 52 1.1 blymn { 53 1.1 blymn h_run addchnstr 54 1.1 blymn } 55 1.1 blymn 56 1.1 blymn atf_test_case addstr 57 1.1 blymn addstr_head() 58 1.1 blymn { 59 1.1 blymn atf_set "descr" "Tests adding bytes from a string to stdscr" 60 1.1 blymn } 61 1.1 blymn addstr_body() 62 1.1 blymn { 63 1.1 blymn h_run addstr 64 1.1 blymn } 65 1.1 blymn 66 1.1 blymn atf_test_case addnstr 67 1.1 blymn addnstr_head() 68 1.1 blymn { 69 1.1 blymn atf_set "descr" "Tests adding bytes from a string to stdscr" 70 1.1 blymn } 71 1.1 blymn addnstr_body() 72 1.1 blymn { 73 1.1 blymn h_run addnstr 74 1.1 blymn } 75 1.1 blymn 76 1.1 blymn atf_test_case getch 77 1.1 blymn getch_head() 78 1.1 blymn { 79 1.1 blymn atf_set "descr" "Checks reading a character input" 80 1.1 blymn } 81 1.1 blymn getch_body() 82 1.1 blymn { 83 1.1 blymn h_run getch 84 1.1 blymn } 85 1.1 blymn 86 1.1 blymn atf_test_case timeout 87 1.1 blymn timeout_head() 88 1.1 blymn { 89 1.1 blymn atf_set "descr" "Checks timeout when reading a character" 90 1.1 blymn } 91 1.1 blymn timeout_body() 92 1.1 blymn { 93 1.1 blymn h_run timeout 94 1.1 blymn } 95 1.1 blymn 96 1.1 blymn atf_test_case window 97 1.1 blymn window_head() 98 1.1 blymn { 99 1.1 blymn atf_set "descr" "Checks window creation" 100 1.1 blymn } 101 1.1 blymn window_body() 102 1.1 blymn { 103 1.1 blymn h_run window 104 1.1 blymn } 105 1.1 blymn 106 1.1 blymn atf_test_case wborder 107 1.1 blymn wborder_head() 108 1.1 blymn { 109 1.1 blymn atf_set "descr" "Checks drawing a border around a window" 110 1.1 blymn } 111 1.1 blymn wborder_body() 112 1.1 blymn { 113 1.1 blymn h_run wborder 114 1.1 blymn } 115 1.1 blymn 116 1.1 blymn atf_test_case box 117 1.1 blymn box_head() 118 1.1 blymn { 119 1.1 blymn atf_set "descr" "Checks drawing a box around a window" 120 1.1 blymn } 121 1.1 blymn box_body() 122 1.1 blymn { 123 1.1 blymn h_run box 124 1.1 blymn } 125 1.1 blymn 126 1.1 blymn atf_test_case wprintw 127 1.1 blymn wprintw_head() 128 1.1 blymn { 129 1.1 blymn atf_set "descr" "Checks printing to a window" 130 1.1 blymn } 131 1.1 blymn wprintw_body() 132 1.1 blymn { 133 1.1 blymn h_run wprintw 134 1.1 blymn } 135 1.1 blymn 136 1.1 blymn atf_test_case wscrl 137 1.1 blymn wscrl_head() 138 1.1 blymn { 139 1.1 blymn atf_set "descr" "Check window scrolling" 140 1.1 blymn } 141 1.1 blymn wscrl_body() 142 1.1 blymn { 143 1.1 blymn h_run wscrl 144 1.1 blymn } 145 1.1 blymn 146 1.1 blymn atf_test_case mvwin 147 1.1 blymn mvwin_head() 148 1.1 blymn { 149 1.1 blymn atf_set "descr" "Check moving a window" 150 1.1 blymn } 151 1.1 blymn mvwin_body() 152 1.1 blymn { 153 1.1 blymn h_run mvwin 154 1.1 blymn } 155 1.1 blymn 156 1.1 blymn atf_test_case getstr 157 1.1 blymn getstr_head() 158 1.1 blymn { 159 1.1 blymn atf_set "descr" "Check getting a string from input" 160 1.1 blymn } 161 1.1 blymn getstr_body() 162 1.1 blymn { 163 1.1 blymn h_run getstr 164 1.1 blymn } 165 1.1 blymn 166 1.1 blymn atf_test_case termattrs 167 1.1 blymn termattrs_head() 168 1.1 blymn { 169 1.1 blymn atf_set "descr" "Check the terminal attributes" 170 1.1 blymn } 171 1.1 blymn termattrs_body() 172 1.1 blymn { 173 1.1 blymn h_run termattrs 174 1.1 blymn } 175 1.1 blymn 176 1.1 blymn atf_test_case assume_default_colors 177 1.1 blymn assume_default_colors_head() 178 1.1 blymn { 179 1.1 blymn atf_set "descr" "Check setting the default color pair" 180 1.1 blymn } 181 1.1 blymn assume_default_colors_body() 182 1.1 blymn { 183 1.1 blymn h_run assume_default_colors 184 1.1 blymn } 185 1.1 blymn 186 1.1 blymn atf_test_case attributes 187 1.1 blymn attributes_head() 188 1.1 blymn { 189 1.1 blymn atf_set "descr" "Check setting, clearing and getting of attributes" 190 1.1 blymn } 191 1.1 blymn attributes_body() 192 1.1 blymn { 193 1.1 blymn h_run attributes 194 1.1 blymn } 195 1.1 blymn 196 1.1 blymn atf_test_case beep 197 1.1 blymn beep_head() 198 1.1 blymn { 199 1.1 blymn atf_set "descr" "Check sending a beep" 200 1.1 blymn } 201 1.1 blymn beep_body() 202 1.1 blymn { 203 1.1 blymn h_run beep 204 1.1 blymn } 205 1.1 blymn 206 1.1 blymn atf_test_case background 207 1.1 blymn background_head() 208 1.1 blymn { 209 1.1 blymn atf_set "descr" "Check setting background character and attributes for both stdscr and a window." 210 1.1 blymn } 211 1.1 blymn background_body() 212 1.1 blymn { 213 1.1 blymn h_run background 214 1.1 blymn } 215 1.1 blymn 216 1.1 blymn atf_test_case can_change_color 217 1.1 blymn can_change_color_head() 218 1.1 blymn { 219 1.1 blymn atf_set "descr" "Check if the terminal can change colours" 220 1.1 blymn } 221 1.1 blymn can_change_color_body() 222 1.1 blymn { 223 1.1 blymn h_run can_change_color 224 1.1 blymn } 225 1.1 blymn 226 1.1 blymn atf_test_case cbreak 227 1.1 blymn cbreak_head() 228 1.1 blymn { 229 1.1 blymn atf_set "descr" "Check cbreak mode works" 230 1.1 blymn } 231 1.1 blymn cbreak_body() 232 1.1 blymn { 233 1.1 blymn h_run cbreak 234 1.1 blymn } 235 1.1 blymn 236 1.1 blymn atf_test_case clear 237 1.1 blymn clear_head() 238 1.1 blymn { 239 1.1 blymn atf_set "descr" "Check clear and erase work" 240 1.1 blymn } 241 1.1 blymn clear_body() 242 1.1 blymn { 243 1.1 blymn h_run clear 244 1.1 blymn } 245 1.1 blymn 246 1.1 blymn atf_test_case copywin 247 1.1 blymn copywin_head() 248 1.1 blymn { 249 1.1 blymn atf_set "descr" "Check all the modes of copying a window work" 250 1.1 blymn } 251 1.1 blymn copywin_body() 252 1.1 blymn { 253 1.1 blymn h_run copywin 254 1.1 blymn } 255 1.1 blymn 256 1.1 blymn atf_test_case curs_set 257 1.1 blymn curs_set_head() 258 1.1 blymn { 259 1.1 blymn atf_set "descr" "Check setting the cursor visibility works" 260 1.1 blymn } 261 1.1 blymn curs_set_body() 262 1.1 blymn { 263 1.1 blymn h_run curs_set 264 1.1 blymn } 265 1.1 blymn 266 1.1 blymn atf_init_test_cases() 267 1.1 blymn { 268 1.1 blymn atf_add_test_case startup 269 1.1 blymn atf_add_test_case addch 270 1.1 blymn atf_add_test_case addchstr 271 1.1 blymn atf_add_test_case addchnstr 272 1.1 blymn atf_add_test_case addstr 273 1.1 blymn atf_add_test_case addnstr 274 1.1 blymn atf_add_test_case getch 275 1.7 blymn atf_add_test_case timeout 276 1.1 blymn atf_add_test_case window 277 1.1 blymn atf_add_test_case wborder 278 1.1 blymn atf_add_test_case box 279 1.1 blymn atf_add_test_case wprintw 280 1.1 blymn atf_add_test_case wscrl 281 1.1 blymn atf_add_test_case mvwin 282 1.1 blymn atf_add_test_case getstr 283 1.1 blymn atf_add_test_case termattrs 284 1.1 blymn atf_add_test_case can_change_color 285 1.1 blymn atf_add_test_case assume_default_colors 286 1.1 blymn atf_add_test_case attributes 287 1.8 blymn # atf_add_test_case beep # comment out for now - return is wrong 288 1.1 blymn atf_add_test_case background 289 1.1 blymn atf_add_test_case cbreak 290 1.1 blymn atf_add_test_case clear 291 1.1 blymn atf_add_test_case copywin 292 1.1 blymn atf_add_test_case curs_set 293 1.1 blymn } 294 1.1 blymn 295