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